The Sports WebSocket provides real-time sports results updates, including scores, periods, and game status. No authentication required.
This feed is provided for informational purposes only. It may be delayed,
contain errors, or omit recent events. Polymarket does not provide trading or
investment advice, and this content should not be used as the basis for any
trading decision.
Endpoint
No subscription message required — connect and start receiving data for all active sports events.
Heartbeat
The server sends ping every 5 seconds. Respond with pong within 10 seconds or the connection will close.
Message Type
Each message is a JSON object with game state fields.
sport_result
Emitted when:
- A match goes live
- The score changes
- The period changes (e.g., halftime, overtime)
- A match ends
- Possession changes (NFL and CFB only)
NFL (in progress):
Esports — CS2 (finished):
The finished_timestamp field is an ISO 8601 timestamp only present when ended: true.
The slug field follows the format {league}-{team1}-{team2}-{date} (e.g., nfl-buf-kc-2025-01-26).
Period Values
Game Status Values
Game status values vary by sport:
NFL
NHL
MLB
NBA and CBB
CFB
Soccer
Esports
Tennis