itch.io Game Scraper avatar

itch.io Game Scraper

Pricing

from $0.79 / 1,000 game results

Go to Apify Store
itch.io Game Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Share

itch.io Game Scraper

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

ParameterTypeDefaultDescription
sortstring"new-and-popular"Which itch.io browse list to scrape. Ignored when a Tag, Genre, or Start URLs are provided.
tagstring(empty)Browse a specific itch.io tag (e.g. "horror", "pixel-art", "roguelike", "visual-novel"). Overrides Browse mode.
genrestring(empty)Browse a specific itch.io genre (e.g. "action", "puzzle", "rpg", "platformer", "shooter"). Overrides Browse mode (used only if Tag is empty).
classificationstring"any"Restrict to a project type.
maxResultsinteger5Maximum number of games to return.
fetchDetailsbooleanfalseVisit 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.
startUrlsarray(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.
priceFilterstring"all"Keep only games matching this pricing state. "On sale" and "Paid" require Fetch detail pages for reliable results.
platformsarray(empty)Keep only games available on at least one of the selected platforms.
minRatingnumber(empty)Keep only games rated at or above this value (0–5). Requires Fetch detail pages. Unrated games are kept.
minPricenumber(empty)Keep only games priced at or above this amount (in the game's own currency). Free games are excluded when set above 0.
maxPricenumber(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.

FieldTypeDescription
gameIdstringGame id.
titlestringItem title as published.
urlstringDirect link to the item.
shortTextstringShort text.
authorstringAuthor.
authorUrlstringAuthor url.
coverImagestringCover image.
platformsarrayPlatforms.
priceDisplaystringPrice display.
originalPriceDisplaystringOriginal price display.
currencystringCurrency code of the price.
salePercentnumberSale percent.
isOnSalebooleanIs on sale.
isFreebooleanIs free.
payWhatYouWantbooleanPay what you want.
statusFlagstringStatus flag.
publishedDisplaystringPublished display.
updatedDisplaystringUpdated display.
releaseDateDisplaystringRelease date display.
genrestringGenre.
tagsarrayTags.
madeWitharrayMade with.
languagesarrayLanguages.
inputsarrayInputs.
accessibilityarrayAccessibility.
averageSessionstringAverage session.
multiplayerstringMultiplayer.
playerCountstringPlayer count.
assetLicensestringAsset license.
aiDisclosurestringAi disclosure.
externalLinksarrayExternal links.
ratingValuenumberRating value.
ratingCountnumberRating count.
descriptionHtmlstringFull item description in HTML.
descriptionTextstringDescription text.
descriptionMarkdownstringDescription markdown.
screenshotsarrayScreenshots.
trailerUrlstring### 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.

ResultsCost
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 sizeTypical time
100 resultsunder 1 minute
1,000 results2–4 minutes
10,000 results20–35 minutes

Known limitations

  • Some fields (brand, condition, shipping) are only returned when the seller or source publishes them β€” expect null on 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