Player rankings as of a date
get_player_rankingsGet historical rankings for specific players as of any date. Returns the official ranking or UTR rating in force on or before the chosen day.
Instructions
Point-in-time ranking records for SPECIFIC players: per system, the newest record in force ON OR BEFORE as_of — never one dated after it. Every other ranking field in this API is the CURRENT value joined at read time; this is the historical answer. Systems are never collapsed: ATP/WTA and the ITF circuits carry rank+points, UTR a rating. ITF and UTR history begins 2026-07-29. Requires the ULTRA plan.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | YYYY-MM-DD — the record in force on this date. Omit for the latest known. | |
| system | No | Restrict to one system. Omit for every system held for the player. | |
| player_ids | Yes | Roster player ids, as returned by search_players. Max 50. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | True when the call returned data. False for a tier wall, a missing or rejected key, or an empty result — all of which are normal states with a clear remedy, not failures. | |
| message | Yes | Human-readable summary. Identical to the text content, so either half can be used alone. | |
| coverage | No | What resolved against what was asked (players_resolved, systems_resolved, oldest_available per system). Read before trusting an empty result. | |
| rankings | No | One record per player × system held. |