Upload

Upload endpoint

Submit documents by multipart file upload or remote URL. Returns a jobId for polling.

Last updated: April 2026

Endpoint

HTTP
POST https://api.number7ai.com/api/v1/upload
Query paramRequiredDescription
document.typeYesDocument class — see supported types below
document.versionYesUse v1

Supported document types

document.typeUse for
invoiceGST invoices, supplier invoices, purchase invoices
grnGoods receipt notes
bank_statementBank statement PDFs (tabular format)
aadhar_cardAadhaar card (front and back)
pan_cardPAN card

Multipart file upload

Send the file as multipart/form-data with these fields:

FieldTypeDescription
fileFileThe document binary
fileNamestringOriginal filename including extension
fileTypestringMIME type, e.g. application/pdf
cURL
curl -X POST \
  "https://api.number7ai.com/api/v1/upload?document.type=invoice&document.version=v1" \
  -H "Authorization: Bearer $API_KEY" \
  -F "file=@invoice.pdf" \
  -F "fileName=invoice.pdf" \
  -F "fileType=application/pdf"

Success response

JSON
{
  "success": true,
  "data": {
    "jobId": "job_abc123",
    "fileStatus": "uploading"
  }
}
Use the jobId to poll GET /results/:jobId until fileStatus reaches done or failed.