Pinnacle football opening and closing odds API
Answer: for closing lines on soccer, call GET /v1/closing?date=YYYY-MM-DD&sport=soccer or GET /v1/closing/{eventId} on Builder. For current prematch or live prices, use /v1/odds?sport=soccer or the WebSocket. PinnFeed does not ship a separate multi-year opening-line archive — if you need "first quote of the week" history, store prematch snapshots yourself as you receive them.
Closing lines (soccer)#
export PINNFEED_KEY="ps_live_..."
curl -sS -H "x-api-key: $PINNFEED_KEY" \
"https://pinnfeed.io/v1/closing?date=2026-11-08&sport=soccer&main=true"
Each market includes no-vig fair for CLV. Worked example: CLV answer and CLV guide.
Live / prematch (not "opening history")#
curl -sS -H "x-api-key: $PINNFEED_KEY" \
"https://pinnfeed.io/v1/odds?sport=soccer&main=true&live=false&limit=50"
To approximate an opening line for research, persist the first prematch quote you see for each market.id, then compare to /v1/closing after kickoff.
Trial CTA#
Closing history needs Builder (€99/mo). 3-day trial; card required, charged after day 3 unless cancelled.
Questions people ask#
Do you store Pinnacle opening odds?#
Not as a dedicated endpoint. We capture the closing price at kickoff. Opening-style history is on you: log prematch ticks from REST or the WebSocket.
Soccer or football slug?#
Sport slug is soccer.
Is this educational content for adults?#
Yes (18+).