Odds API by market / NCAAF

NCAAF Receiving Yards API

Live player_reception_yds odds across every book that posts it, in one REST call — and, unlike any other odds API, every one of those outcomes settled against the official result once play ends.

No credit card. 1,000 requests / day on the free tier.

What NCAAF receiving yards is

Receiving yardage for one pass-catcher. The widest player field of any football prop — books post it for every receiver, tight end and pass-catching back projected to play.

How we settle it. Graded against the receiving stat group of the official box score.

15
books quoting it on the next event
8/12
of the next NCAAF events carry it right now
36,874
outcomes settled in the last 4 days

Every number on this page is measured against the live API, never copied from a spec sheet. Last measured 14 October 2026.

Books posting NCAAF receiving yards

Measured live, not listed from a spec. Coverage moves — a book that has not put its board up yet will not appear until it does, which is exactly what this list is for.

BetMGMDabbleDraftKingsFanaticsFanDuelFliffParlayPlayPinnaclePrizePicksProphetXReBetSleeperSportzinotheScore BetUnderdog Fantasy

Line shopping across all of them is one request — every book arrives in the same bookmakers array, not one call per book. Add ?bookmakers= to narrow it, or use /best-line for the best price per line already ranked.

Recently settled NCAAF receiving yards outcomes

These are real rows out of the API, not an illustration. Each one was a price on a board before the event and carries the actual figure it was graded against afterwards. No other odds API returns that last column — they stop at the price.

36,874 receiving yards outcomes settled in the last 4 days across 20 books. The 12 most recent:

PlayerBetActualResult
Darius Cannon100+ Receiving Yards11.0lost
Darius Cannon10+ Receiving Yards11.0won
Deondre Johnson100+ Receiving Yards93.0lost
Deondre JohnsonOver 52.593.0won
James ResarOver 21.546.0won
Jamill WilliamsOver 27.518.0lost
James ResarOver 21.546.0won
Jamill WilliamsOver 27.518.0lost
Maguire AndersonOver 55.5133.0won
Maguire AndersonOver 56.5133.0won
Jacory Barney (NEB)52+ Receiving Yards123.0won
Kwazi Gilmer (NEB)33+ Receiving Yards31.0lost

Hit rate, last 4 days

34.6% of 22810 settled receiving yards legs hit (7896 yes, 14914 no). Counted on the YES side only — books that price this two-way contribute their Over leg, not both. That is the base rate across the whole priced field, not a per-player figure.

Read off 22,810 YES legs out of 36,874 settled outcomes on this market. The rest are the Under side from books that price it two-way, which answers a different question.

Per-player hit rates and L5 / L10 / L20 splits live on /trends.

Live response

Captured from the real endpoint on Kennesaw State @ Missouri State, trimmed to one book and three outcomes so the shape stays readable. The full response carries every book and every line, alternates included, in the same call.

{
  "home_team_key": "missouri_state",
  "away_team_key": "kennesaw_state",
  "home_team_id": "espn.ncaaf:2623",
  "away_team_id": "espn.ncaaf:338",
  "home_team_logo_url": "https://a.espncdn.com/i/teamlogos/ncaa/500/2623.png",
  "away_team_logo_url": "https://a.espncdn.com/i/teamlogos/ncaa/500/338.png",
  "id": "318378",
  "sport_key": "football_ncaaf",
  "home_team": "Missouri State",
  "away_team": "Kennesaw State",
  "commence_time": "2026-10-14T23:30:00Z",
  "live": false,
  "is_outright": false,
  "tournament": null,
  "tour": null,
  "last_update": "2026-10-14T14:39:46.035932Z",
  "merged_from_event_ids": null,
  "bookmakers": [
    {
      "key": "betmgm",
      "title": "BetMGM",
      "last_update": "2026-10-14T14:36:46.941530Z",
      "link": null,
      "app_link": null,
      "pregame_only": false,
      "book_event_id": null,
      "markets": [
        {
          "key": "player_reception_yds",
          "description": "Brayden Munroe Receiving Yards",
          "last_update": "2026-10-14T14:36:46.941530Z",
          "period": null,
          "suspended_at": null,
          "team": null,
          "line_type": "milestone",
          "outcomes": [
            {
              "name": "100+ Receiving Yards",
              "description": "Brayden Munroe",
              "price": 390,
              "point": null,
              "book_updated_at": null,
              "book_version": null,
              "payout_multiplier": null,
              "dfs_odds_type": null,
              "last_change_at": "2026-10-14T00:27:27.182879Z",
              "last_seen_at": "2026-10-14T14:36:46.941530Z",
              "liquidity": null,
              "liquidity_updated_at": null,
              "line_gap": null,
              "book_outcome_id": null,
              "outcome_id": null,
              "player_id": "espn:5168788",
              "side": null
            },
            {
              "name": "125+ Receiving Yards",
              "description": "Brayden Munroe",
              "price": 775,
              "point": null,
              "book_updated_at": null,
              "book_version": null,
              "payout_multiplier": null,
              "dfs_odds_type": null,
              "last_change_at": "2026-10-14T00:27:27.182879Z",
              "last_seen_at": "2026-10-14T14:36:46.941530Z",
              "liquidity": null,
              "liquidity_updated_at": null,
              "line_gap": null,
              "book_outcome_id": null,
              "outcome_id": null,
              "player_id": "espn:5168788",
              "side": null
            },
            {
              "name": "25+ Receiving Yards",
              "description": "Brayden Munroe",
              "price": -550,
              "point": null,
              "book_updated_at": null,
              "book_version": null,
              "payout_multiplier": null,
              "dfs_odds_type": null,
              "last_change_at": "2026-10-14T00:33:08.237679Z",
              "last_seen_at": "2026-10-14T14:36:46.941530Z",
              "liquidity": null,
              "liquidity_updated_at": null,
              "line_gap": null,
              "book_outcome_id": null,
              "outcome_id": null,
              "player_id": "espn:5168788",
              "side": null
            }
          ]
        }
      ]
    }
  ]
}

The response shape is the-odds-api compatible — events, bookmakers, markets, outcomes — so migrating is usually a base URL change.

Try it

1. List NCAAF events to get an event id:

curl "https://api.prop-line.com/v1/sports/football_ncaaf/events?apiKey=YOUR_API_KEY"

2. Pull receiving yards for one game across every book — this exact URL works right now:

curl "https://api.prop-line.com/v1/sports/football_ncaaf/events/318378/odds?apiKey=YOUR_API_KEY&markets=player_reception_yds"

3. After the game, get the graded outcomes with the actual stat:

curl "https://api.prop-line.com/v1/sports/football_ncaaf/events/318378/results?apiKey=YOUR_API_KEY"

Steps 1 and 2 run on the free tier. Step 3 — prop resolution — starts on Hobby at $9/mo. See pricing.

Get your free NCAAF odds API key

1,000 requests / day. No credit card. The same key covers every sport and every market — not just this one.

Free tier includes 1,000 requests/day. Upgrade anytime.