Skip to main content
The GET /expected_transfer_value endpoint returns the current expected market transfer fee for a player. The valuation is calculated using SquadAssist’s transfer fee prediction model, which accounts for the player’s current club, the prospective buying club (if provided), and contract situation (and more). Both the requested currency and EUR values are always returned so you can display or compare values without additional conversion.

Request

player_id
string
required
The SquadAssist player ID. Use POST /query_player to look up the ID from a Transfermarkt or Wyscout ID.
target_club_id
string
The SquadAssist ID of the club that may be buying the player. When provided, the model uses buying-club context to adjust the predicted fee. Use POST /query_club to look up the club ID.
currency
string
An ISO 4217 currency code (e.g. EUR, GBP, USD). When provided, this overrides your account’s preferred currency. Defaults to EUR.
contract_end_date
string
The end date of the player’s current contract in YYYY-MM-DD format. Providing this date allows the model to factor contract length into the valuation — players in the final year of their contract are typically valued lower.

Response

currency
string
The ISO 4217 currency code of the returned expected_transfer_value. Matches the currency query parameter you sent, or EUR if none was provided.
expected_transfer_value
integer
The expected market transfer fee in the requested currency. Always returned as a whole number.
expected_transfer_value_in_eur
integer
The expected market transfer fee in EUR, regardless of the currency parameter. Use this field when you need a stable base-currency value for comparisons.

Example

curl "https://api.squadassist.ai/v1/expected_transfer_value?player_id=P01JJ9Q8SSAA1PN94F070VGY9Q3&target_club_id=C01JJBVJAPKG8CM7ZA5JF5G84R8&currency=EUR" \
  -H "x-api-key: <your-api-key>"

Errors

StatusBodyCause
400{"error": "player_id is required"}The player_id query parameter was not provided
400{"error": "Invalid contract_end_date, must be in the format YYYY-MM-DD"}The contract_end_date value could not be parsed
400{"error": "<message>"}The currency code is not a valid ISO 4217 code
400{"error": "Invalid player_id"}The player_id format is not valid
400{"error": "Invalid target_club_id"}The target_club_id format is not valid
403{"error": "Player is not in the allowed leagues"}The player is not in your current coverage