{
"code": 400,
"type": "MISSING_FIELD",
"message": "Required field 'address_country' is missing"
}
Retrieve a paginated list of certificate uploads for your account, ordered
by id ascending. Filter by status and customer. Uploads in every status are
included — filter by status to narrow.
Remember to include the X-API-Version: 2026-03-01 header — older versions
return INVALID_REQUEST (400). Certificate endpoints are live-only — using a
sk_test_* key returns TESTMODE_NOT_SUPPORTED (400).
Filtering by status
status accepts the certificate-upload vocabulary. This is a separate
vocabulary from certificate statuses — an upload is a processing job, a
certificate is its output.
Value
Description
processing
Numeral is still downloading or classifying the document. certificate_ids is empty.
completed
Processing finished. certificate_ids lists the resulting certificates.
failed
Processing failed. error_message explains why.
duplicate
The same document bytes and filename were already submitted. The document was not reprocessed.
Any other value returns INVALID_REQUEST (400).
Filtering by customer
Pass customer_id together with id_type to narrow by buyer:
id_type=id (default) — match against the Numeral customer id.
id_type=reference_customer_id — match against your reference id.
Only live, live-mode customers match. An unknown id_type returns
INVALID_REQUEST (400) with the message
“Invalid id_type. Must be one of: id, reference_customer_id”.
Pagination
Responses use cursor pagination. next_cursor is the last id of the
current page and is present only when has_more is true — pass it back
as cursor to fetch rows with a greater id. A malformed cursor returns
INVALID_REQUEST (400) with the message “Invalid cursor.”
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
X-API-Version
enum<string>
required
Must be 2026-03-01 or later. Older versions return INVALID_REQUEST (400).
Available options:
2026-03-01
Query Parameters
status
enum<string>
Filter by upload status. Any other value returns INVALID_REQUEST (400).
Processing state of a certificate upload. This is a separate vocabulary from certificate status — an upload is a processing job, a certificate is its output. processing is the only non-terminal state; completed (certificates produced), failed (see error_message), and duplicate (same document already submitted) are terminal.
Available options:
processing,
completed,
failed,
duplicate
customer_id
string
Filter to one customer. Interpreted per id_type. Matches only live, live-mode customers.
id_type
enum<string>
default:id
How to interpret customer_id. Use id (the default) for the Numeral customer id, or reference_customer_id for your own id. Any other value returns INVALID_REQUEST (400).
Available options:
id,
reference_customer_id
cursor
string
Pagination cursor — pass next_cursor from the previous response (an upl_* id; the bare numeric form is also accepted). Returns rows with an id greater than the cursor. Malformed values return INVALID_REQUEST (400).
limit
integer
default:10
Max items per page (1–100). Defaults to 10.
Required range: 1 <= x <= 100
Response
Certificate upload list
A paginated list of certificate uploads.
object
enum<string>
required
Available options:
list
certificate_uploads
object[]
required
Show child attributes
has_more
boolean
required
Whether there are more uploads to fetch.
next_cursor
string
Pass as cursor on the next request. Present only when has_more is true.
Example:
"upl_4471"
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Numeral API","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/numeralhq/w35K7dUKWBDiixfd/logo/logo.svg?fit=max\u0026auto=format\u0026n=w35K7dUKWBDiixfd\u0026q=85\u0026s=2330fe2568887c273331c4846f7a4d1e","dark":"https://mintcdn.com/numeralhq/w35K7dUKWBDiixfd/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=w35K7dUKWBDiixfd\u0026q=85\u0026s=3c46c5bdc314577d1ce3660b957c0ad8"},"favicon":"https://mintcdn.com/numeralhq/NAgHCHKl6ucev5Pu/favicon.ico?fit=max\u0026auto=format\u0026n=NAgHCHKl6ucev5Pu\u0026q=85\u0026s=a6ecac944d1933a8432a8b2234eed9a4","api":{"openapi":["api-reference/v2026-03-01/openapi.json","api-reference/v2026-01-01/openapi.json","api-reference/v2025-05-12/openapi.json","api-reference/v2024-09-01/openapi.json","api-reference/v2026-11-01/openapi.json"]},"navbar":{"links":[{"href":"mailto:hi@mintlify.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.mintlify.com"}},"interaction":{"drilldown":false},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"numeralhq","hasAudioNarration":false,"actualSubdomain":"numeralhq","customDomains":["docs.numeral.com"],"gitSource":{"type":"github","owner":"numeralhq","repo":"tax-engine-documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af4a2fc3e956335301ce2ab","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"API Documentation","count":56},{"language":"default","tag":"Integrations","count":55},{"language":"default","tag":"Platform Integrations","count":49},{"language":"default","tag":"API Reference","count":46},{"language":"default","tag":"Getting Started","count":10},{"language":"default","tag":"Stripe","count":8},{"language":"default","tag":"Integration Guides","count":6},{"language":"default","tag":"Numeral for Stripe Checkout","count":6},{"language":"default","tag":"Shopify","count":5},{"language":"default","tag":"MCP","count":5}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"src/style.css","content":".text-gray-100{color:#c1c2c5}[class*=\"max-w-8xl\"]{max-width:112rem!important}#content-container{max-width:none!important}td:first-child code{white-space:nowrap}"},{"filePath":"src/resource-pages.css","content":".sx-section{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:3rem;padding:2.5rem 0;border-top:1px solid rgb(127 127 127 / 0.2)}.sx-section:first-of-type{border-top:none;padding-top:0}.sx-right{position:sticky;top:8rem;align-self:start;max-height:calc(100vh - 9rem);overflow-y:auto}.sx-wide{grid-template-columns:minmax(0, 1fr);gap:0}.sx-wide .sx-right{position:static;max-height:none}.sx-wide td code{white-space:nowrap}.sx-left>h2:first-child{margin-top:0}@media (max-width: 1024px){.sx-section{grid-template-columns:minmax(0, 1fr)}.sx-right{position:static;max-height:none}}.sx-endpoints{border:1px solid rgb(127 127 127 / 0.25);border-radius:0.75rem;padding:0.75rem 1rem 0.25rem}.sx-endpoints-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;opacity:0.7;margin-bottom:0.5rem}div.sx-endpoints a{display:block;position:relative;font-family:inherit;font-size:inherit;padding:0.6rem 1.5rem 0.6rem 0;border-top:1px solid rgb(127 127 127 / 0.2);border-bottom:none!important;text-decoration:none}.sx-endpoints a::after{content:\"›\";position:absolute;right:0.25rem;top:50%;transform:translateY(-50%);font-size:1.25rem;opacity:0.5}.sx-endpoints a:hover::after{opacity:1}.sx-ep-name{display:block;font-weight:600;font-size:0.9rem}.sx-ep-path{display:block;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.8rem;margin-top:0.15rem}.sx-ep-url{opacity:0.65}.sx-endpoints .sx-method{display:inline-block;min-width:3.75rem;margin-right:0;font-weight:700}.sx-endpoints .sx-get{color:#3b82f6}.sx-endpoints .sx-post{color:#16a34a}.sx-endpoints .sx-delete{color:#ef4444}.sx-nav-sub{list-style:none;margin:0.15rem 0 0.5rem;padding:0 0 0 1.75rem}.sx-nav-sub a{display:flex;align-items:baseline;gap:0.5rem;padding:0.3rem 0.5rem;border-radius:0.5rem;font-size:0.8125rem;line-height:1.3;opacity:0.7}.sx-nav-sub a:hover,.sx-nav-sub a.sx-current{opacity:1;background:rgb(127 127 127 / 0.1)}.sx-nav-sub a:focus{outline:none}.sx-nav-sub a:focus-visible{outline:2px solid rgb(127 127 127 / 0.5)}.sx-nav-method.sx-nav-spacer{visibility:hidden}.sx-nav-method{flex:none;min-width:2.4rem;padding:0.05rem 0.3rem;border-radius:0.3rem;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-size:0.625rem;font-weight:700;text-align:center}.sx-nav-method.sx-get{color:#3b82f6;background:rgb(59 130 246 / 0.15)}.sx-nav-method.sx-post{color:#16a34a;background:rgb(22 163 74 / 0.15)}.sx-nav-method.sx-delete{color:#ef4444;background:rgb(239 68 68 / 0.15)}.sx-page-end{height:4rem}.sx-toggle{margin-top:0.75rem;border:1px solid rgb(127 127 127 / 0.3);border-radius:9999px;padding:0.3rem 0.9rem;font-size:0.85rem;font-weight:500;white-space:pre;cursor:pointer}.sx-toggle.sx-open{border-radius:0.75rem 0.75rem 0 0;border-bottom:none}.sx-children{border:1px solid rgb(127 127 127 / 0.3);border-radius:0 0.75rem 0.75rem 0.75rem;padding:0 1rem 0.5rem}.sx-children[hidden]{border:0;padding:0}"}],"page":{"pagePath":"api-reference/v2026-03-01/endpoint/list_certificate_uploads","slug":"/api-reference/v2026-03-01/endpoint/list_certificate_uploads","pageMetadata":{"title":"List Certificate Uploads","openapi":"GET /tax/certificate-uploads","description":"Retrieve a paginated list of certificate uploads","href":"/api-reference/v2026-03-01/endpoint/list_certificate_uploads"},"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: \"Retrieve a paginated list of certificate uploads\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Retrieve a paginated list of certificate uploads for your account, ordered\nby id ascending. Filter by status and customer. Uploads in every status are\nincluded — filter by `,_jsx(_components.code,{children:`status`}),` to narrow.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Remember to include the `,_jsx(_components.code,{children:`X-API-Version: 2026-03-01`}),` header — older versions\nreturn `,_jsx(_components.code,{children:`INVALID_REQUEST`}),` (400). Certificate endpoints are live-only — using a\n`,_jsx(_components.code,{children:`sk_test_*`}),` key returns `,_jsx(_components.code,{children:`TESTMODE_NOT_SUPPORTED`}),` (400).`]})}),`\n`,_jsx(Heading,{level:`2`,id:`filtering-by-status`,children:`Filtering by status`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`status`}),` accepts the certificate-upload vocabulary. This is a separate\nvocabulary from certificate statuses — an upload is a processing job, a\ncertificate is its output.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Value`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`processing`})}),_jsxs(_components.td,{children:[`Numeral is still downloading or classifying the document. `,_jsx(_components.code,{children:`certificate_ids`}),` is empty.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`completed`})}),_jsxs(_components.td,{children:[`Processing finished. `,_jsx(_components.code,{children:`certificate_ids`}),` lists the resulting certificates.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`failed`})}),_jsxs(_components.td,{children:[`Processing failed. `,_jsx(_components.code,{children:`error_message`}),` explains why.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`duplicate`})}),_jsx(_components.td,{children:`The same document bytes and filename were already submitted. The document was not reprocessed.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Any other value returns `,_jsx(_components.code,{children:`INVALID_REQUEST`}),` (400).`]}),`\n`,_jsx(Heading,{level:`2`,id:`filtering-by-customer`,children:`Filtering by customer`}),`\n`,_jsxs(_components.p,{children:[`Pass `,_jsx(_components.code,{children:`customer_id`}),` together with `,_jsx(_components.code,{children:`id_type`}),` to narrow by buyer:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`id_type=id`}),` (default) — match against the Numeral customer id.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`id_type=reference_customer_id`}),` — match against your reference id.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Only live, live-mode customers match. An unknown `,_jsx(_components.code,{children:`id_type`}),` returns\n`,_jsx(_components.code,{children:`INVALID_REQUEST`}),` (400) with the message\n“Invalid id_type. Must be one of: id, reference_customer_id”.`]}),`\n`,_jsx(Heading,{level:`2`,id:`pagination`,children:`Pagination`}),`\n`,_jsxs(_components.p,{children:[`Responses use cursor pagination. `,_jsx(_components.code,{children:`next_cursor`}),` is the last id of the\ncurrent page and is present only when `,_jsx(_components.code,{children:`has_more`}),` is `,_jsx(_components.code,{children:`true`}),` — pass it back\nas `,_jsx(_components.code,{children:`cursor`}),` to fetch rows with a greater id. A malformed cursor returns\n`,_jsx(_components.code,{children:`INVALID_REQUEST`}),` (400) with the message “Invalid cursor.”`]}),`\n`,_jsxs(Heading,{level:`2`,id:`no-document_url-on-list-items`,children:[`No `,_jsx(_components.code,{children:`document_url`}),` on list items`]}),`\n`,_jsxs(_components.p,{children:[`List items deliberately omit `,_jsx(_components.code,{children:`document_url`}),` — presigned links are expensive\nto mint. Fetch\n`,_jsx(_components.a,{href:`/api-reference/v2026-03-01/endpoint/get_certificate_upload`,children:_jsx(_components.code,{children:`GET /tax/certificate-uploads/{upload_id}`})}),`\nfor the document.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List Certificate Uploads","openapi":"GET /tax/certificate-uploads","description":"Retrieve a paginated list of certificate uploads","href":"/api-reference/v2026-03-01/endpoint/list_certificate_uploads"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Filtering by status","slug":"filtering-by-status","depth":2,"children":[]},{"title":"Filtering by customer","slug":"filtering-by-customer","depth":2,"children":[]},{"title":"Pagination","slug":"pagination","depth":2,"children":[]},{"title":"No document_url on list items","slug":"no-document_url-on-list-items","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/numeralhq/f4a41b99b7afe396/src/version-refresh.js","/_mintlify/custom/numeralhq/4721c15820461e09/src/resource-pages.js"],"openApiReferenceData":{"operation":{"summary":"List Certificate Uploads","description":"Retrieve a paginated list of certificate uploads","operationId":"listCertificateUploads_v20260301","parameters":["5b6b8e27-e56c-48c8-8685-3367ae51a986","715c2143-12cb-404c-870f-c32f5fc2ac3a","be080205-eee2-4e24-bfdf-c0ccee5f7097","7ad63aeb-ad88-4ee4-887b-c968f43eeb71","d826bb71-889b-4674-a9f8-efccb6e50bf1","be205375-148b-42ff-8850-fd297d43ab0d"],"responses":{"200":"770f5351-1ded-4a52-a392-e2ea7ae40a33","400":"d9a9223e-a300-4934-aa1f-aefda4a79fca"},"method":"get","type":"path","servers":["96e45023-15c6-48fc-8c1e-027d0f2bd720"],"security":["7e904e91-2538-4dcb-9c77-d523de243435"],"path":"/tax/certificate-uploads","baseUrlOptions":["https://api.numeralhq.com/"],"title":"List Certificate Uploads","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"5b6b8e27-e56c-48c8-8685-3367ae51a986":{"name":"X-API-Version","in":"header","required":true,"schema":{"type":"string","enum":["2026-03-01"],"isRequired":true,"description":"Must be `2026-03-01` or later. Older versions return `INVALID_REQUEST` (400).","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Must be `2026-03-01` or later. Older versions return `INVALID_REQUEST` (400)."},"715c2143-12cb-404c-870f-c32f5fc2ac3a":{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["processing","completed","failed","duplicate"],"description":"Filter by upload status. Any other value returns `INVALID_REQUEST` (400).\nProcessing state of a certificate upload. This is a separate vocabulary from certificate `status` — an upload is a processing job, a certificate is its output. `processing` is the only non-terminal state; `completed` (certificates produced), `failed` (see `error_message`), and `duplicate` (same document already submitted) are terminal.","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter by upload status. Any other value returns `INVALID_REQUEST` (400)."},"be080205-eee2-4e24-bfdf-c0ccee5f7097":{"name":"customer_id","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Filter to one customer. Interpreted per `id_type`. Matches only live, live-mode customers.","uniqueKey":"","typeLabel":"string"},"description":"Filter to one customer. Interpreted per `id_type`. Matches only live, live-mode customers."},"7ad63aeb-ad88-4ee4-887b-c968f43eeb71":{"name":"id_type","in":"query","required":false,"schema":{"type":"string","enum":["id","reference_customer_id"],"default":"id","isRequired":false,"description":"How to interpret `customer_id`. Use `id` (the default) for the Numeral customer id, or `reference_customer_id` for your own id. Any other value returns `INVALID_REQUEST` (400).","uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"How to interpret `customer_id`. Use `id` (the default) for the Numeral customer id, or `reference_customer_id` for your own id. Any other value returns `INVALID_REQUEST` (400)."},"d826bb71-889b-4674-a9f8-efccb6e50bf1":{"name":"cursor","in":"query","required":false,"schema":{"type":"string","isRequired":false,"description":"Pagination cursor — pass `next_cursor` from the previous response (an `upl_*` id; the bare numeric form is also accepted). Returns rows with an id greater than the cursor. Malformed values return `INVALID_REQUEST` (400).","uniqueKey":"","typeLabel":"string"},"description":"Pagination cursor — pass `next_cursor` from the previous response (an `upl_*` id; the bare numeric form is also accepted). Returns rows with an id greater than the cursor. Malformed values return `INVALID_REQUEST` (400)."},"be205375-148b-42ff-8850-fd297d43ab0d":{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":10,"isRequired":false,"description":"Max items per page (1–100). Defaults to 10.","uniqueKey":"","typeLabel":"integer"},"description":"Max items per page (1–100). Defaults to 10."}},"responses":{"770f5351-1ded-4a52-a392-e2ea7ae40a33":{"description":"Certificate upload list","content":{"application/json":{"schema":{"type":"object","description":"A paginated list of certificate uploads.","properties":{"object":{"type":"string","enum":["list"],"isRequired":true,"uniqueKey":"object","typeLabel":"enum\u003cstring>"},"certificate_uploads":{"type":"array","items":{"type":"object","description":"A certificate upload — the asynchronous processing job created by `POST /tax/certificates`.","properties":{"id":{"type":"string","description":"Upload id, `upl_\u003cnumber>`. Endpoints that accept an upload id also accept the bare numeric form.","example":"upl_4471","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].id","typeLabel":"string"},"object":{"type":"string","description":"The type of object: `tax.certificate_upload`","example":"tax.certificate_upload","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].object","typeLabel":"string"},"status":{"type":"string","enum":["processing","completed","failed","duplicate"],"description":"Processing state of a certificate upload. This is a separate vocabulary from certificate `status` — an upload is a processing job, a certificate is its output. `processing` is the only non-terminal state; `completed` (certificates produced), `failed` (see `error_message`), and `duplicate` (same document already submitted) are terminal.","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"customer":{"oneOf":[{"type":"object","description":"The customer supplied at submission. `null` when the upload was submitted without a customer — attribution then happens during processing.","required":["id","reference_customer_id"],"properties":{"id":{"type":"string","example":"cust_6126acaf-7379-411a-8ada-00005bac0715","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].customer.oneOf.0.id","typeLabel":"string"},"reference_customer_id":{"oneOf":[{"type":"string","example":"20506","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].customer.oneOf.0.reference_customer_id.oneOf.0","typeLabel":"string"},{"type":"null","example":"20506","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].customer.oneOf.0.reference_customer_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].customer.oneOf.0.reference_customer_id","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].customer.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].customer.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].customer","typeLabel":"object | null"},"certificate_ids":{"type":"array","items":{"type":"string","example":"cert_a8f3d2c1-1b9a-4c5e-8d7e-6f4a3b2c1d0e","uniqueKey":"certificate_uploads.items.[INDEX].certificate_ids.items.[INDEX]","typeLabel":"string"},"description":"Certificates produced by this upload, usable with the certificate endpoints. Empty while `status` is `processing`; populated at `completed`. One document can yield multiple certificates.","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].certificate_ids","typeLabel":"string[]"},"error_message":{"oneOf":[{"type":"string","description":"Human-readable reason processing failed. Also set on `duplicate` uploads when the original upload had failed, so you can see why re-submitting the same bytes will not help.","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].error_message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable reason processing failed. Also set on `duplicate` uploads when the original upload had failed, so you can see why re-submitting the same bytes will not help.","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].error_message.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].error_message","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"},"livemode":{"type":"boolean","enum":[true],"description":"Always `true` — these endpoints are live-only.","isRequired":true,"uniqueKey":"certificate_uploads.items.[INDEX].livemode","typeLabel":"enum\u003cboolean>"}},"required":["id","object","status","customer","certificate_ids","error_message","created_at","livemode"],"uniqueKey":"certificate_uploads.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"certificate_uploads","typeLabel":"object[]"},"has_more":{"type":"boolean","description":"Whether there are more uploads to fetch.","isRequired":true,"uniqueKey":"has_more","typeLabel":"boolean"},"next_cursor":{"type":"string","description":"Pass as `cursor` on the next request. Present only when `has_more` is `true`.","example":"upl_4471","uniqueKey":"next_cursor","typeLabel":"string"}},"required":["object","certificate_uploads","has_more"],"uniqueKey":"","typeLabel":"object"},"example":{"object":"list","certificate_uploads":[{"id":"upl_4469","object":"tax.certificate_upload","status":"failed","customer":null,"certificate_ids":[],"error_message":"Document could not be classified as an exemption certificate.","created_at":"2026-09-15T16:41:37.000Z","livemode":true},{"id":"upl_4470","object":"tax.certificate_upload","status":"completed","customer":{"id":"cust_6126acaf-7379-411a-8ada-00005bac0715","reference_customer_id":"20506"},"certificate_ids":["cert_a8f3d2c1-1b9a-4c5e-8d7e-6f4a3b2c1d0e"],"error_message":null,"created_at":"2026-09-15T16:58:02.000Z","livemode":true},{"id":"upl_4471","object":"tax.certificate_upload","status":"processing","customer":{"id":"cust_6126acaf-7379-411a-8ada-00005bac0715","reference_customer_id":"20506"},"certificate_ids":[],"error_message":null,"created_at":"2026-09-15T17:04:11.000Z","livemode":true}],"has_more":true,"next_cursor":"upl_4471"},"examples":{"Example":{"title":"Example","value":{"object":"list","certificate_uploads":[{"id":"upl_4469","object":"tax.certificate_upload","status":"failed","customer":null,"certificate_ids":[],"error_message":"Document could not be classified as an exemption certificate.","created_at":"2026-09-15T16:41:37.000Z","livemode":true},{"id":"upl_4470","object":"tax.certificate_upload","status":"completed","customer":{"id":"cust_6126acaf-7379-411a-8ada-00005bac0715","reference_customer_id":"20506"},"certificate_ids":["cert_a8f3d2c1-1b9a-4c5e-8d7e-6f4a3b2c1d0e"],"error_message":null,"created_at":"2026-09-15T16:58:02.000Z","livemode":true},{"id":"upl_4471","object":"tax.certificate_upload","status":"processing","customer":{"id":"cust_6126acaf-7379-411a-8ada-00005bac0715","reference_customer_id":"20506"},"certificate_ids":[],"error_message":null,"created_at":"2026-09-15T17:04:11.000Z","livemode":true}],"has_more":true,"next_cursor":"upl_4471"}}},"exampleType":"examples"}},"exampleType":"examples"},"d9a9223e-a300-4934-aa1f-aefda4a79fca":{"description":"`INVALID_REQUEST` (bad `status`, `id_type`, `cursor`, or API version below 2026-03-01) or `TESTMODE_NOT_SUPPORTED`","content":{"application/json":{"schema":{"type":"object","description":"Standard error response format for API version 2026-01-01","properties":{"code":{"type":"integer","description":"HTTP status code","example":400,"isRequired":true,"uniqueKey":"code","typeLabel":"integer"},"type":{"type":"string","description":"Machine-readable error type","example":"MISSING_FIELD","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","example":"Required field 'address_country' is missing","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"required":["code","type","message"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":400,"type":"MISSING_FIELD","message":"Required field 'address_country' is missing"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"7e904e91-2538-4dcb-9c77-d523de243435":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"96e45023-15c6-48fc-8c1e-027d0f2bd720":{"url":"https://api.numeralhq.com/"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"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":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/v2026-03-01/openapi.json"},"subdomain":"numeralhq","siteName":"Numeral API","title":"List Certificate Uploads - Numeral API","navMaps":{"firstHrefInVersion":{"2026-11-01":{"href":"/api-reference/v2026-03-01/endpoint/list_certificate_uploads","matchLevel":0},"2026-03-01":{"href":"/introduction","matchLevel":4},"2026-01-01":{"href":"/introduction","matchLevel":4},"2025-05-12":{"href":"/introduction","matchLevel":4},"2024-09-01":{"href":"/introduction","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-09-15T17:05:09.868Z","originalFileLocation":"api-reference/v2026-03-01/endpoint/list_certificate_uploads.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=\"Retrieve a paginated list of certificate uploads\">\u003cmeta data-mint-head name=\"application-name\" content=\"Numeral API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/numeralhq/T60dQ7B6WxiReCVN/_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/numeralhq/T60dQ7B6WxiReCVN/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/numeralhq/T60dQ7B6WxiReCVN/_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/numeralhq/T60dQ7B6WxiReCVN/_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/numeralhq/T60dQ7B6WxiReCVN/_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/numeralhq/T60dQ7B6WxiReCVN/_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/numeralhq/T60dQ7B6WxiReCVN/_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/numeralhq/T60dQ7B6WxiReCVN/_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/numeralhq/T60dQ7B6WxiReCVN/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Certificate Uploads - Numeral API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieve a paginated list of certificate uploads\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Numeral API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.numeral.com/api-reference/v2026-03-01/endpoint/list_certificate_uploads\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://numeralhq.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=List+Certificate+Uploads\u0026amp;description=Retrieve+a+paginated+list+of+certificate+uploads\u0026amp;theme=ad20b2f16d2f771a40912e24\u0026amp;signature=875045a24fa4bd4c3bf07bb009c53da8900fcfe0e7d99f0d21499b7695f44bf3\">\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=\"List Certificate Uploads - Numeral API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieve a paginated list of certificate uploads\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://numeralhq.mintlify.site/_mintlify/api/og/v2?division=Documentation\u0026amp;title=List+Certificate+Uploads\u0026amp;description=Retrieve+a+paginated+list+of+certificate+uploads\u0026amp;theme=ad20b2f16d2f771a40912e24\u0026amp;signature=875045a24fa4bd4c3bf07bb009c53da8900fcfe0e7d99f0d21499b7695f44bf3\">\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/numeralhq/T60dQ7B6WxiReCVN/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Numeral API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.numeral.com/api-reference/v2026-03-01/endpoint/list_certificate_uploads\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/v2026-03-01/endpoint/list_certificate_uploads.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Numeral API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Numeral API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/v2026-03-01/endpoint/list_certificate_uploads.md","siteName":"Numeral API","nav":{"global":null,"versions":[{"version":"2026-11-01","tabs":[{"tab":"API Documentation","groups":[{"group":"Getting Started","pages":[{"title":"Introduction","icon":"hand-wave","href":"/introduction"},{"title":"Quickstart","icon":"rabbit","href":"/essentials/quickstart/quickstart"},{"title":"Changelog","icon":"wind","href":"/api-reference/v2026-11-01/changelog"},{"title":"API Keys","icon":"key","href":"/essentials/api-keys"},{"title":"API Versioning","icon":"code-branch","href":"/api-reference/versioning"},{"title":"Currencies","icon":"money-bill","href":"/essentials/currencies"},{"title":"Product Categories","icon":"tag","href":"/essentials/product-categories"},{"title":"Tax IDs","icon":"id-card","href":"/essentials/tax-ids"},{"title":"FAQs","icon":"question","href":"/essentials/faqs"},{"title":"AI help","icon":"robot","href":"/ai-help/overview"}]},{"group":"API Reference","pages":[{"title":"Introduction v2026-11-01","href":"/api-reference/v2026-11-01/introduction"},{"title":"Error Codes","icon":"triangle-exclamation","href":"/api-reference/v2026-11-01/error-codes"},{"title":"Calculations","icon":"calculator","mode":"wide","href":"/v2026-11-01/objects/calculations"},{"title":"Transactions","icon":"cash-register","mode":"wide","href":"/v2026-11-01/objects/transactions"},{"title":"Platform","icon":"store","mode":"wide","href":"/v2026-11-01/objects/platform"},{"title":"Merchants","icon":"store","mode":"wide","href":"/v2026-11-01/objects/merchants"},{"title":"Products","icon":"boxes-stacked","mode":"wide","href":"/v2026-11-01/objects/products"},{"title":"Customers","icon":"person","mode":"wide","href":"/v2026-11-01/objects/customers"},{"title":"Exemption (Resale) Certificates","icon":"file-certificate","mode":"wide","href":"/v2026-11-01/objects/exemption-certificates"},{"title":"Exchange Rates","icon":"money-bill-transfer","mode":"wide","href":"/v2026-11-01/objects/exchange-rates"},{"title":"Health Check","openapi":"api-reference/v2026-11-01/openapi.json GET /tax/ping","href":"/api-reference/v2026-11-01/endpoint/ping"}]}]},{"tab":"Integrations","groups":[{"group":"Integration Guides","pages":[{"title":"Reference Objects","icon":"link","href":"/essentials/integration-guides/reference-objects-faq"},{"title":"Managing Product Categories","icon":"bucket","href":"/essentials/integration-guides/products-and-categories"},{"title":"Classifying Products with AI","icon":"wand-magic-sparkles","href":"/essentials/integration-guides/product-classification"},{"title":"Exemptions Behavior","icon":"circle-xmark","href":"/essentials/integration-guides/exemptions-behavior"},{"title":"Submit Certificates via API","icon":"file-arrow-up","href":"/essentials/integration-guides/submit-certificates-via-api"},{"title":"Best Practices for a Successful Launch","icon":"circle-check","href":"/essentials/integration-guides/best-practices"}]},{"group":"Platform Integrations","pages":[{"title":"Integrations Overview","href":"/integrations/overview"},{"title":"Marketplaces","href":"/integrations/marketplaces"},{"title":"HR Systems","href":"/integrations/hr-systems"},{"title":"Acumatica","href":"/integrations/acumatica"},{"title":"Adobe Commerce","href":"/integrations/adobe-commerce"},{"title":"BigCommerce","href":"/integrations/bigcommerce"},{"title":"Microsoft Business Central","href":"/integrations/business-central"},{"title":"Campfire","href":"/integrations/campfire"},{"title":"Chargebee","href":"/integrations/chargebee"},{"title":"CheckoutChamp","href":"/integrations/checkoutchamp"},{"title":"Fulfil","href":"/integrations/fulfil"},{"title":"HubSpot","href":"/integrations/hubspot"},{"title":"Infor M3","href":"/integrations/infor-m3"},{"title":"JustPaid","href":"/integrations/justpaid"},{"title":"Maxio","href":"/integrations/maxio"},{"title":"Measure","href":"/integrations/measure"},{"title":"NetSuite","href":"/integrations/netsuite"},{"title":"Odoo","href":"/integrations/odoo"},{"title":"Orb","href":"/integrations/orb"},{"title":"QuickBooks Online","href":"/integrations/quickbooks-online"},{"title":"Rillet","href":"/integrations/rillet"},{"title":"SaaSGrid","href":"/integrations/saasgrid"},{"title":"Sage Intacct","href":"/integrations/sage-intacct"},{"title":"Saleor","href":"/integrations/saleor"},{"title":"Salesforce Commerce Cloud","href":"/integrations/salesforce-commerce-cloud"},{"title":"Salesforce Sales Cloud","href":"/integrations/salesforce-sales-cloud"},{"title":"SAP S/4HANA","href":"/integrations/sap-s4hana"},{"title":"Sequence","href":"/integrations/sequence"},{"group":"Shopify","pages":[{"title":"Shopify Partner Access","href":"/integrations/shopify/shopify-partner-access"},{"title":"Shopify Tax Services and Troubleshooting","href":"/integrations/shopify/shopify-tax-services"},{"title":"Shopify Apps","href":"/integrations/shopify/shopify-apps"},{"title":"Configuring Shopify Sales Channels","href":"/integrations/shopify/shopify-sales-channels"},{"title":"Shopify Settings for Schedule C Reporting in California","href":"/integrations/shopify/shopify-schedule-c-california"}]},{"title":"SKU.io","href":"/integrations/skuio"},{"title":"Solidus","href":"/integrations/solidus"},{"group":"Stripe","pages":[{"group":"Numeral for Stripe Checkout","pages":[{"title":"Numeral for Stripe Checkout","href":"/integrations/stripe/stripe-checkout"},{"title":"Customer location and address validation","href":"/integrations/stripe/stripe-checkout-location"},{"title":"Embed address collection","href":"/integrations/stripe/stripe-checkout-embedded"},{"title":"Branding and appearance","href":"/integrations/stripe/stripe-checkout-branding"},{"title":"Discounts and promotion codes","href":"/integrations/stripe/stripe-checkout-discounts"},{"title":"Metadata and saved cards","href":"/integrations/stripe/stripe-checkout-metadata"}]},{"title":"Using Numeral's Tax Engine on Stripe Invoices","href":"/integrations/stripe/stripe-invoices"},{"title":"How Stripe Tax Works with Numeral","href":"/integrations/stripe/stripe-tax"}]},{"title":"Subscript","href":"/integrations/subscript"},{"title":"Tabs","href":"/integrations/tabs"},{"title":"WooCommerce","href":"/integrations/woocommerce"},{"title":"Xero","href":"/integrations/xero"},{"title":"Zoho Billing","href":"/integrations/zoho-billing"},{"title":"Zoho Books","href":"/integrations/zoho-books"}]}]},{"tab":"MCP","groups":[{"group":"Get Started","pages":[{"title":"MCP Overview","icon":"plug","href":"/mcp/overview"},{"title":"MCP Quickstart","icon":"rocket","href":"/mcp/quickstart"}]},{"group":"Reference","pages":[{"title":"MCP Tool Reference","icon":"wrench","href":"/mcp/tools"},{"title":"MCP Authentication \u0026 Limits","icon":"shield","href":"/mcp/authentication"}]},{"group":"Build with MCP","pages":[{"title":"MCP Demo Application","icon":"github","href":"/mcp/demo-app"}]}]}]},{"version":"2026-03-01","pages":[{"title":"2026-03-01","href":"/introduction"}]},{"version":"2026-01-01","pages":[{"title":"2026-01-01","href":"/introduction"}]},{"version":"2025-05-12","pages":[{"title":"2025-05-12","href":"/introduction"}]},{"version":"2024-09-01","pages":[{"title":"2024-09-01","href":"/introduction"}]}]},"basePath":"","title":"List Certificate Uploads - Numeral API","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-NXj-Rqjv.js","utils-m0thOP-_.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D13EKcfm.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema--XTdfsEb.js","snippetPresets-D3s4lmAH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-ChURybxL.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DL8CiXq2.js","shallow-DI2-YB2E.js","getApiPlaygroundDisplay-DxbW7b_y.js","CodeSnippet-CiNYS0pP.js","CodeSnippets-BT87bThu.js","Page-DSpdRuhM.js","getPastedJson-F_g_IrFQ.js","icon-CCIG5BAs.js","MethodPill-DY3E0jwx.js","DuplicateIcon-BN88xnEg.js","createIcon-VCCc5HO5.js","DynamicMarkdown-CaSwclgK.js","SectionHeading-DXV8nWhc.js","axios-vUo_bRtp.js","Markdown-CV32Re6G.js","clsx-5ydLOnhV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-pFDdfjRe.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BUGO5bPJ.js"]}