Pushbuild

NFL Play-by-Play & Results

Every NFL game and play since 1999, including the current season, updated daily. Game results with spread, total, venue and weather, or every play with down, distance, field position, players, yards, EPA and win probability. Data from nflverse.

$0.16 per 1,000 rows

Get an API key

What it returns

Every NFL game and play since 1999, including the current season, updated daily. Game results with spread, total, venue and weather, or every play with down, distance, field position, players, yards, EPA and win probability. Data from nflverse.

Request

POST https://api.pushbuild.com/nfl-play-by-play/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
outputstring: games, playsgames: one row per game with final score. plays: every play (without seasons, gameIds or player, the latest season only). Default: "games".
seasonslist of stringsSeason start years, e.g. 2026. 1999 onward. Empty means all seasons for games.
weekintegerWeek number; playoffs continue the count (e.g. 19-22).
seasonTypestring: REG, POSTRegular season or postseason.
teamstringTeam abbreviation, e.g. KC, PHI, SF. Matches home or away.
gameIdslist of stringsnflverse game ids from the games output, e.g. 2026_06_LAC_KC.
playTypestring: pass, run, punt, field_goal, kickoff, extra_point, qb_kneel, qb_spike, no_playPlays output only.
playerstringPasser, rusher or receiver name as abbreviated, e.g. P.Mahomes. Plays output only.
dateFromstringEarliest game date.
dateTostringLatest game date.
maxItemsintegerMaximum items to return (1-500). Default: 100.
offsetintegerRows to skip, for paging. Default: 0.

Example

curl -X POST https://api.pushbuild.com/nfl-play-by-play/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.16 per 1,000 rows. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.