{"openapi":"3.1.0","info":{"title":"MLB Baseball Stats API","version":"1.0.0","description":"Major League Baseball as an API, from the official MLB Stats API. Get the 30 clubs, live division standings (wins, losses, win pct, games back, current streak, run differential), the full schedule and final scores for any date, team rosters, player profiles with complete season hitting and pitching stats (HR, AVG, OPS, RBI, ERA, strikeouts, W-L and more), and inning-by-inning line scores for any game. Resolve teams by abbreviation (NYY), id (147) or name (Yankees), and players by name (Aaron Judge) or MLB id. Perfect for building scoreboards and standings widgets, fantasy-baseball tools, stat dashboards, Discord/Slack bots, and sports-data apps. No key for the upstream, no accounts to manage.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/mlb-api","description":"oanor gateway"}],"tags":[{"name":"Teams"},{"name":"Standings"},{"name":"Schedule"},{"name":"Rosters"},{"name":"Players"},{"name":"Games"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/teams":{"get":{"operationId":"get_v1_teams","tags":["Teams"],"summary":"The 30 MLB clubs","description":"","parameters":[{"name":"league","in":"query","required":false,"description":"AL or NL","schema":{"type":"string"},"example":"AL"},{"name":"division","in":"query","required":false,"description":"e.g. AL East","schema":{"type":"string"},"example":"AL East"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":5,"teams":[{"id":110,"abbr":"BAL","club":"Orioles","name":"Baltimore Orioles","league":"AL","division":"AL East","location":"Baltimore"},{"id":111,"abbr":"BOS","club":"Red Sox","name":"Boston Red Sox","league":"AL","division":"AL East","location":"Boston"},{"id":139,"abbr":"TB","club":"Rays","name":"Tampa Bay Rays","league":"AL","division":"AL East","location":"Tampa Bay"},{"id":141,"abbr":"TOR","club":"Blue Jays","name":"Toronto Blue Jays","league":"AL","division":"AL East","location":"Toronto"},{"id":147,"abbr":"NYY","club":"Yankees","name":"New York Yankees","league":"AL","division":"AL East","location":"New York"}]},"meta":{"timestamp":"2026-06-01T00:04:10.530Z","request_id":"413aa6b1-e0dd-42ce-aed8-10435f00f752"},"status":"ok","message":"Teams retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/standings":{"get":{"operationId":"get_v1_standings","tags":["Standings"],"summary":"Division standings for a season","description":"","parameters":[{"name":"season","in":"query","required":false,"description":"Season year","schema":{"type":"string"},"example":"2025"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"season":2025,"divisions":[{"teams":[{"pct":0.58,"rank":1,"team":{"id":141,"abbr":"TOR","name":"Toronto Blue Jays"},"wins":94,"losses":68,"streak":"W4","run_diff":77,"games_back":0,"runs_scored":798,"runs_allowed":721,"wildcard_games_back":0},{"pct":0.58,"rank":2,"team":{"id":147,"abbr":"NYY","name":"New York Yankees"},"wins":94,"losses":68,"streak":"W8","run_diff":164,"games_back":0,"runs_scored":849,"runs_allowed":685,"wildcard_games_back":7},{"pct":0.549,"rank":3,"team":{"id":111,"abbr":"BOS","name":"Boston Red Sox"},"wins":89,"losses":73,"streak":"W1","run_diff":110,"games_back":5,"runs_scored":786,"runs_allowed":676,"wildcard_games_back":2},{"pct":0.475,"rank":4,"team":{"id":139,"abbr":"TB","name":"Tampa Bay Rays"},"wins":77,"losses":85,"streak":"L4","run_diff":31,"games_back":17,"runs_scored":714,"runs_allowed":683,"wildcard_games_back":10},{"pct":0.463,"rank":5,"team":{"id":110,"abbr":"BAL","name":"Baltimore Orioles"},"wins":75,"losses":87,"streak":"L3","run_diff":-111,"games_back":19,"runs_scored":677,"runs_allowed":788,"wildcard_games_back":12}],"league":"AL","division":"AL East"},{"teams":[{"pct":0.543,"rank":1,"team":{"id":114,"abbr":"CLE","name":"Cleveland Guardians"},"wins":88,"losses":74,"streak":"W2","run_diff":-6,"games_back":0,"runs_scored":643,"runs_allowed":649,"wildcard_games_back":0},{"pct":0.537,"rank":2,"team":{"id":116,"abbr":"DET","name":"Detroit Tigers"},"wins":87,"losses":75,"streak":"L1","run_diff":67,"games_back":1,"runs_scored":758,"runs_allowed":691,"wildcard_games_back":0},{"pct":0.506,"rank":3,"team":{"id":118,"abbr":"KC","name":"Kansas City Royals"},"wins":82,"losses":80,"streak":"W2","run_diff":14,"games_back":6,"runs_scored":651,"runs_allowed":637,"wildcard_games_back":5},{"pct":0.432,"rank":4,"team":{"id":142,"abbr":"MIN","name":"Minnesota Twins"},"wins":70,"losses":92,"streak":"L1","run_diff":-95,"games_back":18,"runs_scored":678,"runs_allowed":773,"wildcard_games_back":17},{"pct":0.37,"rank":5,"team":{"id":145,"abbr":"CWS","name":"Chicago White Sox"},"wins":60,"losses":102,"streak":"W1","run_diff":-95,"games_back":28,"runs_scored":647,"runs_allowed":742,"wildcard_games_back":27}],"league":"AL","division":"AL Central"},{"teams":[{"pct":0.556,"rank":1,"team":{"id":136,"abbr":"SEA","name":"Seattle Mariners"},"wins":90,"losses":72,"streak":"L3","run_diff":72,"games_back":0,"runs_scored":766,"runs_allowed":694,"wildcard_games_back":0},{"pct":0.537,"rank":2,"team":{"id":117,"abbr":"HOU","name":"Houston Astros"},"wins":87,"losses":75,"streak":"W2","run_diff":21,"games_back":3,"runs_scored":686,"runs_allowed":665,"wildcard_games_back":0},{"pct":0.5,"rank":3,"team":{"id":140,"abbr":"TEX","name":"Texas Rangers"},"wins":81,"losses":81,"streak":"L2","run_diff":79,"games_back":9,"runs_scored":684,"runs_allowed":605,"wildcard_games_back":6},{"pct":0.469,"rank":4,"team":{"id":133,"abbr":"ATH","name":"Athletics"},"wins":76,"losses":86,"streak":"L2","run_diff":-84,"games_back":14,"runs_scored":733,"runs_allowed":817,"wildcard_games_back":11},{"pct":0.444,"rank":5,"team":{"id":108,"abbr":"LAA","name":"Los Angeles Angels"},"wins":72,"losses":90,"streak":"L2","run_diff":-164,"games_back":18,"runs_scored":673,"runs_allowed":837,"wildcard_games_back":15}],"league":"AL","division":"AL West"},{"teams":[{"pct":0.593,"rank":1,"team":{"id":143,"abbr":"PHI","name":"Philadelphia Phillies"},"wins":96,"losses":66,"streak":"W1","run_diff":130,"games_back":0,"runs_scored":778,"runs_allowed":648,"wildcard_games_back":0},{"pct":0.512,"rank":2,"team":{"id":121,"abbr":"NYM","name":"New York Mets"},"wins":83,"losses":79,"streak":"L1","run_diff":51,"games_back":13,"runs_scored":766,"runs_allowed":715,"wildcard_games_back":0},{"pct":0.488,"rank":3,"team":{"id":146,"abbr":"MIA","name":"Miami Marlins"},"wins":79,"losses":83,"streak":"W1","run_diff":-89,"games_back":17,"runs_scored":709,"runs_allowed":798,"wildcard_games_back":4},{"pct":0.469,"rank":4,"team":{"id":144,"abbr":"ATL","name":"Atlanta Braves"},"wins":76,"losses":86,"streak":"W1","run_diff":-10,"games_back":20,"runs_scored":724,"runs_allowed":734,"wildcard_games_back":7},{"pct":0.407,"rank":5,"team":{"id":120,"abbr":"WSH","name":"Washington Nationals"},"wins":66,"losses":96,"streak":"L1","run_diff":-212,"games_back":30,"runs_scored":687,"runs_allowed":899,"wildcard_games_back":17}],"league":"NL","division":"NL East"},{"teams":[{"pct":0.599,"rank":1,"team":{"id":158,"abbr":"MIL","name":"Milwaukee Brewers"},"wins":97,"losses":65,"streak":"W1","run_diff":172,"games_back":0,"runs_scored":806,"runs_allowed":634,"wildcard_games_back":0},{"pct":0.568,"rank":2,"team":{"id":112,"abbr":"CHC","name":"Chicago Cubs"},"wins":92,"losses":70,"streak":"W3","run_diff":144,"games_back":5,"runs_scored":793,"runs_allowed":649,"wildcard_games_back":9},{"pct":0.512,"rank":3,"team":{"id":113,"abbr":"CIN","name":"Cincinnati Reds"},"wins":83,"losses":79,"streak":"L1","run_diff":35,"games_back":14,"runs_scored":716,"runs_allowed":681,"wildcard_games_back":0},{"pct":0.481,"rank":4,"team":{"id":138,"abbr":"STL","name":"St. Louis Cardinals"},"wins":78,"losses":84,"streak":"L4","run_diff":-65,"games_back":19,"runs_scored":689,"runs_allowed":754,"wildcard_games_back":5},{"pct":0.438,"rank":5,"team":{"id":134,"abbr":"PIT","name":"Pittsburgh Pirates"},"wins":71,"losses":91,"streak":"L1","run_diff":-62,"games_back":26,"runs_scored":583,"runs_allowed":645,"wildcard_games_back":12}],"league":"NL","division":"NL Central"},{"teams":[{"pct":0.574,"rank":1,"team":{"id":119,"abbr":"LAD","name":"Los Angeles Dodgers"},"wins":93,"losses":69,"streak":"W5","run_diff":142,"games_back":0,"runs_scored":825,"runs_allowed":683,"wildcard_games_back":0},{"pct":0.556,"rank":2,"team":{"id":135,"abbr":"SD","name":"San Diego Padres"},"wins":90,"losses":72,"streak":"W3","run_diff":81,"games_back":3,"runs_scored":702,"runs_allowed":621,"wildcard_games_back":7},{"pct":0.5,"rank":3,"team":{"id":137,"abbr":"SF","name":"San Francisco Giants"},"wins":81,"losses":81,"streak":"W4","run_diff":21,"games_back":12,"runs_scored":705,"runs_allowed":684,"wildcard_games_back":2},{"pct":0.494,"rank":4,"team":{"id":109,"abbr":"AZ","name":"Arizona Diamondbacks"},"wins":80,"losses":82,"streak":"L5","run_diff":6,"games_back":13,"runs_scored":791,"runs_allowed":785,"wildcard_games_back":3},{"pct":0.265,"rank":5,"team":{"id":115,"abbr":"COL","name":"Colorado Rockies"},"wins":43,"losses":119,"streak":"L6","run_diff":-424,"games_back":50,"runs_scored":597,"runs_allowed":1021,"wildcard_games_back":40}],"league":"NL","division":"NL West"}]},"meta":{"timestamp":"2026-06-01T00:04:10.990Z","request_id":"33530645-872b-4ac9-968c-941256a9726a"},"status":"ok","message":"Standings retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/schedule":{"get":{"operationId":"get_v1_schedule","tags":["Schedule"],"summary":"Games & scores on a date","description":"","parameters":[{"name":"date","in":"query","required":false,"description":"YYYY-MM-DD (default today)","schema":{"type":"string"},"example":"2025-07-04"},{"name":"team","in":"query","required":false,"description":"Team abbr/id/name","schema":{"type":"string"},"example":"NYY"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"date":"2025-07-04","count":1,"games":[{"away":{"id":147,"abbr":"NYY","name":"New York Yankees","score":5,"record":"48-40"},"home":{"id":121,"abbr":"NYM","name":"New York Mets","score":6,"record":"51-38"},"venue":"Citi Field","status":"Final","game_pk":777250,"date_time":"2025-07-04T19:10:00Z"}]},"meta":{"timestamp":"2026-06-01T00:04:11.192Z","request_id":"2d437385-c7e4-4495-8a6d-52a7f5ab483e"},"status":"ok","message":"Schedule retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/roster":{"get":{"operationId":"get_v1_roster","tags":["Rosters"],"summary":"A team roster","description":"","parameters":[{"name":"team","in":"query","required":true,"description":"Team abbr/id/name","schema":{"type":"string"},"example":"NYY"},{"name":"season","in":"query","required":false,"description":"Season year","schema":{"type":"string"},"example":"2025"},{"name":"type","in":"query","required":false,"description":"active|fullSeason|40Man","schema":{"type":"string"},"example":"active"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"team":{"id":147,"abbr":"NYY","name":"New York Yankees"},"type":"active","count":52,"season":2025,"players":[{"id":670280,"name":"David Bednar","jersey":"53","status":"Active","position":"P"},{"id":690925,"name":"Clayton Beeter","jersey":"29","status":"Traded","position":"P"},{"id":641355,"name":"Cody Bellinger","jersey":"35","status":"Active","position":"LF"},{"id":656234,"name":"Jake Bird","jersey":"59","status":"Active","position":"P"},{"id":621112,"name":"Paul Blackburn","jersey":"58","status":"Active","position":"P"},{"id":664141,"name":"JT Brubaker","jersey":"34","status":"Released","position":"P"},{"id":676609,"name":"José Caballero","jersey":"72","status":"Active","position":"SS"},{"id":665828,"name":"Oswaldo Cabrera","jersey":"95","status":"Injured 60-Day","position":"3B"},{"id":471911,"name":"Carlos Carrasco","jersey":"59","status":"Traded","position":"P"},{"id":665862,"name":"Jazz Chisholm Jr.","jersey":"13","status":"Active","position":"2B"},{"id":518585,"name":"Fernando Cruz","jersey":"63","status":"Active","position":"P"},{"id":660787,"name":"Yerry De los Santos","jersey":"73","status":"Active","position":"P"},{"id":691176,"name":"Jasson Domínguez","jersey":"24","status":"Active","position":"LF"},{"id":666808,"name":"Camilo Doval","jersey":"75","status":"Active","position":"P"},{"id":664123,"name":"Scott Effross","jersey":"57","status":"Active","position":"P"},{"id":641555,"name":"J.C. Escarra","jersey":"25","status":"Active","position":"C"},{"id":608331,"name":"Max Fried","jersey":"54","status":"Active","position":"P"},{"id":670329,"name":"Rico Garcia","jersey":"50","status":"Claimed","position":"P"},{"id":661563,"name":"Luis Gil","jersey":"81","status":"Active","position":"P"},{"id":502671,"name":"Paul Goldschmidt","jersey":"48","status":"Active","position":"1B"},{"id":672782,"name":"Yoendrys Gómez","jersey":"94","status":"Claimed","position":"P"},{"id":663757,"name":"Trent Grisham","jersey":"12","status":"Active","position":"CF"},{"id":641656,"name":"Ian Hamilton","jersey":"71","status":"Active","position":"P"},{"id":664129,"name":"Geoff Hartlieb","jersey":"64","status":"Free Agent","position":"P"},{"id":687396,"name":"Brent Headrick","jersey":"47","status":"Active","position":"P"},{"id":657612,"name":"Tim Hill","jersey":"41","status":"Active","position":"P"},{"id":592450,"name":"Aaron Judge","jersey":"99","status":"Active","position":"RF"},{"id":518934,"name":"DJ LeMahieu","jersey":"26","status":"Released","position":"2B"},{"id":643410,"name":"Mark Leiter Jr.","jersey":"56","status":"Active","position":"P"},{"id":642528,"name":"Jonathan Loáisiga","jersey":"43","status":"Active","position":"P"},{"id":554431,"name":"Tyler Matzek","jersey":"68","status":"Free Agent","position":"P"},{"id":641857,"name":"Ryan McMahon","jersey":"19","status":"Active","position":"3B"},{"id":493603,"name":"Adam Ottavino","jersey":"58","status":"Free Agent","position":"P"},{"id":672724,"name":"Oswald Peraza","jersey":"18","status":"Traded","position":"3B"},{"id":622569,"name":"Pablo Reyes","jersey":"19","status":"Minor League Contract","position":"RF"},{"id":700250,"name":"Ben Rice","jersey":"22","status":"Active","position":"1B"},{"id":607074,"name":"Carlos Rodón","jersey":"55","status":"Active","position":"P"},{"id":642708,"name":"Amed Rosario","jersey":"14","status":"Active","position":"3B"},{"id":682144,"name":"Jayvien Sandridge","jersey":"88","status":"Active","position":"P"},{"id":693645,"name":"Cam Schlittler","jersey":"31","status":"Active","position":"P"},{"id":657376,"name":"Clarke Schmidt","jersey":"36","status":"Injured 60-Day","position":"P"},{"id":596103,"name":"Austin Slater","jersey":"29","status":"Active","position":"LF"},{"id":519317,"name":"Giancarlo Stanton","jersey":"27","status":"Active","position":"DH"},{"id":573186,"name":"Marcus Stroman","jersey":"0","status":"Released","position":"P"},{"id":678391,"name":"Jorbit Vivas","jersey":"90","status":"Active","position":"2B"},{"id":683011,"name":"Anthony Volpe","jersey":"11","status":"Active","position":"SS"},{"id":701542,"name":"Will Warren","jersey":"98","status":"Active","position":"P"},{"id":596133,"name":"Luke Weaver","jersey":"30","status":"Active","position":"P"},{"id":669224,"name":"Austin Wells","jersey":"28","status":"Active","position":"C"},{"id":642207,"name":"Devin Williams","jersey":"38","status":"Active","position":"P"},{"id":642216,"name":"Allan Winans","jersey":"62","status":"Active","position":"P"},{"id":642232,"name":"Ryan Yarbrough","jersey":"33","status":"Active","position":"P"}]},"meta":{"timestamp":"2026-06-01T00:04:11.395Z","request_id":"9c1dc603-82d6-49e1-8f20-764269c6d4ad"},"status":"ok","message":"Roster retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/player":{"get":{"operationId":"get_v1_player","tags":["Players"],"summary":"Player bio + season stats","description":"","parameters":[{"name":"id","in":"query","required":false,"description":"MLB player id","schema":{"type":"string"},"example":"592450"},{"name":"name","in":"query","required":false,"description":"Player name","schema":{"type":"string"},"example":"Aaron Judge"},{"name":"season","in":"query","required":false,"description":"Season year","schema":{"type":"string"},"example":"2024"},{"name":"group","in":"query","required":false,"description":"hitting|pitching|fielding","schema":{"type":"string"},"example":"hitting"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"stats":{"stat":{"age":32,"avg":".322","obp":".458","ops":"1.159","rbi":144,"slg":".701","hits":180,"runs":122,"babip":".367","atBats":559,"airOuts":128,"doubles":36,"triples":1,"homeRuns":58,"sacBunts":0,"sacFlies":2,"groundOuts":82,"hitByPitch":9,"leftOnBase":238,"strikeOuts":171,"totalBases":392,"baseOnBalls":133,"gamesPlayed":158,"stolenBases":10,"caughtStealing":0,"numberOfPitches":2885,"atBatsPerHomeRun":"9.64","intentionalWalks":20,"plateAppearances":704,"groundOutsToAirouts":"0.64","catchersInterference":1,"groundIntoDoublePlay":22,"stolenBasePercentage":"1.000","caughtStealingPercentage":".000"},"group":"hitting","season":2024,"has_stats":true},"player":{"id":592450,"age":34,"bats":"R","last":"Judge","name":"Aaron Judge","first":"Aaron","active":true,"height":"6' 7\"","throws":"R","weight":282,"position":"RF","mlb_debut":"2016-08-13","birth_city":"Linden","birth_date":"1992-04-26","birth_country":"USA","primary_number":"99"}},"meta":{"timestamp":"2026-06-01T00:04:11.608Z","request_id":"24a57476-a31e-4745-8a73-ba4d64391795"},"status":"ok","message":"Player retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/game":{"get":{"operationId":"get_v1_game","tags":["Games"],"summary":"Line score for a game","description":"","parameters":[{"name":"id","in":"query","required":true,"description":"gamePk (from /v1/schedule)","schema":{"type":"string"},"example":"775296"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"away":{"hits":7,"runs":7,"errors":0,"left_on_base":10},"home":{"hits":8,"runs":6,"errors":2,"left_on_base":12},"inning":9,"status":"Bottom 9","game_pk":775296,"innings":[{"away":0,"home":3,"inning":1},{"away":0,"home":1,"inning":2},{"away":0,"home":1,"inning":3},{"away":0,"home":0,"inning":4},{"away":5,"home":0,"inning":5},{"away":0,"home":1,"inning":6},{"away":0,"home":0,"inning":7},{"away":2,"home":0,"inning":8},{"away":0,"home":0,"inning":9}],"inning_state":"Bottom","scheduled_innings":9},"meta":{"timestamp":"2026-06-01T00:04:11.816Z","request_id":"766fdbe8-3be6-47bd-b586-7aa97e816675"},"status":"ok","message":"Game retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Usage notes","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Major League Baseball data. /v1/teams = the 30 clubs (filter league=AL|NL, division); /v1/standings?season=2025 = division standings (W-L, pct, games back, streak, run diff); /v1/schedule?date=YYYY-MM-DD&team=NYY = games & scores on a date (default today); /v1/roster?team=NYY = a team's roster; /v1/player?name=Aaron Judge or id=592450 (&season=&group=hitting|pitching) = bio + season stats; /v1/game?id=775296 = line score by gamePk. Teams resolve by abbreviation (NYY), id (147) or name. Official data from the MLB Stats API.","source":"MLB Stats API (statsapi.mlb.com)","endpoints":["/v1/teams","/v1/standings","/v1/schedule","/v1/roster","/v1/player","/v1/game","/v1/meta"]},"meta":{"timestamp":"2026-06-01T00:04:11.862Z","request_id":"2b6e2596-a6a8-4d04-9edc-3779c1f425c1"},"status":"ok","message":"Meta retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":3500,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":590,"monthly_call_quota":45000,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1690,"monthly_call_quota":220000,"rps_limit":16,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":4490,"monthly_call_quota":1100000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/mlb-api"}