Get Parse Run

Retrieve the status and results of a parse run. Use this endpoint to get results for a parse run that has already completed, or to check on the status of a parse run initiated by the [Create Parse Run](https://docs.extend.ai/2026-02-09/developers/api-reference/endpoints/parse/create-parse-run) endpoint.

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Path parameters

idstringRequired

The unique identifier for the parse run.

Example: "pr_xK9mLPqRtN3vS8wF5hB2cQ"

Headers

x-extend-api-version"2026-02-09"Optional
API version to use for the request. If you're using an SDK, you can ignore this parameter. If you are not using an SDK and do not specify a version, you will either receive a `400 Bad Request` or be set to a previous legacy version. See [API Versioning](https://docs.extend.ai/2026-02-09/developers/api-versioning) for more details.
x-extend-workspace-idstringOptional
The workspace ID to target. **Required** when using an organization-scoped API key; optional for workspace-scoped keys (the key is already tied to a workspace). See [Authentication](https://docs.extend.ai/2026-02-09/developers/authentication) for details on API key scopes.

Query parameters

responseTypeenumOptional
Controls how the output is delivered. Defaults to `inline`. * `json` - Returns the output directly in the `output` field of the response body. * `url` - Returns a presigned URL in the `outputUrl` field to download the output as a JSON file. The URL expires after 15 minutes. Useful for large outputs.
Allowed values:

Response

Successfully retrieved parse run
objectenum

The type of object. Will always be "parse_run".

Allowed values:
idstring

A unique identifier for the parse run.

Example: "pr_xK9mLPqRtN3vS8wF5hB2cQ"

fileobject or null

The file that was parsed. This file can be used as a parameter for other Extend endpoints, such as POST /workflow_runs. May be null for batch parse runs where file ingestion failed.

statusenum

The status of the parse run:

  • "PENDING" - The run has been created and is waiting to be processed. Only applies to runs created via POST /parse_runs/batch.
  • "PROCESSING" - The file is still being processed
  • "PROCESSED" - The file was successfully processed
  • "FAILED" - The processing failed (see failureReason for details)
Allowed values:
failureReasonstring or null

The reason for failure.

Availability: Present when status is "FAILED".

Possible values include:

  • UNABLE_TO_DOWNLOAD_FILE - The file could not be downloaded from the provided URL
  • FILE_TYPE_NOT_SUPPORTED - The file type is not supported for parsing
  • FILE_SIZE_TOO_LARGE - The file exceeds the maximum allowed size
  • CORRUPT_FILE - The file appears to be corrupted or malformed
  • OCR_ERROR - An error occurred during optical character recognition
  • PASSWORD_PROTECTED_FILE - The file is password protected and cannot be processed
  • FAILED_TO_CONVERT_TO_PDF - The file could not be converted to PDF for processing
  • FAILED_TO_CONVERT_TO_JPEG - The file could not be converted to JPEG for processing
  • FAILED_TO_GENERATE_TARGET_FORMAT - The output could not be generated in the requested format
  • CHUNKING_ERROR - An error occurred while chunking the document
  • INTERNAL_ERROR - An unexpected internal error occurred
  • INVALID_CONFIG_OPTIONS - The provided configuration options are invalid
  • OUT_OF_CREDITS - Insufficient credits to process the file

Note: Additional failure reasons may be added in the future. Your integration should handle unknown values gracefully.

failureMessagestring or null

A human-readable description of the failure.

Availability: Present when status is "FAILED".

outputobject or null

The parse run output.

Availability: Present when status is "PROCESSED" and the request was made without the responseType=url query parameter. Contains the parsed chunks.

outputUrlstring or null

A presigned URL to download the parse run output as a JSON file. The object shape is the same as the output field. Expires after 15 minutes.

Availability: Present when status is "PROCESSED" and the request was made with responseType=url query parameter.

metricsobject or null

Metrics about the parsing process.

Availability: Present when status is "PROCESSED".

configobject
The configuration used for the parsing process, including any default values that were applied.
usageobject or null

Usage credits consumed by this run.

Availability: Present when status is "PROCESSED", the run was created after October 7, 2025, and the customer is on the current billing system.

batchIdstring or null

The ID of the batch this run belongs to, if created via POST /parse_runs/batch.

Availability: Present when the run was submitted as part of a batch.

Example: "bpar_Xj8mK2pL9nR4vT7qY5wZ"

Errors

400
Bad Request Error
401
Unauthorized Error
402
Payment Required Error
403
Forbidden Error
404
Not Found Error
422
Unprocessable Entity Error
429
Too Many Requests Error
500
Internal Server Error