Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each.
One row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"formcarry","colors":{"primary":"#517df4","light":"#95c9f5","dark":"#040404"},"logo":{"light":"https://mintcdn.com/formcarry/-_LlBOLzZQv8iNf2/images/formcarry_normal.svg?fit=max\u0026auto=format\u0026n=-_LlBOLzZQv8iNf2\u0026q=85\u0026s=3480541c1c8184b2f6478567a35ff336","dark":"https://mintcdn.com/formcarry/-_LlBOLzZQv8iNf2/images/formcarry_pure_white.svg?fit=max\u0026auto=format\u0026n=-_LlBOLzZQv8iNf2\u0026q=85\u0026s=87cc9d8e1ea902705fc28452a268cf72","href":"https://formcarry.com"},"favicon":{"light":"https://mintcdn.com/formcarry/OjwJjkTEy_KHxqvS/images/favicon-32x32.png?fit=max\u0026auto=format\u0026n=OjwJjkTEy_KHxqvS\u0026q=85\u0026s=2f9fe9658b61fb2733291ac87e05f707","dark":"https://mintcdn.com/formcarry/OjwJjkTEy_KHxqvS/images/favicon-32x32.png?fit=max\u0026auto=format\u0026n=OjwJjkTEy_KHxqvS\u0026q=85\u0026s=2f9fe9658b61fb2733291ac87e05f707"},"navbar":{"primary":{"type":"button","label":"Dashboard","href":"https://app.formcarry.com"}},"footer":{"socials":{"website":"https://formcarry.com"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"formcarry","hasAudioNarration":false,"actualSubdomain":"formcarry","customDomains":["formcarry.com"],"gitSource":{"type":"github","owner":"nusu","repo":"formcarry-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ab83fb330d2120626de173a","collectionId":"da951cec-d927-4b06-ab14-4e0832084f25","liveDeploymentHistoryId":"6ab83fb330d2120626de173a","schemaVersion":"v3"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ab83fb330d2120626de173a","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Documentation","count":35},{"language":"default","tag":"API Reference","count":34},{"language":"default","tag":"Endpoints","count":28},{"language":"default","tag":"forms","count":18},{"language":"default","tag":"submissions","count":8},{"language":"default","tag":"Features","count":7},{"language":"default","tag":"Frameworks","count":7},{"language":"default","tag":"Build with AI","count":6},{"language":"default","tag":"Site builders","count":5},{"language":"default","tag":"Legacy API","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"vite-origin","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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".platform-logo{display:inline-block;margin:0;width:22px;height:22px}.dark .platform-logo-dark{filter:invert(1)}"}],"page":{"pagePath":"api-reference/submissions/read-what-happened-to-submissions","slug":"/api-reference/submissions/read-what-happened-to-submissions","pageMetadata":{"title":"Read what happened to submissions","description":"Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each.\n\nOne row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/submissions/deliveries","href":"/api-reference/submissions/read-what-happened-to-submissions","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"One row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.\"\n })]\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":"Read what happened to submissions","description":"Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each.\n\nOne row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/submissions/deliveries","href":"/api-reference/submissions/read-what-happened-to-submissions","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"SubmissionsController_deliveries","summary":"Read what happened to submissions","description":"Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each.\n\nOne row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.","parameters":["964d74f9-a539-4f28-beff-a0e9fd1c4557","637b1f31-0401-4003-812a-8b86844edd29"],"responses":{"200":"36bd5e80-d7e5-4f66-bb74-84f376c132a1","400":"b266e8e1-ac68-4898-83b9-b1f6bed6595b","401":"5fcd85a9-3a08-484e-b44f-d1fc7baecb66","403":"7bd35b17-ab8d-48f2-a0e4-9574f8eee0f0","404":"93f9fe70-7b43-459e-8bd8-bc3fb0347a90","429":"2f3871a7-eb32-408b-90ee-e2af9a5b15e0","503":"934c6115-5fcd-4f1d-8486-ef912a53fe24"},"tags":["submissions"],"security":["b147c1e4-53b4-4db4-8b02-280e2965941e"],"method":"get","type":"path","servers":["a3c1387d-dbef-4745-a566-37fbc9ae46a1"],"path":"/v1/forms/{form_id}/submissions/deliveries","baseUrlOptions":["https://api.formcarry.com"],"title":"Read what happened to submissions","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"964d74f9-a539-4f28-beff-a0e9fd1c4557":{"name":"form_id","required":true,"in":"path","description":"The form's id, as shown in the dashboard and in the form's endpoint URL","example":"AbC123xyz","schema":{"type":"string","isRequired":true,"description":"The form's id, as shown in the dashboard and in the form's endpoint URL","uniqueKey":"","typeLabel":"string"}},"637b1f31-0401-4003-812a-8b86844edd29":{"name":"submission_ids","required":true,"in":"query","description":"The submissions to read, separated by commas. 1 to 20 ids of this form. Ids the form does not have are left out.","example":"64c000000000000000000001,64c000000000000000000002","schema":{"type":"string","isRequired":true,"description":"The submissions to read, separated by commas. 1 to 20 ids of this form. Ids the form does not have are left out.","uniqueKey":"","typeLabel":"string"}}},"responses":{"36bd5e80-d7e5-4f66-bb74-84f376c132a1":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"description":"In the order asked, without the ids the form does not have.","type":"array","items":{"type":"object","properties":{"submission_id":{"type":"string","example":"64c000000000000000000001","isRequired":true,"uniqueKey":"data.items.[INDEX].submission_id","typeLabel":"string"},"status":{"oneOf":[{"type":"string","enum":["succeeded","failed","retrying","pending","skipped","bounced","partial"],"description":"One status for the submission. Skipped rows do not count against it, so a delivered email beside a switched off auto response reads succeeded. partial: some targets reached, some not. Null when nothing is on record: rows land seconds after the submission, and the log is kept 18 months.","isRequired":true,"uniqueKey":"data.items.[INDEX].status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["succeeded","failed","retrying","pending","skipped","bounced","partial"],"description":"One status for the submission. Skipped rows do not count against it, so a delivered email beside a switched off auto response reads succeeded. partial: some targets reached, some not. Null when nothing is on record: rows land seconds after the submission, and the log is kept 18 months.","isRequired":true,"uniqueKey":"data.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].status","typeLabel":"enum\u003cstring> | null"},"deliveries":{"description":"One row per target.","type":"array","items":{"type":"object","properties":{"channel":{"type":"string","enum":["self_email_notification","auto_response","webhook","zapier","integration"],"description":"Which setting of the form sent it.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].channel","typeLabel":"enum\u003cstring>"},"target":{"type":"string","example":"ann@example.com","description":"Who or what received it: the address for the email channels, the url for a webhook or a zap, the instance id for an integration.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].target","typeLabel":"string"},"webhook_id":{"oneOf":[{"type":"string","example":"whk_3f9Kq2bLm8xZpQ1rT7vWc0","description":"On webhook rows. Null on deliveries from before webhooks had ids.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].webhook_id.oneOf.0","typeLabel":"string"},{"type":"null","example":"whk_3f9Kq2bLm8xZpQ1rT7vWc0","description":"On webhook rows. Null on deliveries from before webhooks had ids.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].webhook_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].webhook_id","typeLabel":"string | null"},"name":{"oneOf":[{"type":"string","example":"Slack: new leads","description":"On integration rows: the name it has in the dashboard.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","example":"Slack: new leads","description":"On integration rows: the name it has in the dashboard.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].name","typeLabel":"string | null"},"status":{"type":"string","enum":["succeeded","failed","retrying","pending","skipped","bounced"],"description":"The latest outcome. retrying means another attempt is scheduled, for up to 3 days. bounced is email only: the receiving server accepted it and rejected it later.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"code":{"type":"string","example":"ERROR_WEBHOOK_HTTP_5XX","description":"SUCCESS, PENDING, or the reason: SKIPPED_ codes say why nothing was sent, ERROR_ codes what failed.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].code","typeLabel":"string"},"attempt":{"oneOf":[{"type":"number","example":3,"description":"Attempts so far.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].attempt.oneOf.0","typeLabel":"number"},{"type":"null","example":3,"description":"Attempts so far.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].attempt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].attempt","typeLabel":"number | null"},"http_status":{"oneOf":[{"type":"number","example":502,"description":"The HTTP status the endpoint answered, when it answered.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].http_status.oneOf.0","typeLabel":"number"},{"type":"null","example":502,"description":"The HTTP status the endpoint answered, when it answered.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].http_status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].http_status","typeLabel":"number | null"},"smtp_code":{"oneOf":[{"type":"number","example":550,"description":"The SMTP reply code, on email rows that got one.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].smtp_code.oneOf.0","typeLabel":"number"},{"type":"null","example":550,"description":"The SMTP reply code, on email rows that got one.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].smtp_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].smtp_code","typeLabel":"number | null"},"node_error_code":{"oneOf":[{"type":"string","example":"ECONNREFUSED","description":"The network error when the endpoint did not answer.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].node_error_code.oneOf.0","typeLabel":"string"},{"type":"null","example":"ECONNREFUSED","description":"The network error when the endpoint did not answer.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].node_error_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].node_error_code","typeLabel":"string | null"},"message":{"oneOf":[{"type":"string","description":"The error text of the last attempt, up to 1024 characters.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].message.oneOf.0","typeLabel":"string"},{"type":"null","description":"The error text of the last attempt, up to 1024 characters.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].message.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].message","typeLabel":"string | null"},"occurred_at":{"type":"string","example":"2026-09-16T10:04:12.000Z","description":"When the last attempt ended.","isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX].occurred_at","typeLabel":"string"}},"required":["channel","target","webhook_id","name","status","code","attempt","http_status","smtp_code","node_error_code","message","occurred_at"],"uniqueKey":"data.items.[INDEX].deliveries.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].deliveries","typeLabel":"object[]"}},"required":["submission_id","status","deliveries"],"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data","typeLabel":"object[]"}},"required":["data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"submission_id":"64c000000000000000000001","status":"succeeded","deliveries":[{"channel":"self_email_notification","target":"ann@example.com","webhook_id":"whk_3f9Kq2bLm8xZpQ1rT7vWc0","name":"Slack: new leads","status":"succeeded","code":"ERROR_WEBHOOK_HTTP_5XX","attempt":3,"http_status":502,"smtp_code":550,"node_error_code":"ECONNREFUSED","message":"\u003cstring>","occurred_at":"2026-09-16T10:04:12.000Z"}]}]}}},"exampleType":"generated"}},"exampleType":"generated"},"b266e8e1-ac68-4898-83b9-b1f6bed6595b":{"description":"A query parameter is wrong.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","permission_error","invalid_request_error","rate_limit_error","api_error"],"example":"invalid_request_error","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","example":"invalid_parameter","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"limit must not be greater than 100","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","description":"Echoes X-Request-Id. Quote it when contacting support.","example":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"param":{"type":"string","description":"The offending parameter, when there is one","example":"limit","uniqueKey":"error.param","typeLabel":"string"},"required":{"description":"On insufficient_scope: the scopes the request needs. Reissue the key with them.","example":["submissions:write"],"type":"array","items":{"type":"string","uniqueKey":"error.required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.required","typeLabel":"string[]"},"retry_after":{"type":"number","description":"On scan_concurrency: seconds to wait before trying again.","example":2,"uniqueKey":"error.retry_after","typeLabel":"number"}},"required":["type","code","message","request_id"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"invalid_parameter":{"title":"invalid_parameter","value":{"error":{"type":"invalid_request_error","code":"invalid_parameter","message":"submission_ids takes 1 to 20 submission ids, separated by commas.","param":"submission_ids","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}}},"exampleType":"examples"}},"exampleType":"examples"},"5fcd85a9-3a08-484e-b44f-d1fc7baecb66":{"description":"The request carried no usable key or token.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","permission_error","invalid_request_error","rate_limit_error","api_error"],"example":"invalid_request_error","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","example":"invalid_parameter","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"limit must not be greater than 100","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","description":"Echoes X-Request-Id. Quote it when contacting support.","example":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"param":{"type":"string","description":"The offending parameter, when there is one","example":"limit","uniqueKey":"error.param","typeLabel":"string"},"required":{"description":"On insufficient_scope: the scopes the request needs. Reissue the key with them.","example":["submissions:write"],"type":"array","items":{"type":"string","uniqueKey":"error.required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.required","typeLabel":"string[]"},"retry_after":{"type":"number","description":"On scan_concurrency: seconds to wait before trying again.","example":2,"uniqueKey":"error.retry_after","typeLabel":"number"}},"required":["type","code","message","request_id"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"missing_bearer":{"title":"missing_bearer","value":{"error":{"type":"authentication_error","code":"missing_bearer","message":"Send your key as \"Authorization: Bearer fc_live_...\" on every request.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}},"invalid_key":{"title":"invalid_key","value":{"error":{"type":"authentication_error","code":"invalid_key","message":"This API key or access token is unknown, revoked or expired.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}},"wrong_audience":{"title":"wrong_audience","value":{"error":{"type":"authentication_error","code":"wrong_audience","message":"This access token was issued for a different resource. Authorize again for this server.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}}},"exampleType":"examples"}},"exampleType":"examples"},"7bd35b17-ab8d-48f2-a0e4-9574f8eee0f0":{"description":"The key is valid but may not do this.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","permission_error","invalid_request_error","rate_limit_error","api_error"],"example":"invalid_request_error","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","example":"invalid_parameter","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"limit must not be greater than 100","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","description":"Echoes X-Request-Id. Quote it when contacting support.","example":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"param":{"type":"string","description":"The offending parameter, when there is one","example":"limit","uniqueKey":"error.param","typeLabel":"string"},"required":{"description":"On insufficient_scope: the scopes the request needs. Reissue the key with them.","example":["submissions:write"],"type":"array","items":{"type":"string","uniqueKey":"error.required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.required","typeLabel":"string[]"},"retry_after":{"type":"number","description":"On scan_concurrency: seconds to wait before trying again.","example":2,"uniqueKey":"error.retry_after","typeLabel":"number"}},"required":["type","code","message","request_id"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"insufficient_scope":{"title":"insufficient_scope","value":{"error":{"type":"permission_error","code":"insufficient_scope","message":"This key is missing the submissions:write scope.","required":["submissions:write"],"request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}},"form_access_restricted":{"title":"form_access_restricted","value":{"error":{"type":"permission_error","code":"form_access_restricted","message":"This key is restricted to specific forms and cannot create new ones.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}},"team_inactive":{"title":"team_inactive","value":{"error":{"type":"permission_error","code":"team_inactive","message":"The team that owns this key is not active.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}},"owner_unverified":{"title":"owner_unverified","value":{"error":{"type":"permission_error","code":"owner_unverified","message":"The team owner must verify their email address before the API can be used.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}}},"exampleType":"examples"}},"exampleType":"examples"},"93f9fe70-7b43-459e-8bd8-bc3fb0347a90":{"description":"No such form for this key, or no such submission on it.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","permission_error","invalid_request_error","rate_limit_error","api_error"],"example":"invalid_request_error","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","example":"invalid_parameter","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"limit must not be greater than 100","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","description":"Echoes X-Request-Id. Quote it when contacting support.","example":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"param":{"type":"string","description":"The offending parameter, when there is one","example":"limit","uniqueKey":"error.param","typeLabel":"string"},"required":{"description":"On insufficient_scope: the scopes the request needs. Reissue the key with them.","example":["submissions:write"],"type":"array","items":{"type":"string","uniqueKey":"error.required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.required","typeLabel":"string[]"},"retry_after":{"type":"number","description":"On scan_concurrency: seconds to wait before trying again.","example":2,"uniqueKey":"error.retry_after","typeLabel":"number"}},"required":["type","code","message","request_id"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"form_not_found":{"title":"form_not_found","value":{"error":{"type":"invalid_request_error","code":"form_not_found","message":"No form with that id is accessible with this key.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}},"submission_not_found":{"title":"submission_not_found","value":{"error":{"type":"invalid_request_error","code":"submission_not_found","message":"No submission with that id exists on this form.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}}},"exampleType":"examples"}},"exampleType":"examples"},"2f3871a7-eb32-408b-90ee-e2af9a5b15e0":{"description":"Slow down and retry after the Retry-After header.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","permission_error","invalid_request_error","rate_limit_error","api_error"],"example":"invalid_request_error","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","example":"invalid_parameter","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"limit must not be greater than 100","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","description":"Echoes X-Request-Id. Quote it when contacting support.","example":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"param":{"type":"string","description":"The offending parameter, when there is one","example":"limit","uniqueKey":"error.param","typeLabel":"string"},"required":{"description":"On insufficient_scope: the scopes the request needs. Reissue the key with them.","example":["submissions:write"],"type":"array","items":{"type":"string","uniqueKey":"error.required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.required","typeLabel":"string[]"},"retry_after":{"type":"number","description":"On scan_concurrency: seconds to wait before trying again.","example":2,"uniqueKey":"error.retry_after","typeLabel":"number"}},"required":["type","code","message","request_id"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"rate_limited":{"title":"rate_limited","value":{"error":{"type":"rate_limit_error","code":"rate_limited","message":"Too many requests.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}},"scan_concurrency":{"title":"scan_concurrency","value":{"error":{"type":"rate_limit_error","code":"scan_concurrency","message":"At most 2 filtered submission requests may run at once per key. Wait for the running ones to finish.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}}},"exampleType":"examples"}},"exampleType":"examples"},"934c6115-5fcd-4f1d-8486-ef912a53fe24":{"description":"The delivery log could not be read. Try again in a minute.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","enum":["authentication_error","permission_error","invalid_request_error","rate_limit_error","api_error"],"example":"invalid_request_error","isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","example":"invalid_parameter","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"limit must not be greater than 100","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","description":"Echoes X-Request-Id. Quote it when contacting support.","example":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"param":{"type":"string","description":"The offending parameter, when there is one","example":"limit","uniqueKey":"error.param","typeLabel":"string"},"required":{"description":"On insufficient_scope: the scopes the request needs. Reissue the key with them.","example":["submissions:write"],"type":"array","items":{"type":"string","uniqueKey":"error.required.items.[INDEX]","typeLabel":"string"},"uniqueKey":"error.required","typeLabel":"string[]"},"retry_after":{"type":"number","description":"On scan_concurrency: seconds to wait before trying again.","example":2,"uniqueKey":"error.retry_after","typeLabel":"number"}},"required":["type","code","message","request_id"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"delivery_log_unavailable":{"title":"delivery_log_unavailable","value":{"error":{"type":"api_error","code":"delivery_log_unavailable","message":"The delivery log could not be read just now. Try again in a minute.","request_id":"2f9c1a7e-5b31-4d2e-9c0a-8e7f6d5c4b3a"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"b147c1e4-53b4-4db4-8b02-280e2965941e":{"api_key":{"scheme":"bearer","bearerFormat":"fc_live_...","type":"http","scopes":[]}}},"servers":{"a3c1387d-dbef-4745-a566-37fbc9ae46a1":{"url":"https://api.formcarry.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"scheme":"bearer","bearerFormat":"fc_live_...","type":"http","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"api_key","name":"Authorization"}],"title":"api_key"}]},"originalFileLocation":"https://api.formcarry.com/docs-json"},"subdomain":"formcarry","siteName":"formcarry","title":"Read what happened to submissions - formcarry","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-26T21:44:40.890Z","originalFileLocation":"api-reference/submissions/read-what-happened-to-submissions.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=\"Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each. One row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.\">\u003cmeta data-mint-head name=\"application-name\" content=\"formcarry\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_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=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Read what happened to submissions - formcarry\">\u003cmeta data-mint-head property=\"og:description\" content=\"Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each. One row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"formcarry\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://formcarry.mintlify.site/docs/_mintlify/api/og/v2?division=submissions\u0026amp;title=Read+what+happened+to+submissions\u0026amp;description=Returns+what+happened+to+up+to+20+submissions+after+they+arrived%3A+every+email%2C+webhook%2C+Zapier+zap+and+integration+each+one+was+sent+to%2C+along+with+the+latest+o\u0026amp;theme=e43aeaeb39ccdad3f7790346\u0026amp;signature=fb005e401d951b4f1a00b24716754ce0081bf907b808370794de5299d869e6eb\">\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=\"Read what happened to submissions - formcarry\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each. One row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://formcarry.mintlify.site/docs/_mintlify/api/og/v2?division=submissions\u0026amp;title=Read+what+happened+to+submissions\u0026amp;description=Returns+what+happened+to+up+to+20+submissions+after+they+arrived%3A+every+email%2C+webhook%2C+Zapier+zap+and+integration+each+one+was+sent+to%2C+along+with+the+latest+o\u0026amp;theme=e43aeaeb39ccdad3f7790346\u0026amp;signature=fb005e401d951b4f1a00b24716754ce0081bf907b808370794de5299d869e6eb\">\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=\"/docs/mintlify-assets/_mintlify/favicons/formcarry/xlaNeRgCZMMRbwye/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"formcarry\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#517df4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/submissions/read-what-happened-to-submissions.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://formcarry.com/#organization\",\"name\":\"formcarry\",\"url\":\"https://formcarry.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/formcarry/-_LlBOLzZQv8iNf2/images/formcarry_normal.svg?fit=max\u0026auto=format\u0026n=-_LlBOLzZQv8iNf2\u0026q=85\u0026s=3480541c1c8184b2f6478567a35ff336\"}},{\"@type\":\"WebSite\",\"@id\":\"https://formcarry.com/docs#website\",\"name\":\"formcarry\",\"url\":\"https://formcarry.com/docs\",\"publisher\":{\"@id\":\"https://formcarry.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions#webpage\",\"url\":\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions\",\"name\":\"Read what happened to submissions\",\"description\":\"Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each. One row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.\",\"dateModified\":\"2026-09-26T21:44:40.890Z\",\"isPartOf\":{\"@id\":\"https://formcarry.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://formcarry.com/docs/api-reference/forms/list-forms\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"submissions\",\"item\":\"https://formcarry.com/docs/api-reference/submissions/list-submissions\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Read what happened to submissions\",\"item\":\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions#apireference\",\"headline\":\"Read what happened to submissions\",\"name\":\"Read what happened to submissions\",\"description\":\"Returns what happened to up to 20 submissions after they arrived: every email, webhook, Zapier zap and integration each one was sent to, along with the latest outcome of each. One row per target, and each submission gets a status rolled up from its rows. Rows land within seconds of the submission, so one received a moment ago can have none yet. The log is kept 18 months, so an older submission responds with no rows and a null status rather than 404. Any ids the form does not have are left out.\",\"url\":\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions\",\"mainEntityOfPage\":{\"@id\":\"https://formcarry.com/docs/api-reference/submissions/read-what-happened-to-submissions#webpage\"},\"dateModified\":\"2026-09-26T21:44:40.890Z\",\"publisher\":{\"@id\":\"https://formcarry.com/#organization\"},\"isPartOf\":{\"@id\":\"https://formcarry.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"formcarry\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"formcarry","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"Formcarry API Overview","sidebarTitle":"Overview","href":"/api/overview"},{"title":"API Authentication with Bearer Tokens","sidebarTitle":"Authentication","href":"/api/authentication"}]},{"group":"Endpoints","pages":[{"group":"forms","pages":[{"title":"List forms","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms","href":"/api-reference/forms/list-forms"},{"title":"Create a form","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json post /v1/forms","href":"/api-reference/forms/create-a-form"},{"title":"Retrieve a form","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}","href":"/api-reference/forms/retrieve-a-form"},{"title":"Delete a form","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json delete /v1/forms/{form_id}","href":"/api-reference/forms/delete-a-form"},{"title":"Update a form","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json patch /v1/forms/{form_id}","href":"/api-reference/forms/update-a-form"},{"title":"Add a recipient","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json post /v1/forms/{form_id}/self-email-notification/recipients","href":"/api-reference/forms/add-a-recipient"},{"title":"Remove a recipient","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json delete /v1/forms/{form_id}/self-email-notification/recipients/{email}","href":"/api-reference/forms/remove-a-recipient"},{"title":"Upload an image","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json post /v1/forms/{form_id}/images","href":"/api-reference/forms/upload-an-image"},{"title":"List a form's fields","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/fields","href":"/api-reference/forms/list-a-forms-fields"},{"title":"List webhooks","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/webhooks","href":"/api-reference/forms/list-webhooks"},{"title":"Add a webhook","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json post /v1/forms/{form_id}/webhooks","href":"/api-reference/forms/add-a-webhook"},{"title":"Retrieve a webhook","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/webhooks/{webhook_id}","href":"/api-reference/forms/retrieve-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json delete /v1/forms/{form_id}/webhooks/{webhook_id}","href":"/api-reference/forms/delete-a-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json patch /v1/forms/{form_id}/webhooks/{webhook_id}","href":"/api-reference/forms/update-a-webhook"},{"title":"List deliveries","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/webhooks/{webhook_id}/deliveries","href":"/api-reference/forms/list-deliveries"},{"title":"Retrieve a delivery","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/webhooks/{webhook_id}/deliveries/{submission_id}","href":"/api-reference/forms/retrieve-a-delivery"},{"title":"Send a submission again","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json post /v1/forms/{form_id}/webhooks/{webhook_id}/deliveries/{submission_id}/redeliver","href":"/api-reference/forms/send-a-submission-again"},{"title":"List email servers","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/email-servers","href":"/api-reference/forms/list-email-servers"}]},{"group":"submissions","pages":[{"title":"List submissions","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/submissions","href":"/api-reference/submissions/list-submissions"},{"title":"Count submissions","description":"Counts the submissions matching the filters instead of returning them, so you can see the size of an answer before you page through it. Takes the same filters as the list.\n\nPass group_by to count by day, week, month, country, spam, read or a submitted field, and the largest 20 groups come back with the rest in `other`. A count that does not finish in time returns what it reached with `exact: false`; narrow the date range for an exact one.","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/submissions/summary","href":"/api-reference/submissions/count-submissions"},{"title":"Read what happened to submissions","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/submissions/deliveries","href":"/api-reference/submissions/read-what-happened-to-submissions"},{"title":"Retrieve a submission","description":"Returns one submission with its fields and uploaded files.","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/forms/{form_id}/submissions/{submission_id}","href":"/api-reference/submissions/retrieve-a-submission"},{"title":"Delete a submission","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json delete /v1/forms/{form_id}/submissions/{submission_id}","href":"/api-reference/submissions/delete-a-submission"},{"title":"Mark a submission as spam","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json post /v1/forms/{form_id}/submissions/{submission_id}/spam","href":"/api-reference/submissions/mark-a-submission-as-spam"},{"title":"Restore a submission from spam","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json post /v1/forms/{form_id}/submissions/{submission_id}/restore","href":"/api-reference/submissions/restore-a-submission-from-spam"},{"title":"Search submissions across forms","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/submissions","href":"/api-reference/submissions/search-submissions-across-forms"}]},{"group":"me","pages":[{"title":"Retrieve the current key or connection","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/me","href":"/api-reference/me/retrieve-the-current-key-or-connection"}]},{"group":"health","pages":[{"title":"Check that the API is up","deprecated":null,"version":null,"openapi":"https://api.formcarry.com/docs-json get /v1/health","href":"/api-reference/health/check-that-the-api-is-up"}]}]},{"group":"Legacy API","pages":[{"title":"Legacy Formcarry API Overview","sidebarTitle":"Overview","href":"/api/legacy/overview"},{"title":"Legacy API Authentication","sidebarTitle":"Authentication","href":"/api/legacy/authentication"},{"title":"Legacy Forms API — Create and Delete Forms","sidebarTitle":"Forms","href":"/api/legacy/forms"},{"title":"Legacy Submissions API — List and Filter Submissions","sidebarTitle":"Submissions","href":"/api/legacy/submissions"}]}]}]},"basePath":"","title":"Read what happened to submissions - formcarry","buildId":"dpl_CEsowfH15TDzsBT2BFbX312Be4Ct","deploymentId":"dpl_CEsowfH15TDzsBT2BFbX312Be4Ct","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-CqF8gK93.js","utils-Cfy66YIG.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-cadwlSiW.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BOSHrB55.js","snippetPresets-DuIJ6Tui.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-CGry0O4L.js","ApiExamples-BByZ-4eP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DWD4BnjW.js","shallow-Bo7p10ck.js","getApiPlaygroundDisplay-C7mFZ2Cg.js","CodeSnippet-DrT8v8gt.js","CodeSnippets-DGLmtlSm.js","getPastedJson-DXZGgv-T.js","icon-DMjuBky8.js","MethodPill-C_c9VvF7.js","DuplicateIcon-D8Zrb3hW.js","createIcon-eYWxX-Sl.js","DynamicMarkdown-DORtg_Te.js","SectionHeading-DE1W9Ett.js","axios-vUo_bRtp.js","Markdown-BvSqw8zR.js","clsx-B-KWekQe.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CTE3eEYy.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ba-QebqG.js"]}