Changed
Action needed
A date, from or to that is not YYYY-MM-DD or an ISO 8601 date-time now answers 422 invalid_parameter, an impossible date such as 2026-02-30 included. It used to be dropped or rolled over, so the list silently widened or moved. A parameter sent as a list (q[]=…) answers the same 422, on any route, instead of a server error.
What to do. Send date, from and to as YYYY-MM-DD or an ISO 8601 date-time, with the + of an offset sent as %2B, and never send a parameter as a list (name[]=).
- /matches
- /competitions/{id}/matches
- /teams/{id}/matches
Changed
Action needed
first_kickoff and last_kickoff now read like every other time in the API, such as 2011-04-05T06:00:00+00:00, instead of the stored form, 2011-04-05 06:00:00.
What to do. If you parse first_kickoff or last_kickoff, read them as ISO 8601.
Fixed
/matches/1001abc was read as match 1001. A match id must now be a whole number without a leading zero, and a competition or team id letters, digits, - and _; anything else answers 404 not_found. X-Quota-Remaining now counts the request it is sent on. In q, % and _ match themselves: q=% used to match every row.
- /matches/{id}
- /competitions/{id}
- /teams/{id}
- /competitions
- /teams