rugbyAPI
Teams / Squad

Squad

Archive

Every player a team currently lists, with position, nationality and date of birth where published.

GEThttps://api.rugbyapi.com/v1/teams/{id}/squad

Parameters

NameWhat it doesExample
idpath, requiredThe ID in the path.tm_1KTEF3F

Any other parameter is refused with a 422 naming the ones this endpoint takes, so a typo never silently returns everything.

What each plan returns

Free key

Not included. Returns 403 with the upgrade link.

Archive

Included.

Live

Included.

Response fields

FieldMeaning
teamID and name
data[].id, namePlayer ID and name
data[].positionAs the team lists it, or null
data[].nationality, birth_dateWhere published, otherwise null

Errors you can get

StatusCodeWhen
400key_in_addressThe key was put in the address. Send it in a header (see Authentication).
401missing_keyNo Authorization: Bearer header, or the key was rotated (invalid_key, revoked_key).
403plan_requiredYour plan is below Archive.
404not_foundNo team with that ID (bad_id if it is not in our format).
429daily_limitToday's lookups are used. Resets at 00:00 UTC.

Every error has the same shape. All error codes

Try it live

Runs this call from your browser with your own key and shows what comes back.

Your key Get a free key
curl https://api.rugbyapi.com/v1/teams/tm_1KTEF3F/squad \
  -H "Authorization: Bearer YOUR_KEY"
$ch = curl_init('https://api.rugbyapi.com/v1/teams/tm_1KTEF3F/squad');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER     => ['Authorization: Bearer YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
import requests

r = requests.get(
    "https://api.rugbyapi.com/v1/teams/tm_1KTEF3F/squad",
    headers={"Authorization": "Bearer YOUR_KEY"},
)
data = r.json()
const r = await fetch('https://api.rugbyapi.com/v1/teams/tm_1KTEF3F/squad', {
  headers: { Authorization: 'Bearer YOUR_KEY' }
});
const data = await r.json();
200ResponseExample from the live archive, lists cut to 3
{
  "team": {
    "id": "tm_1KTEF3F",
    "name": "Ospreys"
  },
  "count": 72,
  "data": [
    {
      "id": "pl_0JEPBA6",
      "name": "Wills Austin",
      "position": null,
      "nationality": null,
      "birth_date": null
    },
    {
      "id": "pl_3DMK041",
      "name": "Cameron B. Jones",
      "position": "Sub 2",
      "nationality": null,
      "birth_date": null
    },
    {
      "id": "pl_2PZ4YX3",
      "name": "Evardi Boshoff",
      "position": null,
      "nationality": "Born 6 Oct 1998 ยท age 28",
      "birth_date": "1998-10-06"
    }
  ]
}