Predictions API

Programmatic access to Feeling Clutch pregame predictions for NBA, WNBA, NFL, and MLB.

Sign in to create API keys on the API keys page.

Authentication

Send your API key on every request using either header:

  • Authorization: Bearer fc_…
  • X-API-Key: fc_…

Keys are tied to your portal account and subscription. Revoked or invalid keys return 401.

API keys

Create keys from the API keys page after signing in. Each key is shown once at creation — copy and store it securely.

ActionMethodPathAuth
List keysGET/api/user/api-keysSession cookie
Create keyPOST/api/user/api-keysSession cookie
Revoke keyDELETE/api/user/api-keys/{id}Session cookie

Create request body: {"name": "My integration"}

Pregame predictions

Returns pregame model scores for each game on a slate.

GET /api/v1/predictions/pregame

Query parameters

ParameterRequiredDescription
leagueYesnba, wnba, nfl, or mlb (WNBA omitted when disabled on the server)
dateNoSlate date YYYY-MM-DD (Eastern). Defaults to today. Cannot be in the future.

Access by date

  • Today — requires paid live access for that league
  • Past dates — requires historical access (included on the free plan)

Example request

curl -s "/api/v1/predictions/pregame?league=nba&date=2026-06-07" \
  -H "Authorization: Bearer fc_YOUR_KEY_HERE"

Example response

{
  "league": "nba",
  "date": "2026-06-07",
  "games": [
    {
      "gameId": "0022500001",
      "homeTeam": { "abbreviation": "BOS", "name": "Boston Celtics" },
      "awayTeam": { "abbreviation": "NYK", "name": "New York Knicks" },
      "predictedHomeScore": 112.5,
      "predictedAwayScore": 108.0,
      "predictedTotal": 220.5,
      "predictedSpread": "BOS -4.5"
    }
  ]
}

Response fields

FieldDescription
leagueLeague requested
dateSlate date (YYYY-MM-DD)
games[].gameIdLeague-specific game identifier
games[].homeTeam / awayTeamabbreviation and optional name
predictedHomeScore / predictedAwayScoreModel pregame projected scores
predictedTotalSum of home and away predicted scores
predictedSpreadFavored team and line (e.g. BOS -4.5). Spread is away − home; negative means home is favored.

Games without a stored pregame prediction are omitted from the list.

Errors

StatusMeaning
400Invalid league or date
401Missing, invalid, or revoked API key
403Your plan does not include access for that league/date
502Upstream sport app unavailable

Error bodies are JSON: {"detail": "…"}

Coming soon

Live in-game predictions (NBA) will be added as a separate endpoint.