American Football API
The American Football API covers the NFL: get the schedule by week, live scores with the quarter and game clock on paid plans, final scores by quarter with overtime, standings by division and conference with playoff seeds, and every team's roster, from the preseason through the playoffs. The free plan covers the current season's schedule, final scores, standings and rosters.
league=nfl is the default, so no league parameter is needed. Looking for football as in soccer? See the Football (Soccer) API.
Available endpoints:
- /v1/americanfootballgames - Schedules, live and final scores
- /v1/americanfootballstandings - Standings
- /v1/americanfootballteams - Teams, divisions and venues
- /v1/americanfootballplayers - Rosters and player profiles
League guides: NFL API. One API key works for every sports API.
American football data at a glance
| Season value | season=2026 is the 2026 season, including the playoffs and the Super Bowl played in early 2027 |
|---|---|
| Weeks | Every game has its week; season_type is preseason, regular or postseason |
| Scoring | Points by quarter in period_scores, plus overtime; decided_in is regulation or overtime |
| Ties | A tied game has winner: null; standings include ties |
| Live games | On paid plans: score, quarter, game clock and halftime or end_of_period breaks |
| Standings | win_pct, games_behind, points for and against, streaks, division and conference records, and the playoff seed in conference_rank |
| Rosters | Active roster, injured reserve and similar lists, and the practice squad, with college and experience |
League
| League | What you get | League value |
|---|---|---|
| NFL | Schedules by week, live and final scores by quarter, standings by division and conference, teams and rosters | nfl |
https://api.api-ninjas.com/v1/americanfootballgames
Returns schedules, live scores and final scores. Ask for one day, a team's season or one game; with no parameters you get today's games. Paid plans see games in progress with the score, period and clock updated throughout the game; the free plan sees their status and the final score once they end. The free plan covers the current season. Developer plans add the three previous seasons, and the Business tier and above gets the full season archive.
Parameters
Every parameter is optional; league defaults to nfl.
leagueoptionalOptional:
nfl, the default.dateoptionalGame day in the league's home time zone (YYYY-MM-DD). Defaults to today when no team or season is given.
teamoptionalTeam id, abbreviation or name (e.g.
KC): that team's games in the season.seasonoptionalSeason, as the year it starts (
2026= 2026-27 for seasons that span two years). Defaults to the current season. On its own, returns the season's games 50 per page; useoffsetfor the next page.season_typeoptionalOnly games of this part of the season.
statusoptionalOnly games with this status.
game_idoptionalReturn one game.
limitoptional Premium onlyGames per page (1-500). Default
50.offsetoptionalGames to skip, for paging. Default
0.
Headers
X-Api-KeyrequiredAPI Key associated with your account.
Response
The /v1/americanfootballgames endpoint returns a JSON array of games in start order, or an error.
game_idUnique id of the game, e.g.
nfl-20261019-was-sf. It never changes, even when a game is moved to another date.leaguenfl.sportAlways
american_football.seasonSeason, as the year it starts:
2026is the 2026 season, including the playoffs and the Super Bowl played in early 2027.season_labelDisplay form of the season, e.g.
2026.season_typepreseason,regularorpostseason.weekWeek of the season.
dateGame day in US Eastern time (YYYY-MM-DD), so a late game that starts after midnight UTC keeps its US date.
start_timeScheduled start in UTC (ISO 8601).
statusscheduled,in_progress,final,postponed,canceled,suspended(including abandoned soccer matches) ordelayed(e.g. a baseball rain delay).status_detailPremium onlyDuring a game:
halftimeorend_of_period. Otherwisenull. While a game is in progress, the free plan seesThis field is for premium subscribers only.periodLive values: PremiumCurrent quarter, or the last one played once the game is final. Overtime continues the count (
5). While a game is in progress, the free plan seesThis field is for premium subscribers only.clockPremium onlyWhile a game is in progress: time left in the quarter, e.g.
5:33. The free plan seesThis field is for premium subscribers only.home_team, away_teamThe teams:
team_id,nameandabbreviation, named as they were that season. A team that moved city, such as the Oakland Raiders, has its ownteam_id.home_score, away_scoreLive values: PremiumCurrent or final score (points);
nullbefore the game starts. While a game is in progress, the free plan seesThis field is for premium subscribers only.period_scoresLive values: PremiumScore per quarter for
homeandaway, plus overtime. While a game is in progress, the free plan seesThis field is for premium subscribers only.decided_inFor final games:
regulationorovertime.winnerteam_idof the winner once the game is final;nullbefore that and for a tie.venueWhere the game is played:
name,city,stateandcountry(ISO 3166-1 alpha-2).neutral_sitetruewhen neither team is at home, e.g. international games and the Super Bowl.original_dateFor a game moved to another date: the date it was first scheduled for. Otherwise
null.updated_atWhen any field of the game last changed (UTC).
Live Demo
Get a free API key to get started — no credit card required.
Code Examples
curl -X GET "https://api.api-ninjas.com/v1/americanfootballgames" \
-H "X-Api-Key: YOUR_API_KEY"https://api.api-ninjas.com/v1/americanfootballstandings
Returns the league table for a season, ordered by league rank, or by conference or division rank when you filter. Tables update throughout the season, shortly after each game ends. The free plan covers the current season. Developer plans add the three previous seasons, and the Business tier and above gets the full season archive.
Parameters
leagueoptionalOptional:
nfl, the default.seasonoptionalSeason, as the year it starts. Defaults to the current season.
conferenceoptionalOnly this conference, e.g.
AFC.divisionoptionalOnly this division, e.g.
AFC East.
Headers
X-Api-KeyrequiredAPI Key associated with your account.
Response
The /v1/americanfootballstandings endpoint returns a JSON array of team rows, or an error. Fields that do not apply to a league are left out.
league, sport, season, season_labelLeague, sport and season of the table.
teamteam_id,nameandabbreviation, named as they were that season.conference, divisionThe team's conference and division that season, e.g.
AFCandAFC East.games_played, wins, lossesRecord.
tiesTied games.
win_pct, games_behindWinning percentage and games behind the division leader.
points_for, points_against, point_differentialPoints scored and allowed, and the difference.
streakCurrent streak, e.g.
W2orL1.home_record, away_recordHome and road records, e.g.
4-1.division_record, conference_recordRecords against division and conference opponents.
league_rank, conference_rank, division_rankRank in the league, conference and division;
conference_rankis the playoff seed.finaltrueonce the regular season is over and the table no longer changes.
Live Demo
Get a free API key to get started — no credit card required.
Code Examples
curl -X GET "https://api.api-ninjas.com/v1/americanfootballstandings" \
-H "X-Api-Key: YOUR_API_KEY"https://api.api-ninjas.com/v1/americanfootballteams
Lists teams with their league, conference, division and home venue. Available on every plan.
Parameters
leagueoptionalOptional:
nfl.teamoptionalTeam id, abbreviation or name (e.g.
KC): return one team.conferenceoptionalOnly teams in this conference.
divisionoptionalOnly teams in this division.
activeoptionalfalselists former teams that appear in past seasons.
Headers
X-Api-KeyrequiredAPI Key associated with your account.
Response
The /v1/americanfootballteams endpoint returns a JSON array of teams, or an error.
team_idUnique id, e.g.
nfl-kc. Use it, the abbreviation or the name in other endpoints.leagueThe team's league.
sportAlways
american_football.abbreviation, name, cityIdentity of the team.
nickname, conference, divisionNickname, current conference and division.
venueHome venue:
name,city,state,country.activefalsefor teams that have since moved, such as the Oakland Raiders, which still appear in past seasons.
Live Demo
Get a free API key to get started — no credit card required.
Code Examples
curl -X GET "https://api.api-ninjas.com/v1/americanfootballteams" \
-H "X-Api-Key: YOUR_API_KEY"https://api.api-ninjas.com/v1/americanfootballplayers
Returns current rosters and player profiles, by team or by name. Rosters refresh every day. Available on every plan.
Parameters
Provide team or name, or a player_id.
leagueoptionalOptional:
nfl, the default.teamoptionalTeam id, abbreviation or name: that team's current roster.
nameoptionalFull or partial player name. Case and accents are ignored.
player_idoptionalReturn one player.
positionoptionalOnly this position, e.g.
QB.limitoptional Premium onlyPlayers per page (1-500). Default
50.offsetoptionalPlayers to skip, for paging. Default
0.
Headers
X-Api-KeyrequiredAPI Key associated with your account.
Response
The /v1/americanfootballplayers endpoint returns a JSON array of players, or an error. League-specific fields are left out where they do not apply.
player_idUnique id, e.g.
nfl-p-c12c062031. It stays the same when a player changes teams.leagueLeague of the player's current roster.
teamCurrent team:
team_id,nameandabbreviation;nullfor a player whoseroster_statusisnot_on_roster.name, first_name, last_namePlayer name.
position, jersey_numberPosition abbreviation and jersey number.
height_in, height_cm, weight_lb, weight_kgHeight and weight.
birth_date, birth_placeDate of birth and birthplace (
city,state,country).roster_statusactive,reserve(NFL injured reserve and similar lists),practice_squad(NFL),suspended, ornot_on_roster.college, experience_yearsCollege and years of professional experience, where they apply.
Live Demo
Get a free API key to get started — no credit card required.
Code Examples
curl -X GET "https://api.api-ninjas.com/v1/americanfootballplayers?team=KC" \
-H "X-Api-Key: YOUR_API_KEY"Frequently Asked Questions
Can I use the American Football API for commercial purposes?
Yes, but you must have a premium subscription. Commercial use of the American Football API is not permitted on the free tier. See our pricing page to choose a plan that fits your needs.How do I get an API key and start using the American Football API?
Sign up for a free account to instantly get your API key, then pass it in theX-Api-Keyheader on every request. The documentation above includes ready-to-run examples in cURL, Python, JavaScript, Node.js, and more.What happens if I exceed my quota for the month?
Your API requests will simply be denied once you hit your monthly quota — you will never be charged more than the plan you signed up for. To increase your quota, you can upgrade your plan any time on our pricing page.What happens if a request to the American Football API fails?
The API responds with a standard HTTP status code and a JSON error message describing the problem. See our error codes reference for the full list of codes and how to resolve each one, or contact support if you need help.Is there a free American football API?
Yes. The free plan covers the current NFL season: the full schedule by week, final scores by quarter, standings, teams and rosters. Paid plans add live scores with the quarter and game clock, and past seasons.Which league does the American Football API cover?
The NFL, from the preseason through the playoffs and the Super Bowl.league=nflis the default, so no league parameter is needed. See the NFL API guide for the season and standings details.How do I get this week's games?
Call/v1/americanfootballgames?date=YYYY-MM-DDfor one game day, or/v1/americanfootballgames?season=2026for the season (50 games per page; useoffsetfor more) and filter byweek. With no parameters you get today's games.Is this the football (soccer) API?
No. This API covers American football. Soccer competitions such as the Premier League and the Champions League are in the Football (Soccer) API, on the same API key.How are ties and overtime shown?
decided_inisregulationorovertime, andperiod_scoresadds the overtime period after the four quarters. A tied game has equal scores andwinner: null, and standings includeties.
Explore API integration use cases for recommended APIs and workflow examples.
API Ninjas is not affiliated with or endorsed by the NFL, the NBA, the NHL or any other league, competition or team. League, competition and team names are trademarks of their owners and are used only to identify them.