Skip to content

Migration from wca-rest-api ​

Compatible ​

  • Static path scheme (persons/{id}.json, rank/world/single/333.json, …)
  • Overview envelope { pagination, total, items }
  • Entity field names and nested shapes
  • Default page size 1000
  • solves zero-padded to length 5

Intentional differences ​

Topicwca-rest-api v1This project
Build stackPHP + MySQL import of SQL dumpBun + streaming TSV parse
Person list payloadfull Person objects (with nested results)summaries only
Extra filesversion.jsonversion.json + manifest.json
Servingraw GitHub branch onlystatic anywhere + optional REST router
Rank liststop 1000top 1000 (same)

Suggested client migration ​

  1. Keep using raw static URLs if you already do.
  2. Prefer persons/{id}.json for profiles instead of scanning persons.json.
  3. Optionally switch HTTP calls to the router for query filters (?country=&year=) and caching headers.

Unofficial. Data owned and maintained by the World Cube Association (worldcubeassociation.org/export/results).