TeamsEndpoint 34 of 116
Team transfers
https://api.datasportsapi.com/
- Plan
- All plans
- Auth
Bearer dsa_live_…- Parameters
- 1 required · 0 optional
- Returns
TeamTransfers
Roughly the past year of player movement into the team (arrivals) and out of it (departures), most recent first. It covers transfers with their fee, loans and their expiry, and roster transactions in the US leagues — signings, trades, the draft, waivers and 10-day contracts.
Worth knowing
Both teams are identified whenever the source provides them. A free agent signing lacks from and a waiver lacks to, although fromName / toName still give the source’s label for a side it does not link. fee appears only when the source reports an amount, and freeTransfer flags a move that cost nothing. Both lists are empty if the source has no moves.
01Parameters
idpathRequiredDataSportsAPI team id, a positive integer
02Request
The same call from the command line and each SDK. The SDK lines assume a client created with your key; left out, it is read from DATASPORTSAPI_API_KEY. Installing a client: SDKs & CLI.
curl -H "Authorization: Bearer dsa_live_…" \
"https://api.datasportsapi.com/v2/teams/{id}/transfers"03Response
The top-level keys of the JSON body. Each object links to its full shape in the data reference.
dataTeamTransfersmeta- arrivalCount, departureCount
{ "data": { "arrivals": [ { "player": { "id": 4120, "name": "Iliman Ndiaye", "slug": "iliman-ndiaye", "shortName": "I. Ndiaye", "image": "…" },
"type": "transfer", "date": "2026-09-01",
"from": { "id": 3901, "name": "Everton", … }, "fromName": "Everton",
"to": { "id": 3802, "name": "Manchester City", … }, "toName": "Manchester City",
"fee": { "amount": 70000000, "currency": "EUR" }, "freeTransfer": false, "draft": null }, … ],
"departures": [ { "player": { … }, "type": "loan", "date": "2026-09-02", "to": { "name": "Benfica", … }, "fee": null, … }, … ] },
"meta": { "arrivalCount": 22, "departureCount": 23 } }04Errors
Nothing specific to this endpoint: only the account-wide errors below apply.
unauthorized429rate_limited429quota_exceeded500internal_errorEvery error code