Integration GuideAPI Reference
Integration Guide

Reconciliation: Check the Report Status

Poll the status of a requested reconciliation report until the file is ready to download.

Related API Reference

Overview

After you request a report, poll its status using the reportId from the response.

GET {API_BASE_URL}/reconciliation/api/v2/outgoing-reconciliations/settlement-accounts/{SETTLEMENT_ACCOUNT_ID}/reports/{REPORT_ID}/status
Authorization: Bearer {ACCESS_TOKEN}
curl "$API_BASE_URL/reconciliation/api/v2/outgoing-reconciliations/settlement-accounts/SA1234567890/reports/OREC366168819952398336/status" \
  -H "Authorization: Bearer $ACCESS_TOKEN"

The {SETTLEMENT_ACCOUNT_ID} must be the account the report was requested for; otherwise the API returns 403.

Polling

  • Repeat the request every few seconds. Large periods take longer.
  • Stop when the status is GENERATED (success) or ERROR (failure).
  • Access tokens are valid for 30 minutes. If the token expires while you wait, refresh it and continue polling with the same reportId.

Response

While the report is being generated:

{
  "reportId": "OREC366168819952398336",
  "status": "GENERATION_STARTED",
  "s3Key": "",
  "s3DownloadPath": "",
  "fileSize": 0,
  "fileName": "",
  "fileUrl": "",
  "generationDate": "2026-10-08T05:12:41.318Z",
  "startDate": "2026-09-30T21:00:00Z",
  "endDate": "2026-10-07T20:59:59Z",
  "clientTimezone": "UTC+3",
  "generatedBy": "john.doe",
  "transactionTypes": ["PAYMENT"]
}

When the report is ready, the status is GENERATED and the file fields are filled in:

{
  "reportId": "OREC366168819952398336",
  "status": "GENERATED",
  "s3Key": "1234567890/Reconciliation_Report-2026-10-01_2026-10-07.xlsx",
  "s3DownloadPath": "Reconciliation_Report-2026-10-01_2026-10-07.xlsx",
  "fileSize": 48213,
  "fileName": "Reconciliation_Report-2026-10-01_2026-10-07.xlsx",
  "fileUrl": "{API_BASE_URL}/reconciliation/api/v1/outgoing-reconciliation-files?key=1234567890/Reconciliation_Report-2026-10-01_2026-10-07.xlsx&downloadPath=Reconciliation_Report-2026-10-01_2026-10-07.xlsx&reconciliationId=OREC366168819952398336",
  "generationDate": "2026-10-08T05:12:41.318Z",
  "startDate": "2026-09-30T21:00:00Z",
  "endDate": "2026-10-07T20:59:59Z",
  "clientTimezone": "UTC+3",
  "generatedBy": "john.doe",
  "transactionTypes": ["PAYMENT"]
}
FieldDescription
reportIdReport identifier with the OREC prefix.
statusGENERATION_STARTED, GENERATED or ERROR. See statuses.
s3KeyFile key. Pass it as key when downloading the file.
s3DownloadPathFile name for downloading.
fileSizeFile size in bytes.
fileNameFile name.
fileUrlReady-to-use download link. Call it with the same Authorization header.
generationDateWhen the report was requested, in UTC.
startDate, endDatePeriod boundaries in UTC, calculated from your timezone.
clientTimezoneTimezone of the report.
generatedByWho requested the report.
transactionTypesTransaction types included in the report.

If the status is ERROR, request the report again. If the error repeats, contact support and give the reportId.

Errors

HTTP codeWhen it happens
403The token has no access to the Settlement Account or the report.
404A report with this reportId does not exist.

Did this page help you?