Itch.io Scraper
Pricing
from $2.50 / 1,000 results
Itch.io Scraper
Scrape itch.io games, tools, game assets, soundtracks and books from any browse page, tag, creator or game URL. Get price and sale, rating, platforms, genre, tags, status, release dates, screenshots and description for each project.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Anyx Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare

Itch.io Scraper
Indie games, tools and game assets from itch.io — prices and sales, ratings, platforms, genres, tags and release dates — as clean JSON.
Scrape itch.io games, tools, game assets, soundtracks and books from any browse page, tag, creator or game URL. Get price and sale, rating, platforms, genre, tags, status, release dates, screenshots and description for each project. Paste an itch.io browse page with your sorting and filters (top rated, newest, on sale, free, a tag, a platform), a collection, a creator's page or a single game page, or just give tags, and get one row per project with its price and discount, average rating and number of ratings, platforms, genres, tags, development status, release and update dates, languages, inputs, links, cover image, screenshots and full description. No login, no API key, no proxy. Built for indie game market research, discovering games and creators, tracking prices and sales, and building game and asset catalogs.
⚡ Quick start
{"startUrls": [{ "url": "https://itch.io/games/top-rated" }],"maxItems": 5}
🧩 Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | no | — | itch.io browse pages (itch.io/games/top-rated, itch.io/game-assets/free/tag-pixel-art …), collections (itch.io/c/<id>/…), creator pages (<creator>.itch.io) or game pages (<creator>.itch.io/<game>). |
tags | array | no | — | itch.io tags to browse games by, such as horror, pixel art or roguelike. Each tag returns the games on its tag page, most popular first. Give these, startUrls, or both. |
maxItems | integer | no | — | Maximum number of projects per start URL or tag. The input form starts at 5; leave it empty to get every project the page lists. |
includeDetails | boolean | no | true | Open each project's page for its full details: tags, status, dates, original price and sale end, languages, links, screenshots and description. Turn it off for a faster run with only the browse-grid fields. |
proxyConfiguration | object | no | { "useApifyProxy": false } | Proxy settings. itch.io needs no proxy; for runs of thousands of projects, a datacenter proxy runs faster. |
Using itch.io filters. Open itch.io/games (or Tools, Game assets,
Soundtracks, Comics, Books, Physical games), pick a sort order and filters such as Free, On sale,
a tag or a platform, and paste the address from your browser into startUrls. The Actor returns
the same projects in the same order, page after page. itch.io shows a browser check on pages that
combine three or more filters, so keep to two (for example
https://itch.io/games/top-rated/tag-horror).
📤 Output
Each project is one dataset row. Prices are in the currency the creator sells in; price is what a
buyer pays now, after any sale. With includeDetails off, rows carry what the browse grid shows:
title, tagline, creator, price and discount, platforms, genre, rating and cover image.
Fields
| Field | Type | Description |
|---|---|---|
id | number | itch.io project ID. |
url | string | The project's itch.io page. |
title | string | Project title. |
classification | string | game, tool, assets, game_mod, physical_game, soundtrack, comic, book or other. |
shortText | string | The tagline shown under the title. |
creator | object | The creator's name and itch.io page url. |
price | number | Lowest price a buyer can pay now, after any sale; 0 for free and pay-what-you-want-from-zero projects. |
originalPrice | number | Price before the current sale; null when not on sale. |
currency | string | Price currency (ISO 4217); null for free projects. |
isFree | boolean | Whether the project can be had for free. |
nameYourOwnPrice | boolean | Whether buyers may pay more than the price ("Name your own price" or "or more"). |
onSale | boolean | Whether the project is discounted right now. |
discountPercent | number | Current discount, in percent. |
saleEndsAt | string | When the current sale ends, as ISO 8601. |
platforms | array | HTML5 (playable in the browser), Windows, macOS, Linux, Android … |
playableInBrowser | boolean | Whether the project plays or runs in the browser. |
genres | array | Genres, such as Adventure or Visual Novel. |
tags | array | The creator's tags. |
ratingAverage | number | Average rating out of 5. |
ratingCount | number | Number of ratings. |
status | string | Development status: Released, In development, Prototype, On hold … |
releasedAt | string | Release date, as ISO 8601, when the creator set one. |
publishedAt | string | When the page was published, as ISO 8601, when itch.io shows it. |
updatedAt | string | Last update, as ISO 8601. |
madeWith | array | Engines and tools the project was made with, such as Unity, Godot or Ren'Py. |
averageSession | string | Typical play session, such as "About an hour". |
languages | array | Supported languages. |
inputs | array | Supported inputs: Keyboard, Mouse, controllers, Touchscreen … |
accessibility | array | Accessibility features, such as Subtitles or Configurable controls. |
links | array | The creator's links (title, url): homepage, Steam, Discord, Patreon … |
summary | string | The page's one-line summary, such as "A downloadable game for Windows and Linux". |
coverImage | string | Cover image URL. |
screenshots | array | Full-size screenshot URLs. |
description | string | Full description as plain text. |
descriptionHtml | string | Full description as HTML. |
sourceUrl | string | The start URL the project was found from. |
💡 Use cases
- Indie game market research — size up a genre or tag: how many games, at what prices, with what ratings, on which platforms and engines.
- Game and creator discovery — find promising new releases, top-rated projects and the creators behind them.
- Price and sale tracking — watch discounts, sale end dates and pay-what-you-want pricing across games and asset packs.
- Asset and tool catalogs — build lists of game assets, tools, soundtracks and tabletop games with their prices, links and media.
❓ FAQ
- Do I need an itch.io account or an API key? No. The Actor reads the same public pages any visitor sees.
- Do I need a proxy? No. It runs without one by default and paces itself, since itch.io slows down visitors who request pages too quickly. For runs of thousands of projects, a datacenter proxy spreads the work over several IPs and runs faster.
- Can I search itch.io by keyword? itch.io's search pages are off-limits to crawlers under its robots.txt, so the Actor does not open them. Use
tagsinstead (each tag is an itch.io tag page), or paste a tag page with your filters, such ashttps://itch.io/games/newest/tag-horror. - Why did a browse URL return nothing? itch.io shows a browser check on browse pages that combine three or more filters (for example sort + Free + a tag), and the log says so. Keep to two filters. A tag that does not exist on itch.io also returns nothing.
- Why is the price 0 for a project marked on sale? Some creators sell pay-what-you-want projects from $0 with a discount on the suggested price. The project is free to download, and itch.io still lists the sale.
- How many projects can I get from one browse page? As many as itch.io lists, 36 per page, up to the roughly 9,000 results itch.io shows for one sort and filter combination. Narrow the filters to reach further.
- Why are tags and dates empty for some rows? They come from each project's own page. Turn
includeDetailson (the default) to get them.
🔗 More scrapers by Anyx
🤝 Anyx Solutions
We build custom scrapers and data-extraction pipelines.
- Email: tantosthor@gmail.com
🖼 Image credit
Image credit: itch.io