This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named ‘serial_payload’ and optionally images and files. The ‘serial_payload’ consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server’s response is a ‘requests.Response’ object.
API Key or Token formatted as Bearer <YOUR_KEY_OR_TOKEN>
Body
application/json
This endpoint accepts multipart form data as input, which includes a JSON payload named 'serial_payload' and optionally images and files. Images and files are attached to the payload with their respective file names and binary data. The example body shown here is that only of the 'serial_payload'. The file binaries would need to be attached sperately.
Array or files that will be uploaded in conjuction with the serial_payload
Show child attributes
Response
Submit succcessful
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Serial","colors":{"primary":"#1C2D33","light":"#F8FAFC","dark":"#21293A"},"favicon":"/favicon.png","logo":{"light":"https://mintcdn.com/serial/SIljb6ZyxcerJBNg/logo/Submark%20Light.png?fit=max\u0026auto=format\u0026n=SIljb6ZyxcerJBNg\u0026q=85\u0026s=31021d14e90d5ffbc0622406b344f8d9","dark":"https://mintcdn.com/serial/SIljb6ZyxcerJBNg/logo/Submark%20Dark.png?fit=max\u0026auto=format\u0026n=SIljb6ZyxcerJBNg\u0026q=85\u0026s=9e16c13a91307a0330308e371fc3228a"},"navbar":{"primary":{"type":"button","label":"Get Started","href":"https:www.app.serial.io"}},"footer":{"socials":{"twitter":"https://twitter.com/Serialmfg","linkedin":"https://www.linkedin.com/company/serialmfg"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"serial","hasAudioNarration":false,"actualSubdomain":"serial","customDomains":["docs.serial.io"],"gitSource":{"type":"github","owner":"serialmfg","repo":"serial-app","deployBranch":"main","contentDirectory":"documentation","mountPath":"","label":""},"entitlements":{},"buildId":"6ae9146befc85bd31467bd2a:success","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"API Reference","count":41},{"language":"default","tag":"Work Orders","count":12},{"language":"default","tag":"Documentation","count":9},{"language":"default","tag":"Component Instances","count":5},{"language":"default","tag":"Processes","count":5},{"language":"default","tag":"Setup","count":5},{"language":"default","tag":"Datasets","count":4},{"language":"default","tag":"Properties","count":4},{"language":"default","tag":"Components","count":3},{"language":"default","tag":"Legacy API","count":3}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/legacy/upload-process-data","slug":"/api-reference/legacy/upload-process-data","pageMetadata":{"title":"Upload Process Data","openapi":"POST /process-data","description":"This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named 'serial\\_payload' and optionally images and files. The 'serial\\_payload' consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server's response is a 'requests.Response' object.","href":"/api-reference/legacy/upload-process-data"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named ‘serial_payload’ and optionally images and files. The ‘serial_payload’ consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server’s response is a ‘requests.Response’ object.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Upload Process Data","openapi":"POST /process-data","description":"This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named 'serial\\_payload' and optionally images and files. The 'serial\\_payload' consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server's response is a 'requests.Response' object.","href":"/api-reference/legacy/upload-process-data"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Upload Process Data","tags":["Legacy"],"responses":{"200":"7d7b20ca-7dc7-45e6-85ad-a7405d125bb9","400":"28cb9a01-dfd8-457e-9b34-0df6b3c0d877","404":"6c528498-d873-4578-8df4-44362eaaff80","500":"cef32c5f-932a-434f-9e02-43f9ed786cf1"},"operationId":"post-process-data","description":"This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named 'serial\\_payload' and optionally images and files. The 'serial\\_payload' consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server's response is a 'requests.Response' object.","requestBody":"ace7f7d6-b052-4afc-b792-001cc669a017","parameters":[],"method":"post","type":"path","servers":["216b2f1f-936e-48df-8571-0cddb434a9b5"],"security":["82db7c5b-a855-4ce7-b216-03c5df20b316"],"path":"/process-data","baseUrlOptions":["https://api.serial.io"],"title":"Upload Process Data","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","x-examples":{"Example 1":{"identifier":"PARENT-SERIAL-NUMBER-123","station_id":"65bf308d-c669-4504-b071-b9b296dc7030","is_pass":true,"break_prior_links":false,"links":{"identifier":"CHILD-SERIAL-NUMBER-123"},"parameters":{"key_name":"Battery Voltage","data_type":"NUMBER","value":12.3,"usl":13.4,"lsl":9.8,"unit":"V"},"images":{"key_name":"IV Curve Image","file_name":"IVCurve123.png"},"files":{"key_name":"IV Curve Raw","file_name":"IVCurve.csv"}}},"properties":{"identifier":{"type":"string","description":"A serial number or lot code","isRequired":true,"uniqueKey":"identifier","typeLabel":"string"},"process_id":{"type":"string","x-stoplight":{"id":"kp2ktvv60vhri"},"description":"A process ID generated through the Serial app","isRequired":true,"uniqueKey":"process_id","typeLabel":"string"},"station_id":{"type":"string","description":"A station ID generated through the Serial app","uniqueKey":"station_id","typeLabel":"string"},"is_pass":{"type":"boolean","description":"Optional override to specify whether the process passed or failed","uniqueKey":"is_pass","typeLabel":"boolean"},"break_prior_links":{"type":"boolean","description":"Option to remove prior children that were linked to the parent via this process","uniqueKey":"break_prior_links","typeLabel":"boolean"},"links":{"type":"object","description":"Array of linked serial numbers or lot codes","properties":{"identifier":{"type":"string","description":"The child serial number or lot code","uniqueKey":"links.identifier","typeLabel":"string"}},"uniqueKey":"links","typeLabel":"object"},"operator_pin":{"type":"string","x-stoplight":{"id":"2e3zxd00x8h3e"},"description":"Coming soon...","uniqueKey":"operator_pin","typeLabel":"string"},"parameters":{"type":"object","description":"Array of parametric data to be uploaded","properties":{"key_name":{"type":"string","description":"The parametric key name, make sure to keep this consistent so data is properly grouped together across multile serial numbers or lot codes","isRequired":true,"uniqueKey":"parameters.key_name","typeLabel":"string"},"data_type":{"type":"string","enum":["NUMBER","INTEGER","STRING"],"description":"The data type of the parameter","isRequired":true,"uniqueKey":"parameters.data_type","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"description":"The value of the parametric data","type":"number","isRequired":true,"uniqueKey":"parameters.value.oneOf.0","typeLabel":"number"},{"description":"The value of the parametric data","type":"string","isRequired":true,"uniqueKey":"parameters.value.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"parameters.value","typeLabel":"number | string"},"usl":{"type":"number","description":"The upper spec limit. Values higher than this will cause the process to fail","uniqueKey":"parameters.usl","typeLabel":"number"},"lsl":{"type":"number","description":"The lower spec limit. Values lower than this will cause the process to fail","uniqueKey":"parameters.lsl","typeLabel":"number"},"unit":{"type":"string","description":"The unit of measure","uniqueKey":"parameters.unit","typeLabel":"string"}},"required":["key_name","data_type","value"],"uniqueKey":"parameters","typeLabel":"object"},"images":{"type":"object","description":"Array or images that will be uploaded in conjuction with the serial_payload","properties":{"key_name":{"type":"string","description":"The parametric key name, make sure to keep this consistent so data is properly grouped together across multile serial numbers or lot codes","uniqueKey":"images.key_name","typeLabel":"string"},"file_name":{"type":"string","description":"Image file names","uniqueKey":"images.file_name","typeLabel":"string"}},"uniqueKey":"images","typeLabel":"object"},"files":{"type":"object","description":"Array or files that will be uploaded in conjuction with the serial_payload","properties":{"key_name":{"type":"string","description":"The parametric key name, make sure to keep this consistent so data is properly grouped together across multile serial numbers or lot codes","uniqueKey":"files.key_name","typeLabel":"string"},"file_name":{"type":"string","description":"Generic file names","uniqueKey":"files.file_name","typeLabel":"string"}},"uniqueKey":"files","typeLabel":"object"}},"required":["identifier","process_id"],"uniqueKey":"","typeLabel":"object"},"examples":{"serial_payload":{"title":"serial_payload","value":{"identifier":"PARENT-SERIAL-NUMBER-123","station_id":"65bf308d-c669-4504-b071-b9b296dc7030","process_id":"db3dscb24-bs4a-489b-9697-dds457dea7b4","is_pass":true,"break_prior_links":false,"links":{"identifier":"CHILD-SERIAL-NUMBER-123"},"parameters":{"key_name":"Battery Voltage","data_type":"NUMBER","value":12.3,"usl":13.4,"lsl":9.8,"unit":"V"},"images":{"key_name":"IV Curve Image","file_name":"IVCurve123.png"},"files":{"key_name":"IV Curve Raw","file_name":"IVCurve.csv"}}}},"exampleType":"examples"}},"description":"This endpoint accepts multipart form data as input, which includes a JSON payload named 'serial\\_payload' and optionally images and files. Images and files are attached to the payload with their respective file names and binary data. The example body shown here is that only of the 'serial\\_payload'. The file binaries would need to be attached sperately.","exampleType":"examples"},"responses":{"7d7b20ca-7dc7-45e6-85ad-a7405d125bb9":{"description":"Submit succcessful","content":{},"exampleType":"generated"},"28cb9a01-dfd8-457e-9b34-0df6b3c0d877":{"description":"Bad Request","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"6c528498-d873-4578-8df4-44362eaaff80":{"description":"Not Found","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"cef32c5f-932a-434f-9e02-43f9ed786cf1":{"description":"Internal Server Error","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"82db7c5b-a855-4ce7-b216-03c5df20b316":{"serial-default-security":{"type":"http","scheme":"bearer","description":"**API Key** or **Token** formatted as `Bearer \u003cYOUR_KEY_OR_TOKEN>`","scopes":[]}}},"servers":{"216b2f1f-936e-48df-8571-0cddb434a9b5":{"url":"https://api.serial.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"**API Key** or **Token** formatted as `Bearer \u003cYOUR_KEY_OR_TOKEN>`","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"**API Key** or **Token** formatted as `Bearer \u003cYOUR_KEY_OR_TOKEN>`","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"serial-default-security","name":"Authorization"}],"title":"serial-default-security"}]},"originalFileLocation":"serial.json"},"subdomain":"serial","siteName":"Serial","title":"Upload Process Data - Serial","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-06T22:47:27.589Z","originalFileLocation":"api-reference/legacy/upload-process-data.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named \u0026#x27;serial\\_payload\u0026#x27; and optionally images and files. The \u0026#x27;serial\\_payload\u0026#x27; consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server\u0026#x27;s response is a \u0026#x27;requests.Response\u0026#x27; object.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Serial\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Upload Process Data - Serial\">\u003cmeta data-mint-head property=\"og:description\" content=\"This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named \u0026#x27;serial\\_payload\u0026#x27; and optionally images and files. The \u0026#x27;serial\\_payload\u0026#x27; consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server\u0026#x27;s response is a \u0026#x27;requests.Response\u0026#x27; object.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Serial\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.serial.io/api-reference/legacy/upload-process-data\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://serial.mintlify.site/_mintlify/api/og/v2?division=Legacy+API\u0026amp;title=Upload+Process+Data\u0026amp;description=This+endpoint+is+responsible+for+uploading+process+data+to+the+server.+It+accepts+multipart+form+data+as+input%2C+which+includes+a+JSON+payload+named+%27serial%5C_pay\u0026amp;theme=190380c06a4530c426afb1c4\u0026amp;signature=8c4db0f6e386ecdc4d91d09f0fa2b1cf95800651b4591926f81ce641580ec352\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Upload Process Data - Serial\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named \u0026#x27;serial\\_payload\u0026#x27; and optionally images and files. The \u0026#x27;serial\\_payload\u0026#x27; consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server\u0026#x27;s response is a \u0026#x27;requests.Response\u0026#x27; object.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://serial.mintlify.site/_mintlify/api/og/v2?division=Legacy+API\u0026amp;title=Upload+Process+Data\u0026amp;description=This+endpoint+is+responsible+for+uploading+process+data+to+the+server.+It+accepts+multipart+form+data+as+input%2C+which+includes+a+JSON+payload+named+%27serial%5C_pay\u0026amp;theme=190380c06a4530c426afb1c4\u0026amp;signature=8c4db0f6e386ecdc4d91d09f0fa2b1cf95800651b4591926f81ce641580ec352\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/serial/c5ZUi_E9f6w_jgf7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Serial\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1C2D33\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.serial.io/api-reference/legacy/upload-process-data\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/legacy/upload-process-data.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.serial.io/#organization\",\"name\":\"Serial\",\"url\":\"https://docs.serial.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/serial/SIljb6ZyxcerJBNg/logo/Submark%20Light.png?fit=max\u0026auto=format\u0026n=SIljb6ZyxcerJBNg\u0026q=85\u0026s=31021d14e90d5ffbc0622406b344f8d9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.serial.io#website\",\"name\":\"Serial\",\"url\":\"https://docs.serial.io\",\"publisher\":{\"@id\":\"https://docs.serial.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.serial.io/api-reference/legacy/upload-process-data#webpage\",\"url\":\"https://docs.serial.io/api-reference/legacy/upload-process-data\",\"name\":\"Upload Process Data\",\"description\":\"This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named 'serial\\\\_payload' and optionally images and files. The 'serial\\\\_payload' consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server's response is a 'requests.Response' object.\",\"dateModified\":\"2026-01-06T22:47:27.589Z\",\"isPartOf\":{\"@id\":\"https://docs.serial.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.serial.io/api-reference/legacy/upload-process-data#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.serial.io/api-reference/legacy/upload-process-data#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Serial\",\"item\":\"https://docs.serial.io\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upload Process Data\",\"item\":\"https://docs.serial.io/api-reference/legacy/upload-process-data\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.serial.io/api-reference/legacy/upload-process-data#apireference\",\"headline\":\"Upload Process Data\",\"name\":\"Upload Process Data\",\"description\":\"This endpoint is responsible for uploading process data to the server. It accepts multipart form data as input, which includes a JSON payload named 'serial\\\\_payload' and optionally images and files. The 'serial\\\\_payload' consists of information about the identifier, station ID, links, parameters, images, files, and the pass/fail status of the process. Images and files are attached to the payload with their respective file names and binary data. The server's response is a 'requests.Response' object.\",\"url\":\"https://docs.serial.io/api-reference/legacy/upload-process-data\",\"mainEntityOfPage\":{\"@id\":\"https://docs.serial.io/api-reference/legacy/upload-process-data#webpage\"},\"dateModified\":\"2026-01-06T22:47:27.589Z\",\"publisher\":{\"@id\":\"https://docs.serial.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.serial.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Serial\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Serial\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/legacy/upload-process-data.md","siteName":"Serial","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":{"name":"book-open","style":"duotone"},"pages":[{"title":"Documentation","href":"/welcome/introduction"}]},{"anchor":"API Reference","icon":"rectangle-terminal","color":{"light":"#1e293b","dark":"#1e293b"},"groups":[{"group":"Component Instances","pages":[{"title":"Get Component Instances","openapi":"GET /components/instances","href":"/api-reference/component-instances/get-component-instances"},{"title":"Create Component Instance","openapi":"PUT /components/instances","href":"/api-reference/component-instances/create-component-instance"},{"title":"Get Component Instance Links","openapi":"GET /components/instances/links","href":"/api-reference/component-instances/get-component-instance-links"},{"title":"Create Component Instance Link","openapi":"PUT /components/instances/links","href":"/api-reference/component-instances/create-component-instance-link"},{"title":"Delete Component Instance Link","openapi":"DELETE /components/instances/links","href":"/api-reference/component-instances/delete-component-instance-link"}]},{"group":"Work Orders","pages":[{"title":"List all work orders","openapi":"GET /work-orders","href":"/api-reference/work-orders/list-all-work-orders"},{"title":"Create a work order","openapi":"POST /work-orders","href":"/api-reference/work-orders/create-a-work-order"},{"title":"Add Approver","openapi":"PUT /work-orders/{id}/approvals","href":"/api-reference/work-orders/add-approver"},{"title":"Add Attachment","openapi":"PUT /work-orders/{id}/attachments","href":"/api-reference/work-orders/add-attachment"},{"title":"Add Comment","openapi":"POST /work-orders/{id}/comments","href":"/api-reference/work-orders/add-comment"},{"title":"Approve or Reject Review","openapi":"PATCH /work-orders/{id}/approvals","href":"/api-reference/work-orders/approve-or-reject-review"},{"title":"Delete Approver","openapi":"DELETE /work-orders/{id}/approvals/{approver_user_id}","href":"/api-reference/work-orders/delete-approver"},{"title":"Delete Attachment","openapi":"DELETE /work-orders/{id}/approvals/{approver_user_id}","href":"/api-reference/work-orders/delete-attachment"},{"title":"Delete Work Order","openapi":"DELETE /work-order/{id}","href":"/api-reference/work-orders/delete-work-order"},{"title":"Retrieve Work Order","openapi":"GET /work-order/{id}","href":"/api-reference/work-orders/retrieve-work-order"},{"title":"Update Status","openapi":"PATCH /work-orders/{id}/status","href":"/api-reference/work-orders/update-status"},{"title":"Update Work Order","openapi":"PATCH /work-order/{id}","href":"/api-reference/work-orders/update-work-order"}]},{"group":"Processes","pages":[{"title":"Get Processes","openapi":"GET /processes","href":"/api-reference/processes/get-processes"},{"title":"Create Process Entry","openapi":"POST /processes/entries","href":"/api-reference/processes/create-process-entry"},{"title":"Get Process Entries","openapi":"GET /processes/entries","href":"/api-reference/processes/get-process-entries"},{"title":"Add Process Data","openapi":"PUT /processes/entries/{process_entry_id}","href":"/api-reference/processes/add-process-data"},{"title":"Update Process Entry","openapi":"PATCH /processes/entries/{process_entry_id}","href":"/api-reference/processes/update-process-entry"}]},{"group":"Storage","pages":[{"title":"Get Files","openapi":"GET /files","href":"/api-reference/storage/get-files"},{"title":"Upload Files","openapi":"POST /files","href":"/api-reference/storage/upload-files"}]},{"group":"Datasets","pages":[{"title":"Get Datasets","openapi":"GET /datasets","href":"/api-reference/datasets/get-datasets"},{"title":"Create Dataset","openapi":"PUT /datasets","href":"/api-reference/datasets/create-dataset"},{"title":"Update Dataset","openapi":"PATCH /datasets/{dataset_id}","href":"/api-reference/datasets/update-dataset"},{"title":"Delete Dataset","openapi":"DELETE /datasets/{dataset_id}","href":"/api-reference/datasets/delete-dataset"}]},{"group":"Components","pages":[{"title":"Get Components","openapi":"GET /components","href":"/api-reference/components/get-components"},{"title":"Create New Component","openapi":"POST /components","href":"/api-reference/components/create-new-component"},{"title":"Create Component Link","openapi":"PUT /components/links","href":"/api-reference/components/create-component-link"}]},{"group":"Properties","pages":[{"title":"Create New Component Property","openapi":"POST /components/{id}/properties","href":"/api-reference/properties/create-new-component-property"},{"title":"Get Component Instance Properties","openapi":"GET /components/instances/{id}/properties","href":"/api-reference/properties/get-component-instance-properties"},{"title":"Get Component Properties","openapi":"GET /components/{id}/properties","href":"/api-reference/properties/get-component-properties"},{"title":"Update Component Instance Properties","openapi":"PUT /components/instances/{id}/properties/{propertyId}","href":"/api-reference/properties/update-component-instance-property"}]},{"group":"Fields","pages":[{"title":"Get Fields","openapi":"GET /fields","href":"/api-reference/fields/get-fields"}]},{"group":"Part Numbers","pages":[{"title":"Get Part Numbers","openapi":"GET /part-numbers","href":"/api-reference/part-numbers/get-part-numbers"},{"title":"Create Part Number","openapi":"POST /part-numbers","description":"Endpoint for creating new part numbers","href":"/api-reference/part-numbers/create-part-number"}]},{"group":"Legacy API","pages":[{"title":"Upload Process Data","openapi":"POST /process-data","href":"/api-reference/legacy/upload-process-data"},{"title":"Create Serial Number","openapi":"POST /identifier","description":"This endpoint is used for initializing a serial number or lot code inside of Serial. It expects a JSON payload that includes the identifier, component and part_number of the object to be initialized. The API key for authentication is sent in the headers. The server's response is a requests.Response object.","href":"/api-reference/legacy/create-unique-identifier"},{"title":"Check Serial Connection","openapi":"POST /connection","href":"/api-reference/legacy/check-serial-connection"}]}]},{"anchor":"Python Library","icon":"python","color":{"light":"#1e293b","dark":"#1e293b"},"pages":[{"title":"Python Library","href":"/python/quickstart"}]},{"anchor":"Blog","href":"https://www.serial.io/blog","icon":"newspaper","color":{"light":"#1e293b","dark":"#1e293b"}}]},"basePath":"","title":"Upload Process Data - Serial","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C9Wu0MeN.js","utils-jWgu-6Qf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DBD8f9qn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BGuX1ui5.js","snippetPresets-Evy63nQB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BQHO1lnV.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B6C8m-t_.js","shallow-BG4cT0fH.js","getApiPlaygroundDisplay-CgEPrE-D.js","CodeSnippet-CU8JyZ9N.js","CodeSnippets-BnxHU32T.js","Page-D6S0Yh6q.js","getPastedJson-CwiYOonh.js","icon-DYDpWmDf.js","MethodPill-C-J-l7_c.js","DuplicateIcon-B6ARwg9w.js","createIcon-Dsv4MtDq.js","DynamicMarkdown-CtasenyM.js","SectionHeading-YNcgYwjB.js","axios-vUo_bRtp.js","Markdown-CwLx6PAg.js","clsx-C3kuh_dz.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CmKHfscc.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-U3mI6Ljh.js"]}