Get a round
One round with its transactions
Request
A client sends this request signed with its credential. The example is signed with the test API key test-key-test-key and the test secret docs-example-signing, at the timestamp 1767225600 with the nonce docs-example-nonce-0001; see Authentication and signing.
Headers
- Name
X-Api-Key- Type
- string, required
- Description
The credential id. Sent together with X-Timestamp, X-Nonce and X-Signature.
- Name
X-Signature- Type
- string, required
- Description
Base64 HMAC-SHA256 of the method, the path with its query, X-Timestamp, X-Nonce and the lowercase hex SHA-256 of the raw body, joined by newlines. Compared in constant time; 30 seconds of tolerance; each nonce is used once.
- Name
X-Timestamp- Type
- string, required
- Description
Unix seconds; within 30 seconds of the receiver's clock. Matches
^[0-9]{1,12}$.
- Name
X-Nonce- Type
- string, required
- Description
Single use per credential, kept until the timestamp plus 30 seconds. At least 16 characters. At most 128 characters.
Path parameters
- Name
roundId- Type
- string (uuid), required
- Description
A UUID v7.
Request
curl "https://aggregator.asteriks.casino/v1/rounds/0199c5a0-0000-7000-8000-000000000003" \
-H "X-Api-Key: test-key-test-key" \
-H "X-Timestamp: 1767225600" \
-H "X-Nonce: docs-example-nonce-0001" \
-H "X-Signature: dFQbRo5ajmBHSBoKON2Tv4nKDrxQ6PFdck+J7jL/r1U="
Response
The answer is 200 with application/json.
- Name
round_id- Type
- string (uuid), required
- Description
A UUID v7.
- Name
provider_round_id- Type
- string, required
- Description
- Name
provider- Type
- string, required
- Description
One of
drakon,cocktail,games360,betting_software,electrobets.
- Name
game_id- Type
- string (uuid), required
- Description
A UUID v7.
- Name
player_id- Type
- string, required
- Description
The client's own player id, at most 44 characters so that every provider can carry it namespaced. At least 1 character. At most 44 characters.
- Name
currency- Type
- string, required
- Description
One of
TRY,EUR,USD,USDT,TON,BTC,AED,AFN,ALL,AMD,AOA,ARS,AUD,AWG,AZN,BAM,BBD,BDT,BGN,BHD,BIF,BMD,BND,BOB,BOV,BRL,BSD,BTN,BWP,BYN,BZD,CAD,CDF,CHE,CHF,CHW,CLF,CLP,CNY,COP,COU,CRC,CUP,CVE,CZK,DJF,DKK,DOP,DZD,EGP,ERN,ETB,FJD,FKP,GBP,GEL,GHS,GIP,GMD,GNF,GTQ,GYD,HKD,HNL,HTG,HUF,IDR,ILS,INR,IQD,IRR,ISK,JMD,JOD,JPY,KES,KGS,KHR,KMF,KPW,KRW,KWD,KYD,KZT,LAK,LBP,LKR,LRD,LSL,LYD,MAD,MDL,MGA,MKD,MMK,MNT,MOP,MRU,MUR,MVR,MWK,MXN,MXV,MYR,MZN,NAD,NGN,NIO,NOK,NPR,NZD,OMR,PAB,PEN,PGK,PHP,PKR,PLN,PYG,QAR,RON,RSD,RUB,RWF,SAR,SBD,SCR,SDG,SEK,SGD,SHP,SLE,SOS,SRD,SSP,STN,SVC,SYP,SZL,THB,TJS,TMT,TND,TOP,TTD,TWD,TZS,UAH,UGX,USN,UYI,UYU,UYW,UZS,VED,VES,VND,VUV,WST,XAF,XCD,XCG,XOF,XPF,YER,ZAR,ZMW,ZWG.
- Name
opened_at- Type
- string (date-time), required
- Description
- Name
closed_at- Type
- string (date-time) | null, required
- Description
- Name
bet_total- Type
- integer, required
- Description
Gross of reversals: the sum of the round's acknowledged bets in minor units. A bet that was rolled back stays counted here; its reversal is a separate entry of the round, summed in rollback_total. At least 0. At most 9007199254740991.
- Name
win_total- Type
- integer, required
- Description
Gross of reversals: the sum of the round's acknowledged wins in minor units. A win that was rolled back stays counted here; its reversal is a separate entry of the round, summed in rollback_total. At least 0. At most 9007199254740991.
- Name
rollback_total- Type
- integer, required
- Description
Gross: the sum of the round's acknowledged rollbacks in minor units. Each is counted once at what it reversed of a counted bet or win and never netted into bet_total or win_total. An entry's refers_to_transaction_id names what it reversed. An aggregator compensation moves no total. At least 0. At most 9007199254740991.
- Name
transactions- Type
- object[], required
- Description
In journal order.
- Name
transactions[].transaction_id- Type
- string (uuid) | null, required
- Description
The wallet transaction_id the entry sent; null for an entry that called no wallet (tombstone, parked entry, compensation that sent nothing).
- Name
transactions[].provider_transaction_id- Type
- string | null, required
- Description
Null for the aggregator's own compensations. A compensation reuses the bet's key, so the journal keeps the bet's provider id and the list shows null for it.
- Name
transactions[].operation- Type
- string, required
- Description
One of
bet,win,rollback,round_finished,compensation,tombstone,retry.
- Name
transactions[].amount- Type
- integer, required
- Description
Gross: this entry's own amount in minor units, never netted against a later reversal. A rollback or compensation is an entry of its own that refers to it. At least 0. At most 9007199254740991.
- Name
transactions[].currency- Type
- string, required
- Description
One of
TRY,EUR,USD,USDT,TON,BTC,AED,AFN,ALL,AMD,AOA,ARS,AUD,AWG,AZN,BAM,BBD,BDT,BGN,BHD,BIF,BMD,BND,BOB,BOV,BRL,BSD,BTN,BWP,BYN,BZD,CAD,CDF,CHE,CHF,CHW,CLF,CLP,CNY,COP,COU,CRC,CUP,CVE,CZK,DJF,DKK,DOP,DZD,EGP,ERN,ETB,FJD,FKP,GBP,GEL,GHS,GIP,GMD,GNF,GTQ,GYD,HKD,HNL,HTG,HUF,IDR,ILS,INR,IQD,IRR,ISK,JMD,JOD,JPY,KES,KGS,KHR,KMF,KPW,KRW,KWD,KYD,KZT,LAK,LBP,LKR,LRD,LSL,LYD,MAD,MDL,MGA,MKD,MMK,MNT,MOP,MRU,MUR,MVR,MWK,MXN,MXV,MYR,MZN,NAD,NGN,NIO,NOK,NPR,NZD,OMR,PAB,PEN,PGK,PHP,PKR,PLN,PYG,QAR,RON,RSD,RUB,RWF,SAR,SBD,SCR,SDG,SEK,SGD,SHP,SLE,SOS,SRD,SSP,STN,SVC,SYP,SZL,THB,TJS,TMT,TND,TOP,TTD,TWD,TZS,UAH,UGX,USN,UYI,UYU,UYW,UZS,VED,VES,VND,VUV,WST,XAF,XCD,XCG,XOF,XPF,YER,ZAR,ZMW,ZWG.
- Name
transactions[].outcome- Type
- string, required
- Description
The entry's journaled state. One of
pending,completed,refused,compensating,compensated,retrying,needs_attention.
- Name
transactions[].balance_reported- Type
- integer | null, required
- Description
The balance the client reported, below zero after a rollback of a win; null when it did not answer with one. At least -9007199254740991. At most 9007199254740991.
- Name
transactions[].occurred_at- Type
- string (date-time), required
- Description
- Name
transactions[].refers_to_transaction_id- Type
- string (uuid) | null, required
- Description
The wallet transaction_id of the entry a rollback or compensation reverses; null when that entry called no wallet.
- Name
transactions[].provider_metadata- Type
- object | any[] | null, required
- Description
The provider's own metadata of the operation, opaque: the JSON object or array the provider sent, for support; never read for money. It is stored parsed, so an object's key order is not preserved. Integers beyond 2^53 may lose precision when read back; the value is support data and is never used for money. Null when the provider sent none. The debit of a sportsbook bet carries its bet_slip. The bet_slip holds the bet type, the system index, the total factor, the cash-out flag and the events of the slip. Each event has its name, date, tournament, sport id, factor, live flag and status. A value the provider did not send is null. At most 100 events are kept. Each text is cut to 256 characters.
Errors
Each error carries one of these codes in the error object of Errors.
- Name
MALFORMED_REQUEST- Type
- 400
- Description
MALFORMED_REQUEST: a body, query or path value fails its schema.
- Name
UNAUTHORIZED- Type
- 401
- Description
UNAUTHORIZED: a missing or wrong key, signature, timestamp or nonce.
- Name
NOT_FOUND- Type
- 404
- Description
NOT_FOUND: an unknown id, another client's id or an unknown path; one body for every 404.
Response
{
"round_id": "0199c5a0-0000-7000-8000-000000000003",
"provider_round_id": "round-7731",
"provider": "betting_software",
"game_id": "0199c5a0-0000-7000-8000-000000000002",
"player_id": "player-1001",
"currency": "EUR",
"opened_at": "2026-10-13T12:00:00Z",
"closed_at": "2026-10-13T12:00:05Z",
"bet_total": 2500,
"win_total": 5000,
"rollback_total": 0,
"transactions": [
{
"transaction_id": "0199c5a0-0000-7000-8000-000000000004",
"provider_transaction_id": "transaction-7731",
"operation": "bet",
"amount": 2500,
"currency": "EUR",
"outcome": "pending",
"balance_reported": 97500,
"occurred_at": "2026-10-13T12:00:00Z",
"refers_to_transaction_id": null,
"provider_metadata": {
"bet_slip": {
"bet_type_id": 1,
"system_index": null,
"factor": 2.35,
"is_cashout": false,
"events": [
{
"event_name": "Team A - Team B",
"event_date": "2026-10-22T18:00:00Z",
"tournament_name": "Example League",
"sport_id": 1,
"factor": 2.35,
"is_live": false,
"status": "Open"
}
]
}
}
}
]
}