Pilot environment: testnet, simulated yield, mocked fiat rails — read the disclosure
Statements

List statements, or issue and return the one for a month

Without `month`, a page of your already-issued statements. With `month`, the statement for that closed calendar month — issued on your first request for it, and the same statement id on every later request for the same month. A month that has not closed yet is refused.

GET
/api/partner/v1/statements

Without month, a page of your already-issued statements. With month, the statement for that closed calendar month — issued on your first request for it, and the same statement id on every later request for the same month. A month that has not closed yet is refused.

AuthorizationBearer <token>

In: header

Query Parameters

month?string

A closed calendar month, YYYY-MM. Issues the statement on first read.

cursor?string

The nextCursor from the previous page. Omit it for the first page. Treat it as opaque.

limit?unknown

Rows per page, 1-100. Defaults to 25. Ignored when month is set.

Rangevalue <= 100
Default25

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/api/partner/v1/statements?month=2026-08"
{  "data": {    "items": [      {        "formats": [          "JSON",          "CSV"        ],        "id": "9f1c2a54-7b3d-4e08-9a61-2c5f0b7d4e13",        "issuedAt": "2026-09-02T10:15:30.000Z",        "payloadHash": "0f4c8b1d92a7e35604fd1c8a37b2905e6417da8c25f0b93e71c6482da05f3b9e",        "periodEnd": "2026-08-31",        "periodStart": "2026-08-01",        "supersededById": {},        "supersedesId": {}      }    ],    "nextCursor": {}  },  "success": true,  "timestamp": "2026-09-02T10:15:30.000Z"}