Skip to main content
GET
Get a single payment report

Authorizations

x-api-key
string
header
required

API key for service-to-service or merchant authentication.

Headers

x-correlation-id
string<uuid>

Unique identifier for request tracing. Generated by the client or server if not provided.

Example:

"550e8400-e29b-41d4-a716-446655440000"

Path Parameters

report_id
string<uuid>
required

Unique identifier of the report (UUID v4)

Example:

"3f1c0b2a-0e5d-4a1b-9c2f-6a7b8c9d0e1f"

Response

The report

id
string<uuid>
required

Report identifier

Example:

"3f1c0b2a-0e5d-4a1b-9c2f-6a7b8c9d0e1f"

status
enum<string>
required

Derived status. A COMPLETED report whose retention window (expires_at) has passed reports as EXPIRED.

Available options:
QUEUED,
RUNNING,
COMPLETED,
FAILED,
EXPIRED
Example:

"COMPLETED"

format
enum<string>
required
Available options:
CSV,
XLSX
Example:

"CSV"

filters
object
required

The materialized filter set used for this report. The upper date bound is always concrete.

created_at
string<date-time>
required
Example:

"2026-09-06T12:00:00.000Z"

row_count
integer

Exact row count. Present once the report is COMPLETED.

Example:

1284

completed_at
string<date-time>
Example:

"2026-09-06T12:03:11.000Z"

expires_at
string<date-time>

Informational retention boundary. Past this instant the report is EXPIRED.

Example:

"2026-12-05T12:03:11.000Z"

error_code
string

Stable failure code the caller can branch on. Present only when status is FAILED.

Example:

"MAX_ROWS_EXCEEDED"

error_message
string

Caller-safe failure message. Present only when status is FAILED.

Example:

"This report matched too many payments. Narrow your filters and try again."