{
"id": "<string>",
"type": "live_sports_updated",
"created_at": "2023-11-07T05:31:56Z",
"data": {
"event_slug": "<string>",
"game_id": "<string>",
"league": "<string>",
"version": 123,
"changed": [],
"observed_at": "2023-11-07T05:31:56Z",
"published_at": "2023-11-07T05:31:56Z",
"status": "<string>",
"period": "<string>",
"clock": "<string>",
"live": true,
"ended": true,
"scores": [
{
"team": "<string>",
"score": "<string>",
"map_score": "<string>"
}
],
"series_format": "<string>",
"snapshot_url": "<string>"
}
}live_sports_updated
Sends a live game’s current scores, status, and period after they change.
{
"id": "<string>",
"type": "live_sports_updated",
"created_at": "2023-11-07T05:31:56Z",
"data": {
"event_slug": "<string>",
"game_id": "<string>",
"league": "<string>",
"version": 123,
"changed": [],
"observed_at": "2023-11-07T05:31:56Z",
"published_at": "2023-11-07T05:31:56Z",
"status": "<string>",
"period": "<string>",
"clock": "<string>",
"live": true,
"ended": true,
"scores": [
{
"team": "<string>",
"score": "<string>",
"map_score": "<string>"
}
],
"series_format": "<string>",
"snapshot_url": "<string>"
}
}Authorizations
Legacy default or named integration API key, or OAuth 2.1 access token, in the Authorization header as Bearer oxi_sk_live_... or Bearer oxi_at_.... Default keys retain full access; integration keys are limited to their approved read, webhooks, export and usage scopes and expire within 90 days. All credentials share the owner's account limits. Data calls require an active Pro subscription and return live data. A 401 carries WWW-Authenticate: Bearer resource_metadata="https://api.0xinsider.com/.well-known/oauth-protected-resource" (RFC 6750 section 3, RFC 9728).
Headers
v1= followed by the hex HMAC-SHA256 of {timestamp}.{raw body} under the endpoint signing secret. During a staged secret rotation it carries comma-separated v1= candidates: accept the delivery when any one verifies.
Unix seconds when this attempt was signed. Reject a delivery whose timestamp is more than 300 seconds from your clock.
The event id, equal to the body id.
The event type the endpoint registered, equal to the body type.
Stable key of this logical delivery (whdel_...). Every retry repeats it, so deduplicate on it.
Numeric id of this delivery, as a decimal string.
The delivery attempt counter, as a decimal string.
Body
Stable event id, identical across retries of the same logical event.
"live_sports_updated"When the producer recorded the event; for a trade event, the fill time. Retries resend the same body, so it is not the time of the attempt.
live_sports_updated data: one bounded pulse for one live game. A pulse fires when a material field moved since this game's previous delivered pulse (scores, status, period, live, ended), at most once per game per 20 seconds. A live or ended transition is exempt from that interval, and the game clock alone never fires a pulse. Suppressed frames are folded into the next pulse's changed, and its body carries the current state.
Show child attributes
Show child attributes
Response
Return any 2xx status to acknowledge the delivery. Any other status, a redirect, a timeout or a connection error is retried on the published retry policy.
Was this page helpful?