Skip to main content

Private pilot contract preview

A result shape that keeps review decisions machine-readable.

The canonical response includes normalized transactions and the evidence needed to decide whether a result is complete, partial, or held for review. The example contains synthetic data only.

application/json
{
  "id": "job_01JZ7M2V6VB9K0Y5F3Q1W8A2DN",
  "object": "statement_conversion_job",
  "status": "needs_review",
  "created_at": "2026-07-16T10:24:18.000Z",
  "completed_at": "2026-07-16T10:24:31.000Z",
  "client_reference": "loan-application-1842",
  "page_scope": {
    "source_document_total_pages": 6,
    "requested_pages": [
      1,
      2,
      3,
      4,
      5,
      6
    ],
    "delivery_pages": [
      1,
      2,
      3,
      4,
      5,
      6
    ],
    "document_completeness": "full_document"
  },
  "statement": {
    "institution_name": "Example Community Bank",
    "account_type": "checking",
    "currency": "USD",
    "period": {
      "start_date": "2026-05-01",
      "end_date": "2026-05-31",
      "opening_balance": 8420.11,
      "closing_balance": 9138.42
    },
    "transactions": [
      {
        "id": "tx_7f03a12c",
        "date": "2026-05-03",
        "description": "ACH CREDIT EXAMPLE PAYROLL",
        "debit": null,
        "credit": 3250,
        "balance": 11670.11,
        "currency": "USD",
        "source": {
          "page_number": 1,
          "line_ids": [
            "p1-l42",
            "p1-l43"
          ]
        }
      },
      {
        "id": "tx_1d29ce04",
        "date": "2026-05-04",
        "description": "CARD PURCHASE OFFICE SUPPLY",
        "debit": 184.62,
        "credit": null,
        "balance": 11485.49,
        "currency": "USD",
        "source": {
          "page_number": 1,
          "line_ids": [
            "p1-l47"
          ]
        }
      }
    ]
  },
  "validation": {
    "balance_check": "passed",
    "page_coverage": "passed",
    "row_coverage": "warning",
    "duplicate_contamination": "passed",
    "warning_check_ids": [
      "completeness_anchor"
    ]
  },
  "delivery": {
    "automatic_complete": false,
    "allowed_exports": [
      "csv",
      "excel"
    ],
    "blocking_reasons": [],
    "review_reasons": [
      "The statement does not expose an independently verified transaction-count anchor."
    ]
  },
  "request_id": "req_01JZ7M2V75B2D8XQ6M5S9F1J3C"
}

Source page and line identifiers remain attached to transaction rows.

Automatic completion is separate from whether useful rows were extracted.

Allowed exports reflect the validation and page-scope decision.

Need this contract inside your product?

Apply with your expected volume, statement mix, and downstream workflow.

Apply for API Pilot →Sample JSON