Sports data API

FootyStats
JSON soccer statistics API covering 1,500+ leagues with team, player and match data such as BTTS, corners, cards and over/under figures, sold in league-count packages.
Facts verified against the provider's site on
Tone of public discussions, liked vs criticised points, reliability complaints; based on only a few discussions, pulled towards neutral.
Computed from public data only; uptime and latency are not measured yet. Enterprise feeds that sell by contract score lower on transparency by design. How the score works
- Starting price
- Not public
- Free access
- Free tier
- Sports
- 1 (Football (soccer))
- Live data
- Not disclosed
- Delivery
- Polling only (REST)
- Discussions
- 6 threads
- GitHub adoption
- 95 repos
Best for
Football apps, stats sites and ML projects that need cards, corners, BTTS and over/under statistics across many leagues, with a free tier to test.
Not ideal for
Projects that need sports other than football or sub-minute live updates; results refresh about every 20 minutes.
Limitations to check
- − Free plan covers the Premier League only, with limited endpoints and 180 requests per hour
- − Rate limit stated as 60-90 requests per minute
- − Results update every 20 minutes
- − Paid package prices were not visible in the saved pages
Written from the provider's own pages (source).
Last checked 2026-11-03
FootyStats at a glance
- What is FootyStats best for?
- Football apps, stats sites and ML projects that need cards, corners, BTTS and over/under statistics across many leagues, with a free tier to test. Not ideal for: Projects that need sports other than football or sub-minute live updates; results refresh about every 20 minutes.
- How much does FootyStats cost?
- FootyStats does not publish prices on the pages we checked.
- Does FootyStats have a free tier?
- Yes. FootyStats lists a free plan called "Free" (180 requests per hour).
- What does FootyStats cover?
- FootyStats is a sports data api. Its sports: Football (soccer); data: Fixtures, Historical data, Player stats, Results, Standings, Team stats.
- Does FootyStats have a WebSocket or streaming API?
- No streaming is listed. FootyStats delivers data by REST, so you poll for updates.
- What do developers say about FootyStats?
- Soccer stats API and CSV downloads covering many leagues, used by betting-model builders and scrapers for BTTS, corners and over/under data. Bettors mention it as an affordable broad source, but several say data has gaps, odd or inconsistent numbers and weaker xG than FBref-style sources. Used with other feeds for odds.
- What are the alternatives to FootyStats?
- Close alternatives in the SportDex catalog: iSports API, AcesAPI, Cito API, Sportmonks, TheStatsAPI.
Commercial decision
Pricing & plan limits
| Plan | Price | Requests | What's included |
|---|---|---|---|
| Free | Free | 180 / hour | Premier League only, limited endpointssource |
| Hobby | Not public | 1,800 / hour | Up to 50 leagues, all endpoints; price not visible in crawled textsource |
| Serious | Not public | 3,600 / hour | Up to 150 leagues, all endpoints; price not visiblesource |
| Everything | Not public | 4,500 / hour | All 1,500+ leagues; price not visiblesource |
Package prices are loaded dynamically and were not in fetched text, so left null; currency for paid plans unverified (USD placeholder).
Before choosing a paid plan, confirm
• What counts as one request (per call, per market, per region?)
• What happens when you exceed the quota: blocked or billed
• Whether live and historical data are on your plan
• Whether your use (public app, betting, resale) is licensed
The critical question
Data coverage
- Sports
- Football (soccer)
- Data types
- FixturesHistorical dataPlayer statsResultsStandingsTeam stats
- Key competitions
- Premier League, Champions League, Europa League, Championship, La Liga, Serie A, Bundesliga, Ligue 1, FA Cupsource
- Competitions
- 1500
- Live / in-play
- Not disclosed
- Women's competitions
- Yes
- Betting markets
- corners, cards
- Bookmaker regions
- Not disclosed
- Bookmakers
- Not disclosed
- History depth
- Not disclosed
- Update frequency
- Every 20 minutes
- Name languages
- Not disclosed
- ID mapping
- Not disclosed
Coverage often depends on the plan; confirm the exact league and season on your plan.
Before you build
Usage rights & access
- Commercial use
- Not disclosed
- Betting products
- Not disclosed
- Redistribution
- Not disclosed
- Storing data
- Not disclosed
- Attribution
- Not disclosed
- Logos & photos
- Not disclosed
- Who can buy
- Individuals
- Verification (KYC)
- Not disclosed
- Not available in
- Not disclosed
- Only available in
- Not disclosed
Developer-ready evaluation
Integration & documentation
- Protocols
- REST
- Formats
- JSON
- Authentication
- api key
- SDKs
- Not disclosed
- OpenAPI spec
- Not disclosed
- Claimed latency
- Not disclosed
- Status page
- Not disclosed
- Sandbox / test keys
- Not disclosed
- Support
- Not disclosed
- SLA uptime
- Not disclosed
Preview brief
# Integration brief: FootyStats Goal: build a feature on FootyStats data. Use only the official documentation below as the source of truth. ## Known facts (from SportDex, verify before relying on them) - Website: https://footystats.org - Docs: https://docs.footystats.org - Sports: Football (soccer) - Data: Fixtures, Historical data, Player stats, Results, Standings, Team stats - Protocols: REST; formats: json - Auth: api_key - Free plan: Free, 180 requests per hour - Note: Package prices are loaded dynamically and were not in fetched text, so left null; currency for paid plans unverified (USD placeholder). ## Verify before writing code - whether commercial use is allowed on the plan you pick - exact endpoint paths, parameters and response fields (read the official docs, do not guess) ## Implementation rules - Keep the API key on the server (environment variable, backend route or edge function); never ship it to the browser. - Cache responses and respect rate limits; count how many requests each screen triggers. - Handle errors explicitly: invalid key, quota exceeded (429), missing fields, empty fixtures, timeouts. - Start with one demo request and log the raw response before building UI on assumed field names.
Data quality signals
Data source & company
- Official partners
- Not disclosed
- How data is collected
- Not disclosed
- Certifications
- Not disclosed
- Payment methods
- Not disclosed
- Minimum contract
- Not disclosed
- Country
- Not disclosed
- Founded
- Not disclosed
Reddit · Hacker News · Stack Overflow · GitHub · YouTube
What developers say
Soccer stats API and CSV downloads covering many leagues, used by betting-model builders and scrapers for BTTS, corners and over/under data. Bettors mention it as an affordable broad source, but several say data has gaps, odd or inconsistent numbers and weaker xG than FBref-style sources. Used with other feeds for odds.
Praised for
- Broad league coverage
- Betting-oriented stats like BTTS and corners
- CSV and API options
Complaints
- Missing or inconsistent data
- xG quality questioned
- Needs other sources for odds
Our summary of public discussions, not a rating. Vendor posts are not counted as user opinion.
Discussions
- Football(Soccer) historical data + fixtures + odds through API or datasetsr/algobetting · 2025-07
- Am I missing something? Soccer betting modelr/algobetting · 2026-03
- I need some insights to improve my model input.r/algobetting · 2025-06
- Soccer data sourcer/algobetting · 2022-02
- Which Football Data API would you recommend?r/webdev · 2023-07
- Any reliable API with NO random numbers?r/algobetting · 2025-10
Open-source projects using it
Videos
- API Tutorial: Getting Started with Football APIFootyStats · 2019-08
Shortlist next steps
Alternatives worth comparing

