Account Statements

An Account Statement is a monthly PDF document that summarizes all movements for a given account during a specific period. Statements are generated automatically for every active account and comply with local regulatory requirements.

You can list and download statements through the API or from the Dashboard.

The Account Statement object

FieldTypeDescription
idstringUnique identifier for the statement (e.g., stmt_8kR2vP4xNbQm1A)
objectstringAlways "account_statement"
account_idstringThe account this statement belongs to (acc_xxx)
periodstringThe month covered by this statement (e.g., "2026-03")
download_urlstringURL to download the PDF. Expires after a short time window.
created_atstringISO 8601 timestamp of when the statement was generated

List statements

GET /v2/accounts/{account_id}/statements

Returns a list of statements for the given account. Use since and until to filter by period.

ParameterTypeRequiredDescription
account_idstringYesThe acc_ ID of the account
sincestringNoISO 8601 date. Only return statements with period on or after this date
untilstringNoISO 8601 date. Only return statements with period on or before this date

Request:

curl https://api.fintoc.com/v2/accounts/acc_Lq7dP901xZgA2B/statements?since=2026-01-01 \
  -H "Authorization: sk_live_xxxxx"

Response:

[
  {
    "id": "stmt_8kR2vP4xNbQm1A",
    "object": "account_statement",
    "account_id": "acc_Lq7dP901xZgA2B",
    "period": "2026-03",
    "download_url": "https://storage.fintoc.com/statements/stmt_8kR2vP4xNbQm1A.pdf?signature=xxx&expires=1712000000",
    "created_at": "2026-04-01T06:00:00Z"
  },
  {
    "id": "stmt_3mT7wK9yFcLp5B",
    "object": "account_statement",
    "account_id": "acc_Lq7dP901xZgA2B",
    "period": "2026-02",
    "download_url": "https://storage.fintoc.com/statements/stmt_3mT7wK9yFcLp5B.pdf?signature=xxx&expires=1712000000",
    "created_at": "2026-03-01T06:00:00Z"
  }
]

Downloading the PDF

The download_url field contains a signed URL. Make a GET request to that URL to download the PDF file directly. The URL expires after a short time — if it has expired, list the statements again to get a fresh URL.

SDKs

client = Fintoc("sk_live_xxxxx")
statements = client.accounts.retrieve("acc_Lq7dP901xZgA2B").statements.list(
    since="2026-01-01",
    until="2026-03-31"
)
for stmt in statements:
    print(stmt.period, stmt.download_url)
const client = new Fintoc("sk_live_xxxxx");
const statements = await client.accounts
  .retrieve("acc_Lq7dP901xZgA2B")
  .statements.list({ since: "2026-01-01", until: "2026-03-31" });
client = Fintoc::Client.new("sk_live_xxxxx")
statements = client.accounts
  .retrieve("acc_Lq7dP901xZgA2B")
  .statements.list(since: "2026-01-01", until: "2026-03-31")

Statements are generated automatically at the beginning of each month for the previous period. No action is required on your end.