Wyn

API

The same game settings used by the website, available as JSON for Wyn, apps, and agents. Public catalog reads support CORS.

GET /api/v1/catalog.jsonIndex of every game, with hrefs
GET /api/v1/games.jsonFull catalog with nested profiles
GET /api/v1/games/{slug}.jsonOne game and all its profile variants
GET /api/v1/profiles/{id}.jsonRaw Wyn profile (same schema as the repo)
GET /api/v1/steam/{appId}.jsonLookup by Steam app id
POST /api/v1/submitBody: a profile object (application/json, max 256 KB). Valid profiles return 201 with a receipt and wait for review. Errors: 400 malformed JSON, 413 too large, 415 content type, 422 validation, 429 rate limit, 503 unavailable.
GET /api/v1/submitUpload availability, mode (local or review), and size limit
GET /llms.txtShort map for agents

Example

curl -s https://wyn-dev.com/api/v1/games/solarpunk.json
curl -s https://wyn-dev.com/api/v1/steam/1805110.json