Submit Job via Bulk Document Upload
Submit multiple documents using signed S3 URLs for processing as a single job. The company must be active to submit a job. The size limit of each individual document is 25MB, and the page limit for PDF files is 800. Returns a job ID that can be used to track the status of all submitted documents. Use the job status endpoint to monitor processing progress and retrieve document IDs once completed. You can also pin every document in this batch to a specific site or utility account by passing the corresponding siteId and/or accountId. When provided, every parsed bill in the job is allocated to that site/account instead of relying on best-effort auto-matching — recommended for compliance-sensitive uploads to prevent bills from landing on the wrong site. Free-text notes are shared with document processing as background context.
Authorizations
Path Parameters
ID of the company for which to submit jobs.
Body
Serializer for form fields during job bulk submission.
List of presigned URLs for files to be processed by the job.
1UUID of the site to pin all uploaded documents to. When provided, every parsed bill in this job is allocated to this site instead of relying on best-effort auto-matching.
UUID of the utility account to pin all uploaded documents to. When provided, every parsed bill in this job is associated with this account (and its parent utility connection) instead of relying on best-effort auto-matching.
Optional free-text notes about the submitted documents (for example, what they contain or which site they belong to). Shared with document processing as background context.
Response
Serializer for the response of job status endpoint.
The ID of the job.
255The current status of the job, one of: PENDING, COMPLETED, TERMINATED, FAILED.If the job status is FAILED, please contact our support team.
PENDING- PendingCOMPLETED- CompletedFAILED- Failed
PENDING, COMPLETED, FAILED List of document IDs that were processed successfully by the job. This is only populated if the job is completed.
Number of duplicate files detected by the job. This is only populated if the job is completed.
List of document IDs that were identified as duplicates by the job. This is only populated if the job is completed.
List of document IDs that were identified as non-utility documents by the job. This is only populated if the job is completed.
The reason the job was terminated. This is only populated if the job is terminated.