v1

latestOpenAPI 3.1.02026-08-0458234268.6 KB
invoices

Create invoice from file upload or URL download

Creates a new invoice by uploading a file directly or downloading from a URL. This endpoint combines file processing, S3 storage, and invoice creation in a single API call.

File Processing

  • Multiple formats supported: PDF, JPG, PNG, TIFF
  • Direct file upload via multipart form data
  • URL-based file download and ingestion
  • Automatic format and size validation
  • Secure S3 storage integration

Invoice Creation Features

  • Single-step upload and creation process
  • Custom metadata support for tracking
  • Location assignment
  • Email sender tracking
  • Integration with existing document processing pipeline

Use Cases

  • Email attachment processing
  • Mobile application file uploads
  • Webhook-based ingestion from vendor portals
  • Programmatic batch processing

Technical Specifications

  • File size limit: 25MB per file
  • Supported formats: PDF, JPG, JPEG, PNG, TIFF
  • Authentication: API key required
  • Access control: Location-level validation
  • Storage: Automatic S3 upload with encryption
post/invoices/upload

Headers

Authorizationstring required

OAuth2 authentication flows. Auth server URLs will vary by environment

X-Api-Keystring required

API key for authentication

X-API-Versionstring

API version to use (optional, defaults to latest). Supported values: 1.0.0, 1.1.0.

Idempotency-Keystring

Client-generated unique key (UUID/ULID recommended). JSON requests: the first 2xx response is cached for 24h and replayed on a same-key retry with a matching body; a different body returns 422. Non-JSON requests (e.g. file uploads): the key is single-use — any same-key retry returns 422 regardless of body. See Idempotency for full details.

Response

Invoice created successfully. Returns the reference ID for the uploaded document. Invoice processing happens asynchronously.

versionstring required

API response version

reference_idstring required

The reference ID for the uploaded document. Use this to track the invoice through processing.