Club profile
F
GET
/v1/teams/{id}
One club, its ids, ground and leagues
A single club: its id, name, ground, coordinates and how many matches it appears in.
Plan
This endpoint needs Free key. It works on the free key, which reads yesterday, as one whole day.
Parameters
team_id
string
path
required
The club id. e.g.
tm_1E5HXK9
Returns
data.team_id
string
Our id for the club.
data.team_name
string
The club's name.
data.venue_name
string
The ground the match was played at.
data.city_name
string
The town or city of the ground.
data.latitude
number
The ground's latitude.
data.longitude
number
The ground's longitude.
data.match_count
integer
Match count.
meta.data_as_of
string
When the data behind this answer was last brought up to date.
meta.request_id
string
This request's id, to quote to support.
Request
curl "https://api.footballsoccerapi.com/v1/teams/tm_1E5HXK9" \ -H "X-API-Key: $FSAPI_KEY"
const res = await fetch("https://api.footballsoccerapi.com/v1/teams/tm_1E5HXK9", { headers: { "X-API-Key": process.env.FSAPI_KEY } }); const { data, meta } = await res.json();
import os, requests r = requests.get( "https://api.footballsoccerapi.com/v1/teams/tm_1E5HXK9", headers={"X-API-Key": os.environ["FSAPI_KEY"]}, ) data = r.json()["data"]
$ch = curl_init("https://api.footballsoccerapi.com/v1/teams/tm_1E5HXK9"); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ["X-API-Key: {$key}"], ]); $data = json_decode(curl_exec($ch), true)["data"];
Example response
A real row from the archive, fetched when this page rendered. Run it against your own key below.
200 OK
application/json
{
"data": {
"team_id": "tm_330DSKV",
"team_name": "Preston",
"venue_name": "Deepdale",
"city_name": "Preston",
"latitude": 53.759444444444,
"longitude": -2.6980555555556,
"match_count": 1810
},
"meta": {
"data_as_of": "2026-10-29T04:32:57Z",
"request_id": "01J9QW3C7M4KX2VB"
}
}
Run it live
Paste your key and fire the real request. The key is kept in this browser only and never sent anywhere but the API.