← Streaming data

Data API

Polymarket Sports WebSocket

Stream live game scores, status and period updates from Polymarket’s public sports WebSocket.

Open documentationdocs.polymarket.com
Available on
WebSocket
Pricing
The sports feed is public and requires no API credentials

Screenshots and interface

What is Polymarket Sports WebSocket?

The sports WebSocket supplies the live sporting context around Polymarket contracts: whether a game has started, its score, current period and end state. Join it to Gamma’s game and event metadata to keep a sports market page current without treating an outcome-token price as a game score.

Who it is for

  • Developers building live sports market pages
  • Applications monitoring game state alongside positions
  • Sports dashboards that already use Gamma metadata

Features and coverage

Available on
WebSocket
Markets & venues
Polymarket
Research topics
Sports
  • Public connection

    Connect to wss://sports-api.polymarket.com/ws without authentication.

  • Game status

    Receive live and ended state changes.

  • Scores and periods

    Update the scoreboard and competition-specific period display.

  • Possession events

    NFL and college-football updates include possession changes.

  • Game identity

    Associate the feed with game-linked market discovery.

  • Heartbeat protocol

    Answer the server’s Ping messages to keep the connection alive.

Workflows with Polymarket Sports WebSocket

Build a live game panel

Resolve the game through Gamma, join its feed updates and render score, period and status beside the related contracts.

Refresh after a disconnect

Reconnect, reconcile the game’s current state and resume processing. Keep stale connection status separate from whether the game has ended.

Pricing and total cost

The sports feed is public and requires no API credentials. The reference does not list a subscription charge.

Getting started

Before you start: Period and status values differ by sport, including halves, quarters, innings and esports maps.

  1. Resolve the relevant game and market identifiers through Gamma.
  2. Open the public sports WebSocket.
  3. Parse sport-specific score, period and status values.
  4. Answer Ping with Pong within 10 seconds; the server sends Ping every 5 seconds.
  5. Reconnect and reconcile current state when the socket closes.

Useful links

What to check

  • Period and status values differ by sport, including halves, quarters, innings and esports maps.
  • Status values are case-sensitive.
  • This feed carries game state rather than the CLOB order book.
  • A game can have several companion markets and props.

A closer look

Ratings & reviews

Write a review
Editorial rating
4.0/ 5
0 user reviews

Our take on Polymarket Sports WebSocket

A focused public stream with documented game fields is useful for live sports context. Sport-specific statuses and the distinction between game state and market prices need handling in the client.

Based on documented features, setup and access terms. How we rate

User reviews 0

The main score switches to user ratings after 5 published reviews.

Be the first to share your experience

A specific example helps the next person choose the right tool.

Write a review

How was your experience with Polymarket Sports WebSocket?

Share what you used, what worked and what could be better. We confirm your email and review the submission before publishing.

To submit a review, email info@polytradingbot.com with the tool name, your rating and your experience. Enable JavaScript to prepare a draft here.

Related tools

Browse category

Frequently asked questions about Polymarket Sports WebSocket

Do I need a wallet or API key?

No. This is a public feed.

Does it include live order-book prices?

Use the CLOB market-data channel for outcome-token books and prices.

Can I use one period parser for every sport?

Normalize separately for each sport; a quarter, inning and map are different states.