Submit Certificate
Changed onSubmit a certificate document for asynchronous processing. Numeral downloads the document from the https URL you provide, stores it, and classifies the certificate type and jurisdiction from the document itself. Returns a tax.certificate_upload you can poll. Live-only — sk_test_* keys are rejected with TESTMODE_NOT_SUPPORTED.
post/tax/certificates
Request
- Base URLhttps://api.numeralhq.com
- URLhttps://api.numeralhq.com/tax/certificates
- AuthHTTP bearer
Headers
X-API-Version'2026-03-01' required
Must be 2026-03-01 or later. Older versions return INVALID_REQUEST (400).
Request body
Example request
{
"document_url": "https://your-bucket.s3.amazonaws.com/certs/resale.pdf?X-Amz-Signature=...",
"file_name": "resale.pdf",
"customer": {
"id": "cust_6126acaf-7379-411a-8ada-00005bac0715",
"reference_customer_id": "20506"
}
}Response
Upload accepted. status is processing or duplicate; certificate_ids is always empty at this point — poll GET /tax/certificate-uploads/{upload_id} for results.
Example response
{
"id": "upl_4471",
"object": "tax.certificate_upload",
"customer": {
"id": "cust_6126acaf-7379-411a-8ada-00005bac0715",
"reference_customer_id": "20506"
},
"certificate_ids": [
"cert_a8f3d2c1-1b9a-4c5e-8d7e-6f4a3b2c1d0e"
]
}Changes
- info
endpoint added
- info