Yesterday, as one whole day, in every one of the 171 countries we cover. The same rows and the same shape a paid key gets. No card, no trial clock, and nothing expires.
/v1/results/yesterday/v1/fixtures/today/v1/fixtures/upcomingA free key reads yesterday as a paid key sees it, with every row and every field in place. What it leaves out is today, the fixtures ahead, the in-play feed, the market and the archive behind yesterday.
meta.free_key.No SDK to install and nothing to configure. A key in a header is the whole setup.
Your account and your key are made in the same step, and the key is on screen straight away.
# your key, from /account export FSAPI_KEY=fsa_live_8f3c2b91d4e7...
Every league at once, or narrow it with country and league.
curl "https://api.footballsoccerapi.com\ /v1/results/yesterday?country=England" \ -H "X-API-Key: $FSAPI_KEY"
The usage call shows the calls you have made today, your allowance and when it resets.
curl "https://api.footballsoccerapi.com\ /v1/usage" -H "X-API-Key: $FSAPI_KEY" # "per_day_limit": 50, "used_today": 2
Read from the same registry the API and the documentation use, so this list cannot drift from what the key actually answers.
/v1/referenceEvery enum, code and lookup the API uses
/v1/countriesEvery country, with league and match counts
/v1/leaguesEvery league, filterable by country
/v1/leagues/{id}One league, its seasons and coverage
/v1/coverageWhat every competition-season holds, in one list
/v1/teamsSearch every club by name or country
/v1/teams/{id}One club, its ids, ground and leagues
/v1/matchesThe workhorse list, filter on anything on the row
/v1/matches/{id}One match, every field it carries
/v1/teams/{id}/distance/{opponent_id}How far one club travels to another
/v1/groundsEvery ground, with capacity and surface
/v1/grounds/{id}One ground and how much we hold on it
/v1/results/yesterdayEverything settled yesterday
/v1/results/latestThe most recent settled results
The other 59 name the plan they need in the documentation, and in the error if a free key asks. Browse the documentation.
Upgrading changes nothing in your code. The key you already have reaches more the moment a payment clears.
Every season before yesterday, the exchange price at kickoff and half-time, statistics, tables and backtesting.
Everything in Archive, plus today’s card, the fixtures ahead, the in-play feed, current prices and webhooks.
Cancel any time, from your account. See everything each plan reaches.
A free key is for building and testing, not for running a product on. Yesterday shows you every field and every shape on real, settled matches. For a month the free key also read today and the fixtures ahead, as a trial; that trial has finished, and today is on Live again.
Prices are held back on a free key rather than removed. The field stays, with a note in
held_back naming the plan that carries it.
A 429 telling you how long until it resets at 00:00 UTC. No
overage charge, no automatic upgrade, no surprise invoice.
No. The free key has no expiry and no card attached. If you want a paid plan, you choose one.
Yes, within the acceptable use policy. Build on it and show the data to your own users.
Yes. There are no coverage tiers or regional add-ons. The smallest league we hold is as reachable as the Premier League.
Sign in with Google and your key is on screen, ready for the call at the top of this page.
Continue with Google