Transport
HTTPS with a valid certificate
Both directions. A self-signed or expired certificate on your callback host fails the integration outright.
JSON only
Content-Type: application/json is the only accepted content type for request bodies. Nothing else is processed.RESTful paths
Resource paths, HTTP verbs and status codes carry meaning. See Errors and retries.
Signed, every call
No exceptions, in either direction. See Request signature.
Timestamps
All timestamps in request and response bodies use ISO-8601 in UTC:
Always send UTC. A local-time offset in a body field is treated as a bad request.
Currencies
Currency codes follow ISO-4217 —EUR, USD, BTC, ETH — and crypto codes use the same convention. The virtual FUN currency is reserved for free-to-play sessions and never reaches your wallet.
How amounts are represented, and the exact precision per crypto asset, is covered in Amounts and currencies.
Caching and performance
Every Customer API response carries:Conditional requests are still signed like any other request. A
GET with no query string signs path\|timestamp\| — the conditional headers are not part of the signed data.Error shape
Wherever an error can carry an explanation, use this body:"error" tells nobody anything; "currency mismatch: campaign is USD, player is EUR" closes the ticket.