Asian-based sports data API covering football and basketball: livescore, fixtures, lineups, stats, standings, pre-match and in-play odds, historical data and animation, with a free trial and widgets.
LiveFootball (soccer)Basketballfrom $49/mo4 discussions · 7 repos
ATP and WTA tennis API with 13 endpoints for matches, draws, rankings, Elo ratings, head-to-head, surface splits and odds, usable over REST or MCP with a credit-based quota.
Free tierTennisfrom $19/mo0 discussions · 2 repos
Unified sports and esports API with UFC cards, fighters, round stats, rankings and live fight state, plus CS2, League of Legends, Dota 2, tennis and more. Free key plus paid plans.
Free tier⚡ StreamingMMAEsportsTennisFree tier0 discussions · 11 repos
REST API for football with live scores, fixtures, lineups, xG, predictions and odds across 2,200+ leagues, plus separate cricket and Formula 1 APIs.
Free tier14-day trialLiveFootball (soccer)CricketFormula 1from €29/mo40 discussions · 207 repos
Football API with fixtures, results, match and player stats, xG, lineups, heatmaps and pre-match/live odds from five bookmakers, across 150 competitions (up to 1,196 on request) with 10 years of history.
7-day trialLiveFootball (soccer)from $50/mo3 discussions · 23 repos
Evidence & transparency
Official sources
- https://footystats.org
- https://docs.footystats.org
- https://footystats.org/api/
- https://footystats.org/terms-and-conditions
- https://footystats.org/
Facts were extracted from the provider's own pages on 2026-11-03. Empty fields mean the provider does not say, not that the feature is missing. How we know