# Use Novig market data with ChatGPT

> Independent. Not affiliated with, endorsed by or sponsored by Novig.

Canonical: https://novigapi.com/use-with-chatgpt
Facts checked: 2026-11-12

To use Novig data in ChatGPT, build a custom GPT and import https://novigapi.com/openapi.json as an Action with API key authentication, auth type Bearer, and your nv_ key. The GPT can then call markets, props, line history and fair prices. ChatGPT connectors over MCP expect OAuth or no auth, checked 12 Nov 2026. (Source: [OpenAI: Building MCP servers for ChatGPT](https://platform.openai.com/docs/mcp))

ChatGPT has two ways to call an outside API: GPT Actions, which read an OpenAPI description, and connectors, which speak MCP. novigapi.com supports Actions fully. Here is how to set them up, and what to expect from connectors.

## What works today

ChatGPT and novigapi.com, checked 12 Nov 2026

| Route | Works? | Notes |
| --- | --- | --- |
| Custom GPT with Actions | Yes | Import our OpenAPI file; API key auth, Bearer. |
| Connector (MCP) with a bearer key | No | ChatGPT's connector setup asks for OAuth or no authentication; our MCP server needs a key header. |
| Deep research over search and fetch | Not yet | Our MCP server has `search` and `fetch` tools, but the connector auth gap above applies. |
| OpenAI API (Responses) with remote MCP | Yes | Developers can pass the server URL and an Authorization header in code. |


## Build a custom GPT with Actions

1. In ChatGPT, open Explore GPTs, then Create, then the Configure tab.
2. Name it and add instructions, for example: "Answer questions about Novig prices using the novigapi actions. Always show observed_at. Prices are probabilities; also show American odds."
3. Under Actions, choose Create new action, then Import from URL, and enter `https://novigapi.com/openapi.json`.
4. Under Authentication choose API Key, Auth Type Bearer, and paste your `nv_` key.
5. Add `https://novigapi.com/privacy` as the privacy policy URL, which ChatGPT requires before a GPT can be shared.
6. Test in the preview pane with a question such as "What is the fair price on Cooper Flagg over 1.5 steals?"

The key is stored with the GPT. Anyone who uses a GPT you share spends your credits, so share it only with people you trust, or keep it private. Each Action call costs the same credits as the REST call it makes.

## What the GPT sees

Actions get the same JSON as any REST client. A trimmed market from 12 Nov 2026:

```json
{
  "data": [
    {
      "market_id": "01a1d00f-ec01-71c0-9776-0facc97e44a7",
      "description": "Cooper Flagg 1.5 STEALS",
      "league": "NBA",
      "starts_at": "2026-11-13T01:05:00Z",
      "outcomes": [
        {
          "name": "Over 1.5",
          "bid": 0.39,
          "ask": 0.43,
          "fair": 0.41
        },
        {
          "name": "Under 1.5",
          "bid": 0.57,
          "ask": 0.61,
          "fair": 0.59
        }
      ]
    }
  ],
  "meta": {
    "observed_at": "2026-11-12T17:23:56Z",
    "source_age_seconds": 6,
    "edge_cached": true,
    "next_cursor": null,
    "limit": 1,
    "count": 1,
    "plan": "developer",
    "credits_charged": 1,
    "credits_remaining": 9874
  }
}
```

Ask the GPT to quote `meta.observed_at` with every price. On paid plans the data is at most about 10 seconds old; ChatGPT itself adds a few seconds per call.

## Connectors and MCP

Our MCP server at `https://novigapi.com/api/mcp` authenticates with a bearer key. When ChatGPT's connector form offers only OAuth or no authentication, a key-only server cannot be added there, so we do not claim ChatGPT connector support. If that changes, this page will say so with a date.

Developers building on the OpenAI API are not limited by that form. The Responses API accepts a remote MCP server with headers:

```python
import os
from openai import OpenAI

client = OpenAI()
resp = client.responses.create(
    model="gpt-5",
    tools=[{
        "type": "mcp",
        "server_label": "novigapi",
        "server_url": "https://novigapi.com/api/mcp",
        "headers": {"Authorization": "Bearer " + os.environ["NOVIGAPI_API_KEY"]},
        "require_approval": "never",
    }],
    input="What is Novig's fair price on Cooper Flagg over 1.5 steals tonight?",
)
print(resp.output_text)
```

Use whichever current model your account offers; the `tools` block is what matters.

## Limits and errors inside a GPT

Actions surface HTTP errors to the model. A 429 with `code: RATE_LIMITED` means the per-minute ceiling (20 a minute on Free, 60 on Developer); a 429 with `code: QUOTA_EXCEEDED` means the month's credits are spent, and the body carries a plain sentence to pass on (`user_message`) plus the upgrade link and the $9 top-up of 1,000 credits that never expire. Nothing is charged automatically. Errors cost no credits.

Keep answers small: ask the GPT to filter by league and market type, and to request `limit=20` unless it needs more. Large responses use more credits and more of the model's context.

## Good instructions for a Novig GPT

- Explain that Novig prices are probabilities: 0.41 means 41%, and the GPT should convert to American odds when asked.
- Tell it the fair price is the midpoint of bid and ask, and that a wide spread means a soft price.
- Tell it fees are not in the price: Novig's taker fee is 0.06 x P x (1 - P) x contracts x $0.01 (0.06 x P x (1 - P) per $1 of payout), charged only on game markets while they are live.
- Tell it to stop and report the message when it gets a 429, instead of retrying.

## Questions

### Do I need ChatGPT Plus to build the GPT?

Creating custom GPTs needs a paid ChatGPT plan. Using a shared GPT depends on OpenAI's current rules for your plan.

### Why not use the MCP server in ChatGPT?

Our MCP server needs a bearer key, and ChatGPT's connector setup asks for OAuth or no authentication. Actions with Bearer auth work today.

### Will people who use my GPT spend my credits?

Yes. The Action uses the key you entered. Keep the GPT private or create a separate key with its own plan.

## Sources

- [OpenAI: GPT Actions](https://platform.openai.com/docs/actions/introduction)
- [OpenAI: Building MCP servers for ChatGPT](https://platform.openai.com/docs/mcp)
- [novigapi.com: MCP server reference](https://novigapi.com/docs/endpoints/mcp)

---

Get a free API key: https://novigapi.com/sign-up . Docs: https://novigapi.com/docs . MCP: https://novigapi.com/api/mcp . Operated by Stunning Couches LLC. Independent. Not affiliated with, endorsed by or sponsored by Novig.
