SteveSteve

Get submission detail

For a multi-page PDF, `files[].pageCount` gives the source page count and the file's `downloadUrl` downloads the frozen original PDF. Optional `pages` lists absolute `pageNumber`, `status` (`rendered` or `failed`) and a short-lived `downloadUrl` when the page image is available. Expired pages retain their status without a URL. Optional `pageEvidence` contains `complete`, `pageCount`, document `blockers`, and fields keyed by schema name. Each field has `page` (or null), optional item `pages`, `flagged`, and an optional reason. Independent OCR/image values are private review evidence. A flagged field or incomplete document prevents automatic approval.

GET/api/v1/submissions/{submissionId}

Authorization

AuthorizationRequiredBearer <token>

Steve API key, usually scoped to a company. Legacy keys and keys created by platform administrators may be unscoped; company-scoped endpoints reject unscoped keys with 403 Forbidden. Format: Authorization: Bearer aok_...

In: header

Path Parameters

submissionIdRequiredstring

Steve submission identifier.

Header Parameters

X-Request-Idstring

Optional caller-supplied request identifier. Maximum length is 128 characters.

Maximum length: 128
curl -X GET "https://api.meetsteve.io/api/v1/submissions/<string>" \
  -H "X-Request-Id: <string>" \
  -H "Authorization: Bearer <token>"

Submission detail

{
  "pages": [
    {
      "pageNumber": 0,
      "status": "rendered",
      "downloadUrl": "http://example.com"
    }
  ],
  "pageEvidence": {
    "complete": true,
    "pageCount": 0,
    "blockers": [
      "string"
    ],
    "fields": {
      "property1": {
        "page": 0,
        "pages": [
          0
        ],
        "flagged": true,
        "reason": "string"
      },
      "property2": {
        "page": 0,
        "pages": [
          0
        ],
        "flagged": true,
        "reason": "string"
      }
    }
  },
  "id": "string",
  "submissionStatus": "created",
  "fraudStatus": "clean",
  "fraudScore": 0,
  "extractedData": null,
  "confidence": 0,
  "fieldConfidences": null,
  "certainty": 0,
  "aiSummary": "string",
  "failedReason": "string",
  "rejectReason": "string",
  "cancelReason": "string",
  "workflow": {
    "id": "string",
    "slug": "string",
    "name": "string",
    "version": 0
  },
  "files": [
    {
      "pageCount": 0,
      "id": "string",
      "fileIndex": 0,
      "label": "string",
      "mimeType": "string",
      "fileSize": 0,
      "downloadUrl": "http://example.com",
      "captureQuality": {
        "verdict": "ok",
        "reasons": [
          {
            "code": "string",
            "metric": "string",
            "value": 0,
            "threshold": 0,
            "blocking": true
          }
        ],
        "processedAnyway": true,
        "checkedAt": "2019-08-24T14:15:22Z"
      }
    }
  ],
  "fraudMatches": [
    {
      "id": "string",
      "checkType": "string",
      "score": 0,
      "similarity": 0,
      "status": "string",
      "resolution": "string",
      "resolvedBy": "string",
      "resolvedAt": "2019-08-24T14:15:22Z"
    }
  ],
  "events": [
    {
      "type": "string",
      "occurredAt": "2019-08-24T14:15:22Z",
      "details": null
    }
  ],
  "clientSubmissionId": "string",
  "metadata": null,
  "createdAt": "2019-08-24T14:15:22Z",
  "matchedItems": [
    {
      "field": "string",
      "index": 0,
      "text": "string",
      "sku": "string",
      "name": "string",
      "category": "string",
      "maker": "string",
      "quantity": 0,
      "amount": 0,
      "discount": 0,
      "netAmount": 0,
      "matchedBy": "exact_alias",
      "confidence": 0
    }
  ]
}