FreeAPI.watch

TheSportsDB

Crowd-sourced sports database covering teams, players, fixtures, and results across football, basketball, motorsport, and more, with team badges and stadium imagery.

Status
🟢 Online · 6 ms
30-day uptime
100%
Free tier
Free test key for development; Patreon key required for production
Auth
No key required
Last 30 days

Free alternatives (live ranking)

Compare TheSportsDB with…

Paid alternatives

Official docs ↗

Frequently Asked Questions

Does TheSportsDB require an API key?

No, TheSportsDB is freely accessible without registration or an API key.

What is TheSportsDB's free tier?

Free test key for development; Patreon key required for production

Is TheSportsDB currently online?

We check TheSportsDB every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.

Implementation notes

When to use TheSportsDB

TheSportsDB is a crowd-sourced sports database covering leagues, teams, players, fixtures, and results across football, basketball, American football, motorsport, and dozens of smaller sports, together with a large library of team badges, jerseys, and stadium photography. The imagery is the real differentiator — free sports APIs that hand you a usable badge for every club in a mid-table European league basically do not exist otherwise. Use it for fixture widgets, fantasy-league side projects, sports trivia apps, and anything that needs broad multi-sport breadth rather than deep single-league precision. Access is a two-tier model: a shared test key for development, and a Patreon-backed key at a few dollars a month for anything real. Against football-data.org it trades accuracy and live-match rigour for breadth and assets; against paid commercial feeds it is not in the same category and should not carry anything with money attached to it.

Common pitfalls

Quick start (bash)

# test key 3 is shared globally and unstable - development only, never ship it
curl -s 'https://www.thesportsdb.com/api/v1/json/3/searchteams.php?t=Arsenal' | jq '.teams[0] | {idTeam, strTeam, strBadge}'
# join on idTeam, not on the name strings - naming is inconsistent across leagues
curl -s 'https://www.thesportsdb.com/api/v1/json/3/lookupteam.php?id=133604' | jq '.teams[0].strStadium'

Embed this badge

Add a live status badge to your README, docs, or website.

TheSportsDB status badge

Markdown

[![TheSportsDB Status](https://api.freeapi.watch/badge/thesportsdb.svg)](https://freeapi.watch/thesportsdb)

HTML

<a href="https://freeapi.watch/thesportsdb"><img src="https://api.freeapi.watch/badge/thesportsdb.svg" alt="TheSportsDB Status"/></a>