Use PrizePicks data in ChatGPT.
Four ways to get lines into a chat. Pick by your ChatGPT plan. Plan details and steps follow OpenAI's documentation as of 1 November 2026.
Which one to use
| Route | What ChatGPT gets | ChatGPT plan |
|---|---|---|
| Paste the board | Latest collected lines, with observation times | Any |
| Point it at a public page | What the page shows, including a player's current lines | Any with web search |
| Connect the MCP server | Search and read of public pages, no key | Business, Enterprise and Edu. Pro with read-only tools |
| GPT Action | The live API, called with your key | Existing GPTs, and workspaces that can still create them. Ends 11 December 2026 |
Paste the board
One request, one short line per offer: 200 rows by default, up to 1,000.
- Create a free account, or sign in.
- On your workspace Overview, find Send to ChatGPT, choose a league, add a stat if you want one, and select Get board.
- Select Copy, then paste it into ChatGPT with the prompt below.
Below is a PrizePicks board exported from prizepicksapi.com. Use only these rows for lines. Quote the read time from the header when you state a line, and tell me if it is more than an hour old. Goblin and demon lines are more-only. This is information for analysis, not betting advice.
[paste the board here]
My question:From a terminal, the same text costs one API request. On a Mac this puts it on your clipboard:
curl -s "https://prizepicksapi.com/api/v1/export?league=NBA&stat=Points&format=text" \
-H "Authorization: Bearer $PRIZEPICKS_API_KEY" \
-H "X-User-Request: Export NBA points board for chat analysis" | pbcopyTo see the format first, open the sample board. It needs no key and its rows are fictional. A board is a snapshot. Its observation times show when collection confirmed each line, not when you copied it. Paste a new export when you need newer observations. For a spreadsheet-style analysis, export a CSV and upload the file instead.
Point it at a public page
Every league and player page renders as plain text, and our robots rules allow ChatGPT's crawlers.
Paste a link into the chat and ask about it. Find links from props by league, for example https://prizepicksapi.com/props/nba. Ask ChatGPT to use the page and to state when the lines were last seen.
Connect the MCP server
For ChatGPT accounts that can add a custom MCP server. This route needs no key and reads public pages only.
- On ChatGPT web, go to Plugins, select the plus button, then Add custom MCP server.
- Name it
PrizePicksand enter the server URL below. - Set authentication to No authentication.
- Review the risk warning, select I understand and want to continue, then Create as a plugin.
- Install the plugin, start a new chat, type
@and select it. - Try:
Use the search and fetch tools to find Jayson Tatum's current lines.
https://prizepicksapi.com/api/mcpThe search, fetch, sample data and feedback tools work this way. The other data tools need a key, which ChatGPT connections cannot send, so they answer with a message saying so. You can switch those tools off in the plugin's settings. Claude Code, Cursor and Codex send a key and get every tool: see the agent setup.
GPT Action
The live API, inside a GPT. Use it with a GPT you already have or if your workspace can still create one.
- Open GPTs, then edit your GPT from My GPTs, or select Create if your workspace allows it.
- In the configuration view, go to Actions and select Create new action.
- Under Authentication, choose API key, then Bearer, and paste your key from your workspace.
- Under Schema, import from the URL below.
- Set the privacy policy URL to https://prizepicksapi.com/privacy. OpenAI requires one for GPTs shared by link.
- Paste the instructions below into the GPT's Instructions, then test in Preview:
What NBA points lines are on the board?
https://prizepicksapi.com/openapi-chatgpt.jsonAnswer PrizePicks questions from the actions, not from memory.
For the current board call LiveProjections with view=compact and a league. Add stat or search whenever the question allows it. Keep limit at 200 or lower.
Follow meta.next_cursor only when the rows so far do not answer the question.
Use LiveHistory for one line over time, LiveResults and LiveHitRates for how lines finished, and LiveCompare for book prices.
Quote observed_at when you state a line. If meta.source_status is not fresh, say so.
Goblin and demon lines are more-only, and their payouts are not published.
This data is independent of PrizePicks. Give information, not betting advice.The key belongs to you, so anyone you share the GPT with uses your monthly allowance. Keep it private unless you mean that. OpenAI caps an action response at 100,000 characters, so this schema allows 200 compact rows a call. Ask for a league and a stat rather than the whole board.
Questions
What is the fastest way to get PrizePicks lines into ChatGPT?
Copy the board as text and paste it into the chat. It works on any ChatGPT plan, takes one API request, and ChatGPT never holds your key.
Can ChatGPT call the API with my key through the MCP connector?
No. OpenAI lists OAuth and no authentication as the options for a custom MCP server, and says ChatGPT cannot present custom API keys. Connected with no authentication, ChatGPT can search and read our public pages, including current lines per player.
Should I build a custom GPT?
Only if you already have one or your workspace can still create them. OpenAI says personal accounts can no longer create GPTs, custom GPTs retire on 11 December 2026 on the standard schedule, and actions do not carry over when a GPT is migrated.
A step no longer matches what you see? Tell us and we will fix this page.