Skip to main content
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