{
  "openapi": "3.0.1",
  "info": {
    "title": "Steam Reviews & Games Scraper – Prices, Players & Top Sellers",
    "description": "Steam reviews and games scraper without login: user reviews via the new GetAppReviews API, review scores, prices and discounts by country, developers, genres, Metacritic, current player counts, top sellers, specials, new releases and store search. Pay per result.",
    "version": "1.1",
    "x-build-id": "VfEpKeXTF0bmklQPY"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/openharvest~steam-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-openharvest-steam-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/openharvest~steam-scraper/runs": {
      "post": {
        "operationId": "runs-sync-openharvest-steam-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/openharvest~steam-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-openharvest-steam-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "topSellers",
              "specials",
              "newReleases",
              "comingSoon",
              "search",
              "appDetails",
              "reviews",
              "currentPlayers"
            ],
            "type": "string",
            "description": "<b>topSellers</b>, <b>specials</b> (discounted), <b>newReleases</b> (popular new), <b>comingSoon</b>: Steam store charts. <b>search</b>: store search by keyword. <b>appDetails</b>: full details for the apps in <i>Steam apps</i>. <b>reviews</b>: user reviews of those apps. <b>currentPlayers</b>: players online right now.",
            "default": "topSellers"
          },
          "searchTerm": {
            "title": "Search term (search)",
            "type": "string",
            "description": "Game name or keyword for the store search, e.g. <code>portal</code>, <code>roguelike</code>, <code>city builder</code>."
          },
          "appIds": {
            "title": "Steam apps (appDetails, reviews, currentPlayers)",
            "type": "array",
            "description": "Steam app ids (<code>730</code>), store URLs (<code>https://store.steampowered.com/app/1091500/Cyberpunk_2077/</code>) or game names (resolved with Steam's store search, best match wins).",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max games",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum number of games to return (list modes, search, appDetails, currentPlayers). You pay per game, so this also caps your cost.",
            "default": 10
          },
          "country": {
            "title": "Country (prices & availability)",
            "type": "string",
            "description": "2-letter country code that sets the store region and price currency, e.g. <code>us</code> (USD), <code>gb</code> (GBP), <code>de</code> (EUR), <code>tr</code>, <code>br</code>, <code>jp</code>, <code>in</code>.",
            "default": "us"
          },
          "language": {
            "title": "Store language",
            "type": "string",
            "description": "Language of names, descriptions and genres, using Steam's language names: <code>english</code>, <code>german</code>, <code>french</code>, <code>spanish</code>, <code>turkish</code>, <code>japanese</code>, <code>schinese</code>, <code>brazilian</code>... Release dates are parsed to ISO only for English.",
            "default": "english"
          },
          "sortBy": {
            "title": "Sort (search & lists)",
            "enum": [
              "relevance",
              "released",
              "reviews",
              "name",
              "priceAsc",
              "priceDesc"
            ],
            "type": "string",
            "description": "Sort order of store search. <code>relevance</code> keeps Steam's default order for each list (e.g. best-selling first for top sellers).",
            "default": "relevance"
          },
          "onlyGames": {
            "title": "Only games",
            "type": "boolean",
            "description": "Search and lists: return only games (no DLC, soundtracks, software, videos or hardware). Bundles and packages are always skipped.",
            "default": true
          },
          "maxPrice": {
            "title": "Max price (search & lists)",
            "minimum": 0,
            "type": "integer",
            "description": "Optional. Only games costing at most this much in the selected country's currency (whole units, e.g. 10 = $10). 0 = no limit.",
            "default": 0
          },
          "fetchDetails": {
            "title": "Fetch full details (search & lists)",
            "type": "boolean",
            "description": "Load the full store record for each game found (developers, publishers, genres, categories, Metacritic, recommendations, achievements, languages, description, header image, exact price). Turn off for faster, lighter results with only name, price, discount, platforms, release date and review score.",
            "default": true
          },
          "includeReviewSummary": {
            "title": "Include review score",
            "type": "boolean",
            "description": "Add the all-languages review summary (e.g. Very Positive, 87%, 120,345 reviews) to each game. One extra request per game, no extra charge.",
            "default": true
          },
          "includeCurrentPlayers": {
            "title": "Include current players",
            "type": "boolean",
            "description": "Add the number of players online right now (official Steam Web API) to each game. One extra request per game, no extra charge.",
            "default": true
          },
          "maxReviewsPerApp": {
            "title": "Max reviews per app (reviews)",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Maximum number of reviews per app. You pay per review. Reviews come from Steam's new GetAppReviews Web API with cursor pagination (100 per request).",
            "default": 50
          },
          "reviewFilter": {
            "title": "Review order",
            "enum": [
              "recent",
              "updated",
              "all",
              "funny"
            ],
            "type": "string",
            "description": "<code>recent</code> = newest first (use this for monitoring), <code>updated</code> = recently updated, <code>all</code> = most helpful (last 365 days), <code>funny</code> = funniest.",
            "default": "recent"
          },
          "reviewLanguage": {
            "title": "Review language",
            "type": "string",
            "description": "<code>all</code> or one or more Steam language codes, comma-separated: <code>english</code>, <code>german</code>, <code>schinese</code>, <code>russian</code>, <code>turkish</code>, <code>brazilian</code>... Example: <code>german,french</code>.",
            "default": "all"
          },
          "reviewType": {
            "title": "Review type",
            "enum": [
              "all",
              "positive",
              "negative"
            ],
            "type": "string",
            "description": "Only positive, only negative or all reviews.",
            "default": "all"
          },
          "purchaseType": {
            "title": "Purchase type",
            "enum": [
              "all",
              "steam",
              "non_steam_purchase"
            ],
            "type": "string",
            "description": "<code>all</code>, <code>steam</code> (bought on Steam) or <code>non_steam_purchase</code> (key activations).",
            "default": "all"
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Usually not needed. Steam limits store details to about 200 requests per 5 minutes per IP; enable Apify Proxy for very large runs (thousands of games) to avoid slow-downs.",
            "default": {
              "useApifyProxy": false
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}