itch.io Game Scraper
Pricing
from $0.79 / 1,000 game results
itch.io Game Scraper
Scrape indie games from itch.io β prices, sales, ratings, tags, genres, platforms, languages, screenshots and trailers. Browse by sort, tag or genre, or pass game URLs. 30+ fields, from $0.69/1k.
Pricing
from $0.79 / 1,000 game results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share

Extract games from itch.io at scale, in a clean, consistent structure ready for price monitoring, market research, catalogue analysis and resale tooling. No API key required.
Why this scraper?
π― Built for itch.io
A dedicated global scraper tuned for itch.io β its categories, price formats and currency (USD), not a generic tool pointed at it.
π Full item content
Complete description and title for every record, with a direct link back to the source.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
sort | string | "new-and-popular" | Which itch.io browse list to scrape. Ignored when a Tag, Genre, or Start URLs are provided. |
tag | string | (empty) | Browse a specific itch.io tag (e.g. "horror", "pixel-art", "roguelike", "visual-novel"). Overrides Browse mode. |
genre | string | (empty) | Browse a specific itch.io genre (e.g. "action", "puzzle", "rpg", "platformer", "shooter"). Overrides Browse mode (used only if Tag is empty). |
classification | string | "any" | Restrict to a project type. |
maxResults | integer | 5 | Maximum number of games to return. |
fetchDetails | boolean | false | Visit each game's page for the full field set (genre, tags, languages, rating, screenshots, trailer, description, AI disclosure, accessibility, and more). Slower but far richer. Required for the filters below to work on detail-only fields. |
startUrls | array | (empty) | Optional list of specific itch.io game page URLs to scrape directly (e.g. https://author.itch.io/my-game). When provided, Browse mode / Tag / Genre are ignored. Detail pages are always fetched for Start URLs. |
priceFilter | string | "all" | Keep only games matching this pricing state. "On sale" and "Paid" require Fetch detail pages for reliable results. |
platforms | array | (empty) | Keep only games available on at least one of the selected platforms. |
minRating | number | (empty) | Keep only games rated at or above this value (0β5). Requires Fetch detail pages. Unrated games are kept. |
minPrice | number | (empty) | Keep only games priced at or above this amount (in the game's own currency). Free games are excluded when set above 0. |
maxPrice | number | (empty) | Keep only games priced at or below this amount (in the game's own currency). |
Output schema
Every field below is present on every record. Fields the source does not publish for a given item are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
gameId | string | Game id. |
title | string | Item title as published. |
url | string | Direct link to the item. |
shortText | string | Short text. |
author | string | Author. |
authorUrl | string | Author url. |
coverImage | string | Cover image. |
platforms | array | Platforms. |
priceDisplay | string | Price display. |
originalPriceDisplay | string | Original price display. |
currency | string | Currency code of the price. |
salePercent | number | Sale percent. |
isOnSale | boolean | Is on sale. |
isFree | boolean | Is free. |
payWhatYouWant | boolean | Pay what you want. |
statusFlag | string | Status flag. |
publishedDisplay | string | Published display. |
updatedDisplay | string | Updated display. |
releaseDateDisplay | string | Release date display. |
genre | string | Genre. |
tags | array | Tags. |
madeWith | array | Made with. |
languages | array | Languages. |
inputs | array | Inputs. |
accessibility | array | Accessibility. |
averageSession | string | Average session. |
multiplayer | string | Multiplayer. |
playerCount | string | Player count. |
assetLicense | string | Asset license. |
aiDisclosure | string | Ai disclosure. |
externalLinks | array | External links. |
ratingValue | number | Rating value. |
ratingCount | number | Rating count. |
descriptionHtml | string | Full item description in HTML. |
descriptionText | string | Description text. |
descriptionMarkdown | string | Description markdown. |
screenshots | array | Screenshots. |
trailerUrl | string | ### Example output |
{"gameId": "4696246","title": "MATILDA 2","url": "https://redcap-games.itch.io/matilda-2","shortText": "THE NIGHTMARE WAS NEVER OVER!","author": "Red Cap Games","authorUrl": "https://redcap-games.itch.io","coverImage": "https://img.itch.zone/.../original/Pg8.png","platforms": ["Windows"],"priceDisplay": "$2.50 USD","originalPriceDisplay": "$5.00","currency": "USD","salePercent": 50,"isOnSale": true,"isFree": false,"payWhatYouWant": true,"statusFlag": "Released","genre": "Action","tags": ["3D", "Atmospheric", "Horror", "Psychological Horror", "Singleplayer"],"ratingValue": 4.2,"ratingCount": 6,"aiDisclosure": "AI Assisted, Graphics","trailerUrl": "https://www.youtube.com/watch?v=PzcOz566GeQ","screenshots": ["https://img.itch.zone/...", "https://img.itch.zone/..."],"scrapedAt": "2026-06-24T07:00:00.000Z"}
Examples
Newest free games:
{ "sort": "free", "maxResults": 50 }
Top-rated horror games with full detail:
{ "tag": "horror", "sort": "top-rated", "maxResults": 100, "fetchDetails": true }
On-sale puzzle games only, with rating filter:
{ "genre": "puzzle", "fetchDetails": true, "priceFilter": "onSale", "minRating": 4 }
Scrape specific games by URL:
{"startUrls": [{ "url": "https://redcap-games.itch.io/matilda-2" },{ "url": "https://shawcat.itch.io/last-kid-on-the-bus" }]}
Daily feed of new releases (run on a schedule):
{"sort": "newest","maxResults": 200}
Schedule this input to run once a day in the Apify Scheduler to capture the newest listings as they appear.
π° Pricing
$0.99 per 1,000 results β you only pay for successfully retrieved games.
Failed retries and filtered-out games are never charged. |
| scrapedAt | string | Timestamp when this record was scraped. |
| priceValue | number | Price value. |
| originalPriceValue | number | Original price value. |
Example record
{"gameId": "1639668","title": "Bugscraper","url": "https://yolwoocle.itch.io/bugscraper","shortText": "Rise to the last floor of a bug filled skyscraper","author": "Yolwoocle","authorUrl": "https://yolwoocle.itch.io","coverImage": "https://img.itch.zone/aW1nLzI0NDM1NDY1LnBuZw==/original/Zal47N.png","platforms": ["Windows","Linux","macOS"],"priceDisplay": "$8.49 USD","originalPriceDisplay": "$9.99","currency": "USD","salePercent": 15,"isOnSale": true,"isFree": false,"payWhatYouWant": true,"statusFlag": "In development","publishedDisplay": null,"updatedDisplay": "1 day ago","releaseDateDisplay": null,"genre": "Shooter, Platformer","tags": ["Arcade","Cartoon","elevator","Fast-Paced"],"madeWith": ["LΓVE"],"languages": ["English"],"inputs": [],"accessibility": ["Color-blind friendly","Configurable controls"],"averageSession": "A few seconds","multiplayer": "Local multiplayer","playerCount": "1 - 4","assetLicense": null,"aiDisclosure": "No generative AI was used","externalLinks": [{"label": "Steam","url": "https://store.steampowered.com/app/2957130/Bugscraper/"},{"label": "Homepage","url": "https://bugscraper.net"},{"label": "Source code","url": "https://github.com/Yolwoocle/Bugscraper"}],"ratingValue": 4.8,"ratingCount": 87,"descriptionHtml": "<p class=\"text-center\"><br></p>\n<div class=\"text-center\">\n <h1 class=\"custom-textwave\">\n <span class=\"custom-bigshadowred\">b</span><span class=\"custom-bigshadowblue\">u</span><span class=\"custo β¦","descriptionText": "bugscraper Welcome to the bugscraper. Bugscraper is a solo or co-op roguelike shooter. As you climb toward your tyrannical boss's office, you'll battle floor after floor of enemies. Using a wide arsen β¦","descriptionMarkdown": " \n\n# bugscraper\n\n* * *\n\n### Welcome to the bugscraper.\n\n**Bugscraper** is a **solo** or **co-op roguelike shooter**. As you climb toward your tyrannical boss's office, you'll battle floor after floor β¦","screenshots": ["https://img.itch.zone/aW1hZ2UvMTYzOTY2OC8yNDQzNTU0MS5wbmc=/original/K60vx9.png","https://img.itch.zone/aW1hZ2UvMTYzOTY2OC8yNDQzNTU0MC5wbmc=/original/BdmHrq.png","https://img.itch.zone/aW1hZ2UvMTYzOTY2OC8yNDQzNTU0Mi5wbmc=/original/RdAb6b.png","https://img.itch.zone/aW1hZ2UvMTYzOTY2OC8yNDQzNTU0My5wbmc=/original/2OPmH6.png"],"trailerUrl": "https://www.youtube.com/watch?v=mG8jR8j0UzA","scrapedAt": "2026-07-02T14:45:16.140Z","priceValue": 8.49,"originalPriceValue": 9.99}
Examples
Search for roguelike:
{"maxResults": 100}
Cap the price:
{"maxResults": 100,"maxPrice": 39.99}
Scrape a specific search URL:
{"startUrls": [{"url": "https://redcap-games.itch.io/matilda-2"}],"maxResults": 200}
Daily monitoring (run on a schedule):
{"maxResults": 500}
Schedule this input to run once a day in the Apify Scheduler to track prices, stock and new items over time.
π° Pricing
$0.99 per 1,000 results β you only pay for successfully retrieved games. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.10 |
| 1,000 | ~$0.99 |
| 10,000 | ~$9.9 |
| 100,000 | ~$99 |
Flat-rate alternatives typically charge $29β$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.69 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2β4 minutes |
| 10,000 results | 20β35 minutes |
Known limitations
- Some fields (brand, condition, shipping) are only returned when the seller or source publishes them β expect
nullon a share of records. - Prices and stock change constantly; records reflect the moment of scraping.
- Very large result sets are bounded by the source's own paging limits.
- Items can sell or be withdrawn at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: itch.io
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website β for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results β we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl