# itch.io Game, Review, Creator and Jam Scraper

**Use case:** 

Scrape itch.io games by tag/keyword. Get price, ratings, platforms & full reviews. Track creator catalogs & jams. Incremental mode included.

## Input

```json
{
  "mode": "browse",
  "queries": [
    "horror"
  ],
  "creators": [
    "gbpatch"
  ],
  "jams": [
    "gmtk-2024"
  ],
  "jamScope": "in-progress",
  "urls": [
    "https://itch.io/games/top-rated/genre-puzzle",
    "https://gbpatch.itch.io/our-life"
  ],
  "jamEntries": "any",
  "sortBy": "popular",
  "platform": "any",
  "price": "any",
  "hasDemo": false,
  "minRating": 0,
  "minRatingCount": 0,
  "fetchDetails": true,
  "maxReviewsPerGame": 20,
  "includeJamEntries": true,
  "maxJamEntries": 20,
  "maxItems": 20,
  "maxPages": 0,
  "incrementalMode": false,
  "emitUnchanged": false,
  "emitExpired": false,
  "proxy": {
    "useApifyProxy": true
  },
  "maxNotifyListings": 50
}
```

## Output

```json
{
  "coverImageUrl": {
    "label": "Cover",
    "format": "image"
  },
  "title": {
    "label": "Game"
  },
  "name": {
    "label": "Creator or jam"
  },
  "recordType": {
    "label": "Record type",
    "format": "text"
  },
  "changeType": {
    "label": "Change type (incremental mode)",
    "format": "text"
  },
  "recordId": {
    "label": "Record ID"
  },
  "gameId": {
    "label": "Game ID"
  },
  "url": {
    "label": "URL",
    "format": "link"
  },
  "developerName": {
    "label": "Creator"
  },
  "developerUrl": {
    "label": "Creator URL",
    "format": "link"
  },
  "genre": {
    "label": "Genre"
  },
  "tags": {
    "label": "Tags",
    "format": "array"
  },
  "platforms": {
    "label": "Platforms",
    "format": "array"
  },
  "priceUsd": {
    "label": "Price (USD)",
    "format": "number"
  },
  "minimumPriceUsd": {
    "label": "Pay what you want floor (USD)",
    "format": "number"
  },
  "pricingModel": {
    "label": "Pricing model"
  },
  "isOnSale": {
    "label": "On sale",
    "format": "boolean"
  },
  "salePercent": {
    "label": "Discount %",
    "format": "number"
  },
  "rating": {
    "label": "Rating (0 to 5)",
    "format": "number"
  },
  "ratingCount": {
    "label": "Ratings",
    "format": "number"
  },
  "status": {
    "label": "Status"
  },
  "publishedAt": {
    "label": "Published",
    "format": "date"
  },
  "updatedAt": {
    "label": "Updated",
    "format": "date"
  },
  "files": {
    "label": "Files",
    "format": "array"
  },
  "jamName": {
    "label": "Submitted to jam"
  },
  "jamUrl": {
    "label": "Jam URL",
    "format": "link"
  },
  "jamRank": {
    "label": "Jam rank",
    "format": "number"
  },
  "jamScore": {
    "label": "Jam score",
    "format": "number"
  },
  "reviewCount": {
    "label": "Reviews (total on the page)",
    "format": "number"
  },
  "reviewsReturned": {
    "label": "Reviews returned",
    "format": "number"
  },
  "reviews": {
    "label": "Review thread",
    "format": "array"
  },
  "shortText": {
    "label": "Tagline"
  },
  "description": {
    "label": "Description"
  },
  "followers": {
    "label": "Followers",
    "format": "number"
  },
  "posts": {
    "label": "Posts",
    "format": "number"
  },
  "topics": {
    "label": "Topics",
    "format": "number"
  },
  "following": {
    "label": "Following",
    "format": "number"
  },
  "memberSince": {
    "label": "Member since",
    "format": "date"
  },
  "profileUrl": {
    "label": "Profile URL",
    "format": "link"
  },
  "gameCount": {
    "label": "Games in catalogue",
    "format": "number"
  },
  "games": {
    "label": "Catalogue",
    "format": "array"
  },
  "jamSlug": {
    "label": "Jam handle"
  },
  "hostNames": {
    "label": "Hosted by",
    "format": "array"
  },
  "joinedCount": {
    "label": "Joined",
    "format": "number"
  },
  "submissionCount": {
    "label": "Submissions",
    "format": "number"
  },
  "isRanked": {
    "label": "Ranked jam",
    "format": "boolean"
  },
  "deadlineAt": {
    "label": "Deadline",
    "format": "date"
  },
  "startsAt": {
    "label": "Starts",
    "format": "date"
  },
  "endsAt": {
    "label": "Ends",
    "format": "date"
  },
  "criteria": {
    "label": "Judging criteria",
    "format": "array"
  },
  "entriesReturned": {
    "label": "Ranked entries returned",
    "format": "number"
  },
  "topEntries": {
    "label": "Ranked entries",
    "format": "array"
  },
  "scrapedAt": {
    "label": "Scraped at",
    "format": "date"
  },
  "changedFields": {
    "label": "Changed fields (incremental mode)",
    "format": "array"
  },
  "firstSeenAt": {
    "label": "First seen (incremental mode)",
    "format": "date"
  },
  "lastSeenAt": {
    "label": "Last seen (incremental mode)",
    "format": "date"
  }
}
```

## About this Actor

This example demonstrates how to use [itch.io Game, Review, Creator and Jam Scraper](https://apify.com/abotapi/itch-io-scraper.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/abotapi/itch-io-scraper.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
This Task's input is already configured above — use it as-is rather than inventing a new one.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/abotapi/itch-io-scraper.md

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).
