After submitting a document, poll for processing status. Endpoint: GET /v1/documents/{documentId}/status (Company Key)
Recommended: Poll every 3-5 minutes

  Partner ──GET /v1/documents/{documentId}/status──> API
         <── 200 OK { status, progressPercentage, ... }

  If status == "Processed" → Stop polling, fetch results
  If status == "Failed"    → Stop polling, handle error
  If status == "Pending" or "Processing" → Continue polling
Response (200) — Processing:
{
  "documentId": "01HXYZ...",
  "fileName": "policy.pdf",
  "status": "Processing",
  "progressPercentage": 60.0,
  "totalItems": 15,
  "completedItems": 9,
  "failedItems": 0,
  "resultSummary": null,
  "errorMessage": null,
  "processedAt": null,
  "createdAt": "2026-02-11T10:00:00Z"
}
When status = “Processed”, resultSummary is populated:
{
  "resultSummary": {
    "averageScore": 72.5,
    "passedCount": 10,
    "failedCount": 2,
    "warningCount": 3
  }
}
Status lifecycle:
StatusMeaning
NewUploaded but not yet submitted
PendingQueued for processing
ProcessingActively being analyzed
ProcessedComplete — results available
FailedError occurred — see errorMessage
Webhooks: Register a callback URL via PUT /v1/webhooks to receive document.processing.completed and document.processing.failed events instead of polling.