changedOutput schema / properties / analysis / description
Previous value: -"Model analysis. Requires the ULTRA plan; absent otherwise."New value: +"Model analysis. Requires the ULTRA plan, absent otherwise."
changedOutput schema / properties / market / description
Previous value: -"Match-winner market. Requires the PRO plan; absent otherwise."New value: +"Match-winner market. Requires the PRO plan, absent otherwise."
changedOutput schema / properties / match / properties / event_status_updated_at / description
Previous value: -"The instant the current event_status was recorded, UTC ISO-8601 (added 2026-08-19). Null while the status has never changed since the field was introduced — never backfilled."New value: +"The instant the current event_status was recorded, UTC ISO-8601 (added 2026-08-19). Null while the status has never changed since the field was introduced. Never backfilled."
changedOutput schema / properties / match / properties / round_code / description
Previous value: -"Round in the normalized vocabulary (F, SF, QF, R16 … Q); null when the label is unrecognised, never guessed."New value: +"Round in the normalized vocabulary (F, SF, QF, R16 ... Q). Null when the label is unrecognised, never guessed."
addedOutput schema / properties / match / properties / scheduled_time
Added value: +{
+ "description": "Scheduled start, UTC ISO-8601. Null when no start time is set yet.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / match / properties / status / description
Previous value: -"One of live, upcoming or completed."New value: +"One of live, upcoming, completed or cancelled."
changedOutput schema / properties / match / properties / tour / description
Previous value: -"atp, wta, challenger, itf or juniors. Null when the feed never stated one (exhibitions, team events)."New value: +"atp, wta, challenger, itf or juniors. Null when no tour is recorded (exhibitions, team events)."
changedOutput schema / properties / match / properties / tournament_id / description
Previous value: -"Stable tournament id — pass to get_tournament. Null where uncatalogued."New value: +"Stable tournament id. Pass to get_tournament. Null where uncatalogued."
changedOutput schema / properties / match / properties / win_probability_p1 / description
Previous value: -"Model probability that player 1 wins, 0-1. Requires the ULTRA plan; null otherwise."New value: +"Model probability that player 1 wins, 0-1. Requires the ULTRA plan, null otherwise."
changedOutput schema / properties / match / required
Previous value: -[
- "id",
- "tour",
- "tournament",
- "tournament_id",
- "round",
- "round_code",
- "player1",
- "player2",
- "score",
- "status",
- "surface",
- "indoor",
- "serving",
- "winner",
- "event_status",
- "event_status_updated_at",
- "withdrew",
- "has_analysis",
- "has_market",
- "win_probability_p1"
-]New value: +[
+ "id",
+ "tour",
+ "tournament",
+ "tournament_id",
+ "round",
+ "round_code",
+ "player1",
+ "player2",
+ "score",
+ "status",
+ "scheduled_time",
+ "surface",
+ "indoor",
+ "serving",
+ "winner",
+ "event_status",
+ "event_status_updated_at",
+ "withdrew",
+ "has_analysis",
+ "has_market",
+ "win_probability_p1"
+]
changedOutput schema / properties / message / description
Previous value: -"Human-readable summary. Identical to the text content, so either half can be used alone."New value: +"Human-readable summary of the result, safe to relay to the user verbatim."
changedOutput schema / properties / ok / description
Previous value: -"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."New value: +"True when the request succeeded, including when the answer is an empty list. False for a missing or rejected key, a plan that does not include this data, an unknown id, a rate limit or a network error. The message then says what to do. check_api_status is the exception: it is true whenever the API answered, and reports API key problems in the message."