---
title: "Line items of one statement"
method: POST
path: "/finance/statements/{statement_id}/transactions"
tags: ["Finance"]
---

# Line items of one statement

`POST /finance/statements/{statement_id}/transactions`

Every line TikTok settled on this statement: orders, reserve movements and adjustments, each with its fee and tax breakdown. ``amounts_fields`` picks the money columns per row — ``standard`` for the common fee lines, ``full`` for every breakdown column TikTok returns (130+), or an explicit list. Null means TikTok sent nothing for that line, not zero. Only settled lines appear; SKU-level detail is not part of this surface.

## Path parameters

- `statement_id` string, required

## Request body

- FinanceTransactionsRequest — POST /finance/statements/{statement_id}/transactions request body.
  - `amounts_fields` union — Which money columns each row carries: ``standard`` (the common fee lines), ``full`` (every breakdown column TikTok returns), or an explicit list of column names. Unknown names return 400.
    - 'standard' | 'full'
    - string[]
  - `limit` integer — Page size.
  - `offset` integer — Page offset, capped at 10,000; a statement longer than 11,000 lines cannot be paged past.

## Response `200`

Successful Response

- FinanceTransactionsResponse — Line items of one statement.
  - `shop_id` integer, required
  - `tts_shop_id` string, required
  - `statement_id` string, required
  - `transactions_complete` boolean, required — Every line of the statement has landed; false means this page may be short.
  - `pagination` PublicApiCorePaginationPaginationMeta, required — Pagination metadata returned in responses.
    - `total_count` integer, required
    - `page` integer, required
    - `page_size` integer, required
    - `total_pages` integer, required
  - `selected_fields` string[], required — The amount keys present on every row of this response.
  - `data` FinanceTransactionOut[], required
    - `transaction_id` string, required
    - `type` string, required — ORDER | RESERVE | an adjustment type such as LOGISTICS_REIMBURSEMENT.
    - `order_id` string, nullable
    - `adjustment_id` string, nullable
    - `adjustment_order_id` string, nullable
    - `order_create_time` string, nullable
    - `currency` string, required
    - `reserve_id` string, nullable
    - `reserve_status` string, nullable
    - `estimated_release_time` string, nullable
    - `amounts` object, required — Money columns keyed by name. Which keys appear is decided by ``amounts_fields`` (``standard`` / ``full`` / an explicit list); null means TikTok sent nothing for that line, not zero.
    - `breakdown_extra` object, nullable — Breakdown keys TikTok added after this API was built, verbatim.
  - `data_status` FinanceDataStatus, required — Freshness and reachability of this shop's finance statements. ``scope_missing`` means the shop's TikTok grant refused the finance scope on the last sync; the fix is to re-authorize, not to retry.
    - `state` union, required — Latest statements-sync status: never_run | ok | empty | partial | scope_missing | unsupported | failed.
      - 'never_run' | 'ok' | 'empty' | 'partial' | 'scope_missing' | 'unsupported' | 'failed'
      - string
    - `last_synced_at` string, nullable — ISO timestamp of the last completed statements window.
    - `covered_from` string, nullable — ISO timestamp where the unbroken run of synced windows begins; nothing before it is known.
    - `covered_until` string, nullable — ISO timestamp up to which data is known to be complete (exclusive); the end of that same unbroken run.
    - `transactions_backlog` integer — Statements whose line items have not fully landed yet.

## Other responses

- `404` — Statement not found for this shop.
- `422` — Validation Error

## Changes

> 29 revisions in range; 1 not diffed.

- **2026-09-24** `8640294d0f3d` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/reacherapp/apis/reacher-data-api/changes/finance/statements/:statement_id/transactions/post.md)

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) · [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/reacherapp/apis/reacher-data-api/revisions/881910053958?raw)
