Transactions
GET
/v1/transactions/{id}
One movement as our books hold it, for when yours disagree. Kept for 180 days.
SignedSandboxProduction
id is the transaction_id we sent your wallet, the whole string.
response 200
{
"transaction_id": "pragmatic:5501934",
"type": "bet", // bet | win | rollback
"status": "completed", // see the table below
"round_id": "7200311",
"session_id": "2222aaaa-…",
"player_id": "p-1",
"currency": "EUR",
"amount": "1.50",
"reference_transaction_id": null, // rollback: what it undid
"operator_transaction_id": "op-4471", // the id your wallet answered with
"created_at": "2026-09-29T12:00:01Z",
"completed_at": "2026-09-29T12:00:01Z"
}| status | Did money move? |
|---|---|
| completed | Yes |
| refused | No: your wallet turned it down |
| failed | No: your wallet never answered, and the movement was rolled back |
| cancelled | No: it arrived after a rollback had already cancelled it |
| pending | Unknown: still in doubt; read it again later |
Possible errors
| error | HTTP | Retry | When |
|---|---|---|---|
| NOT_FOUND | 404 | no | No such session, grant, bonus campaign, transaction or round for your operator. |
Every endpoint can also answer UNAUTHORIZED, ADDRESS_NOT_ALLOWED, RATE_LIMITED and UPSTREAM_UNAVAILABLE. See the Error reference.
