Skip to Content
CORE APITransactions

Transactions

GET/v1/transactions

List merchant transactions across every rail. There is no request body.

Query parameters

Query params that exist

ParamTypeRequiredNotes
typestringNopayin or payout
limitnumberNo1–100, default 20
offsetnumberNodefault 0

Do not send rail or status as query filters — they are not accepted. Filter in your own code using fields on each item.

Each item includes rail (bangladesh | brazil | india | europe | nigeria | pyusd | internal | unknown) and railLabel.

Example

curl -X GET https://api.transacty.ai/v1/transactions?type=payin&limit=10 \
  -H "X-Transacty-Key: $TRANSACTY_KEY" \
  -H "X-Transacty-Timestamp: $TS" \
  -H "X-Transacty-Signature: $SIG" \
  -H "Content-Type: application/json"

Response fields

FieldTypeDescription
itemsobject[]Transaction list
items[].idstringTransaction id
items[].typestringpayin or payout
items[].statusstringpending, success, or failed
items[].amountstringRequested amount
items[].currencystringCurrency / wallet pocket (e.g. BDT, INR, USDT, USDC, NGN, PYUSD-USDC)
items[].railstringbangladesh, brazil, india, europe, nigeria, pyusd, internal, or unknown
items[].railLabelstringHuman label for badges / filter chips
items[].paidAmountstring | nullPaid amount (if applicable)
items[].platformOrderIdstringPlatform reference id
items[].createdAtstring (ISO datetime)Creation timestamp
items[].completedAtstring | null (ISO datetime)Completion timestamp
totalnumberTotal matching records
limitnumberReturned page size
offsetnumberReturned page offset

Get one transaction

GET/v1/transactions/:transactionId

Single row, same item shape as items[] above. Sign with {timestamp}..

Use this path in India (and other) flow tables — not /v1/transactions/:id.

To list PYUSD pay-ins: GET /v1/transactions?type=payin, then filter rail === "pyusd" in your app. For Nigeria: filter rail === "nigeria". There is no rail= query parameter.

Last updated on