Verify a player's game purchase and download key using the itch.io server API

domain: gaming · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Generate an API credential: either a long-lived, unscoped personal API key from itch.io/api-keys, or a scoped short-lived JWT via an OAuth app for third-party integrations
  2. Call GET api.itch.io/profile/games to confirm which of your games the credential can act on behalf of
  3. Call the game's download_keys endpoint with a user_id or email to look up whether a specific player holds a valid download key
  4. Cross-check against the purchases endpoint if you need to distinguish a paid purchase from a claimed free key, since claimed-free keys appear in download_keys but not in purchases
  5. Use api.itch.io/wharf/latest (no auth required) if you separately need to check the latest published build channel version
  6. Prefer a scoped OAuth JWT over an unscoped personal API key for any integration handling third-party or player-facing verification

Known gotchas

Related routes

Handle server-to-server purchase verification for in-game items across Apple, Google, and Steam from a unified backend
iap-verification · 5 steps · unrated
Validate Epic Games Store purchases server-side using the EOS Ecom Web API
eos-ecom · 5 steps · unrated
Verify Steam game ownership and query play time on a backend using ISteamUser web API
steamworks · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans