Get One Document
Get a document by id — the status check for API uploads. status of UPLOAD_CONTENT_REJECTED means the uploaded bytes failed content verification (not a valid PDF) and the document will never be parsed; re-upload with a new sourceSystemId (rejection is terminal: re-presigning the same sourceSystem+sourceSystemId returns 400 DOCUMENT_ALREADY_UPLOADED). Multi-document uploads: a purchase-order / vendor-invoice PDF containing several documents of that type is automatically split and each one is parsed individually — status becomes SPLIT_FOR_PROCESSING while the pieces parse, PROCESSING_COMPLETED when every piece has produced its record, and PROCESSING_FAILED if any piece permanently fails to parse (records for the pieces that did parse remain available, and a later successful re-parse of the failed piece transitions the document to PROCESSING_COMPLETED); the records appear incrementally on the by-document list endpoints. A null/other status with no parsed record yet means parsing is still in progress.
Authorizations
Your API key, sent in the Authorization header: Authorization: YOUR_API_KEY. A Bearer prefix is also accepted (Authorization: Bearer YOUR_API_KEY). Keys are created in the Upwell dashboard (Account → API keys) and are scoped to one organization.
Path Parameters
"id" is required (enter it either in parameters or request body)
Response
Responses for GET /api/rest/documents/{id}
Documents table

