Discover/itch API
live

itch APIitch.io ↗

Access itch.io game listings, creator profiles, game jams, comments, and tags via a structured JSON API. 8 endpoints covering search, browse, and detail data.

Endpoint health
verified 4d ago
get_game_details
get_game_comments
get_creator_profile
browse_game_jams
get_all_tags
8/8 passing latest checkself-healing
Endpoints
8
Updated
18d ago

What is the itch API?

The itch.io API provides 8 endpoints for retrieving structured data from itch.io, covering game listings, creator profiles, game jams, comments, and tag taxonomies. browse_games returns paginated game objects with title, price, platforms, sale discount, and thumbnail across filter types like top-sellers, free, and on-sale. get_game_details expands any listing into its full description, file manifest, rating, and metadata. browse_game_jams exposes upcoming, in-progress, and past jams with participant counts and ranking status.

This call costs1 credit / call— charged only on success
Try it
Filter by tag slug (e.g. horror, roguelike, puzzle, 2d, 3d, pixel-art).
Page number for pagination.
Sort order for results.
Filter type to narrow results by category.
When true, only games playable in the browser are returned.
→ api.parse.bot/scraper/f384d396-3711-487f-b2b9-165792feabc5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f384d396-3711-487f-b2b9-165792feabc5/browse_games?tag=horror&filter_type=free&browser_playable=true&page=1&sort=popular' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalmissing one? ·

Browse games on itch.io with optional category filter, tag, sort order and a browser-playable-only filter. Returns one page of GameSummary objects (game_id, title, url, creator, description_short, genre, platforms, browser_playable, price, sale_discount, thumbnail) per call; each page holds up to 36 games. browser_playable=true restricts results to games that run in the browser (the platforms array then contains 'Web' and browser_playable is true on every row); omitted or false returns all platforms. Pagination uses integer page numbers; an empty games array signals the end. Launch URLs, cover art, screenshots and full descriptions are not part of list rows; pass a row's url to get_game_details for those.

Input
ParamTypeDescription
tagstringFilter by tag slug (e.g. horror, roguelike, puzzle, 2d, 3d, pixel-art).
pageintegerPage number for pagination.
sortstringSort order for results.
filter_typestringFilter type to narrow results by category.
browser_playablebooleanWhen true, only games playable in the browser are returned.
Response
{
  "type": "object",
  "fields": {
    "games": "array of GameSummary objects (game_id, title, url, creator{name,url}, description_short, genre, platforms, browser_playable, price, sale_discount, thumbnail)",
    "has_more": "boolean indicating if more pages are available",
    "total_items": "integer number of items on this page as reported by the site",
    "current_page": "integer current page number",
    "games[].browser_playable": "boolean true when the game can be played in the browser"
  },
  "sample": {
    "data": {
      "games": [
        {
          "url": "https://hopefullight.itch.io/time-traveler",
          "genre": "Visual Novel",
          "price": "Free",
          "title": "Death Loop [A Danganronpa-inspired Game]",
          "creator": {
            "url": "https://hopefullight.itch.io",
            "name": "Hopeful Light"
          },
          "game_id": "3675174",
          "platforms": [
            "Windows",
            "Web"
          ],
          "thumbnail": "https://img.itch.zone/aW1nLzI1MDAwODEyLnBuZw==/315x250%23c/hG72Zl.png",
          "sale_discount": null,
          "browser_playable": true,
          "description_short": "Inspired by Danganronpa and other death games"
        }
      ],
      "has_more": true,
      "total_items": 36,
      "current_page": 1
    },
    "status": "success"
  }
}

About the itch API

Game Discovery and Search

browse_games accepts a tag slug (e.g. horror, roguelike, pixel-art), a sort value (new or popular), and a filter_type (top-sellers, free, on-sale, new-and-popular, most-recent), returning paginated arrays with game_id, title, url, creator, description_short, genre, platforms, price, sale_discount, and thumbnail. The response includes has_more, total_items, and current_page for pagination control. search_games takes a free-text query and page number, returning the same game object shape alongside the echoed query field.

Game Detail and Comments

get_game_details takes a full game URL and returns the complete description, a tags array, a files array (each with name, size, and platforms), a rating object with value (0–5 float) and count, a creator object with name and url, and a metadata key-value map covering fields like Status, Genre, and Platforms. get_game_comments retrieves comments in reverse chronological order; each comment carries user (name and URL), text, date, votes, and post_id. Pagination is cursor-based: pass the next_token from one response as the before parameter in the next call to walk backward through older comments.

Creators, Jams, and Taxonomy

get_creator_profile resolves a creator's itch.io page URL into name, bio, social_links (each with name and url), and a games array of their published titles. browse_game_jams filters by status (upcoming, in-progress, past, starting-this-week, starting-this-month), returning jam title, url, host, host_url, timing, participant count as joined, and a ranked boolean. get_all_tags returns the complete flat list of tag objects with name and url, useful for building tag-aware browse flows or validating slugs before passing them to browse_games. get_featured_games requires no parameters and returns the current front-page featured set.

Reliability & maintenanceVerified

The itch API is a managed, monitored endpoint for itch.io — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when itch.io changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official itch.io API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
8/8 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a game discovery feed filtered by tag (e.g. roguelike) and sorted by popular, surfacing price, sale_discount, and platforms for each result.
  • Track active game jams using browse_game_jams with status=in-progress, showing participant count and whether the jam is ranked.
  • Aggregate creator portfolios by resolving get_creator_profile for a list of URLs, collecting bio, social_links, and published games.
  • Monitor community sentiment on a game by polling get_game_comments with cursor-based pagination and recording votes and date per comment.
  • Enumerate the full itch.io tag taxonomy via get_all_tags to power autocomplete or validate tag slugs for browse_games requests.
  • Compile a dataset of free and on-sale games by combining filter_type=free and filter_type=on-sale across browse_games pages.
  • Extract file availability and supported platforms per game using the files array from get_game_details to compare download options.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does itch.io have an official developer API?+
Yes. itch.io publishes an official API documented at https://itch.io/docs/api/overview, primarily focused on OAuth and purchase verification for game developers. It does not expose public game browsing, jam listings, or comment data at the scope this API covers.
How does pagination work for game comments?+
get_game_comments uses cursor-based pagination rather than page numbers. Each response includes a next_token string. Pass that value as the before parameter in your next request to retrieve the next batch of older comments. When next_token is null, you have reached the oldest available comments.
What does the `metadata` object in `get_game_details` contain?+
The metadata field is a key-value map of structured attributes from the game page — typically fields like Status, Platforms, Genre, Release Date, and similar. The exact keys vary by game; not every game populates every metadata field.
Does the API return user library or purchase history data?+
No. The API covers public data: game listings, details, comments, creator profiles, jams, and tags. User-specific data such as libraries, purchase history, wishlists, and owned games are not exposed. You can fork this API on Parse and revise it to add an endpoint if itch.io exposes that data through a public surface.
Can I retrieve individual game jam details, such as submissions or rules?+
browse_game_jams returns high-level jam metadata: title, host, timing, participant count, and ranked status. Per-jam submission lists, rules text, or prize details are not currently covered. You can fork this API on Parse and revise it to add a dedicated jam detail endpoint.
Page content last updated . Spec covers 8 endpoints from itch.io.
Related APIs in MarketplaceSee all →