{
  "openapi": "3.0.1",
  "info": {
    "title": "PlayStation Store Scraper",
    "description": "Scrape PlayStation Store games with localized pricing in any currency across 50+ storefronts. Get prices, discounts, ratings, content ratings, platforms, genres, screenshots, trailers, and editions. Search by keyword or scrape direct URLs.",
    "version": "0.0",
    "x-build-id": "4Mjafvit5FRal3bQL"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/unfenced-group~playstation-store-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-unfenced-group-playstation-store-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/unfenced-group~playstation-store-scraper/runs": {
      "post": {
        "operationId": "runs-sync-unfenced-group-playstation-store-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/unfenced-group~playstation-store-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-unfenced-group-playstation-store-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": {
          "searchQuery": {
            "title": "🔍 Search query",
            "type": "string",
            "description": "Keyword to search the PlayStation Store for (game title, franchise, or genre). Leave empty to pull the latest catalog for the selected countries.",
            "default": ""
          },
          "country": {
            "title": "🌍 Country / storefront",
            "enum": [
              "en-us",
              "en-ca",
              "fr-ca",
              "es-mx",
              "pt-br",
              "es-ar",
              "es-cl",
              "es-co",
              "es-pe",
              "en-gb",
              "en-ie",
              "nl-nl",
              "fr-fr",
              "de-de",
              "es-es",
              "it-it",
              "pt-pt",
              "nl-be",
              "fr-be",
              "de-at",
              "de-ch",
              "fr-ch",
              "it-ch",
              "da-dk",
              "fi-fi",
              "no-no",
              "sv-se",
              "pl-pl",
              "tr-tr",
              "en-cz",
              "en-gr",
              "uk-ua",
              "ar-ae",
              "en-ae",
              "ar-sa",
              "en-sa",
              "ar-kw",
              "en-kw",
              "ar-qa",
              "en-qa",
              "ar-lb",
              "en-lb",
              "en-il",
              "en-za",
              "ja-jp",
              "ko-kr",
              "zh-hant-hk",
              "en-hk",
              "zh-hant-tw",
              "en-sg",
              "en-my",
              "th-th",
              "en-th",
              "en-in",
              "en-au",
              "en-nz",
              "en-bg",
              "en-hr",
              "en-mt",
              "en-cy",
              "fr-lu",
              "de-lu",
              "en-ro",
              "en-sk",
              "en-si",
              "en-bh",
              "ar-bh",
              "en-om",
              "ar-om",
              "es-cr",
              "es-ec",
              "es-gt",
              "es-hn",
              "es-ni",
              "es-pa",
              "es-py",
              "es-sv",
              "es-uy",
              "es-bo"
            ],
            "type": "string",
            "description": "The PlayStation storefront to scrape. Prices are returned in this country's local currency. To scrape several countries in one run, use the \"Multiple countries\" field below instead.",
            "default": "en-us"
          },
          "countries": {
            "title": "🌐 Multiple countries (optional)",
            "type": "array",
            "description": "Scrape several storefronts in a single run — every game is returned once per selected country with its local price. Overrides the single country above when set. Use [\"all\"] for every storefront.",
            "items": {
              "type": "string",
              "enum": [
                "en-us",
                "en-ca",
                "fr-ca",
                "es-mx",
                "pt-br",
                "es-ar",
                "es-cl",
                "es-co",
                "es-pe",
                "en-gb",
                "en-ie",
                "nl-nl",
                "fr-fr",
                "de-de",
                "es-es",
                "it-it",
                "pt-pt",
                "nl-be",
                "fr-be",
                "de-at",
                "de-ch",
                "fr-ch",
                "it-ch",
                "da-dk",
                "fi-fi",
                "no-no",
                "sv-se",
                "pl-pl",
                "tr-tr",
                "en-cz",
                "en-gr",
                "uk-ua",
                "ar-ae",
                "en-ae",
                "ar-sa",
                "en-sa",
                "ar-kw",
                "en-kw",
                "ar-qa",
                "en-qa",
                "ar-lb",
                "en-lb",
                "en-il",
                "en-za",
                "ja-jp",
                "ko-kr",
                "zh-hant-hk",
                "en-hk",
                "zh-hant-tw",
                "en-sg",
                "en-my",
                "th-th",
                "en-th",
                "en-in",
                "en-au",
                "en-nz",
                "en-bg",
                "en-hr",
                "en-mt",
                "en-cy",
                "fr-lu",
                "de-lu",
                "en-ro",
                "en-sk",
                "en-si",
                "en-bh",
                "ar-bh",
                "en-om",
                "ar-om",
                "es-cr",
                "es-ec",
                "es-gt",
                "es-hn",
                "es-ni",
                "es-pa",
                "es-py",
                "es-sv",
                "es-uy",
                "es-bo"
              ],
              "enumTitles": [
                "🇺🇸 United States (USD)",
                "🇨🇦 Canada — English (CAD)",
                "🇨🇦 Canada — Français (CAD)",
                "🇲🇽 Mexico (MXN)",
                "🇧🇷 Brazil (BRL)",
                "🇦🇷 Argentina (USD)",
                "🇨🇱 Chile (CLP)",
                "🇨🇴 Colombia (COP)",
                "🇵🇪 Peru (PEN)",
                "🇬🇧 United Kingdom (GBP)",
                "🇮🇪 Ireland (EUR)",
                "🇳🇱 Netherlands (EUR)",
                "🇫🇷 France (EUR)",
                "🇩🇪 Germany (EUR)",
                "🇪🇸 Spain (EUR)",
                "🇮🇹 Italy (EUR)",
                "🇵🇹 Portugal (EUR)",
                "🇧🇪 Belgium — Nederlands (EUR)",
                "🇧🇪 Belgium — Français (EUR)",
                "🇦🇹 Austria (EUR)",
                "🇨🇭 Switzerland — Deutsch (CHF)",
                "🇨🇭 Switzerland — Français (CHF)",
                "🇨🇭 Switzerland — Italiano (CHF)",
                "🇩🇰 Denmark (DKK)",
                "🇫🇮 Finland (EUR)",
                "🇳🇴 Norway (NOK)",
                "🇸🇪 Sweden (SEK)",
                "🇵🇱 Poland (PLN)",
                "🇹🇷 Turkey (TRY)",
                "🇨🇿 Czechia (CZK)",
                "🇬🇷 Greece (EUR)",
                "🇺🇦 Ukraine (UAH)",
                "🇦🇪 UAE — العربية (AED)",
                "🇦🇪 UAE — English (AED)",
                "🇸🇦 Saudi Arabia — العربية (SAR)",
                "🇸🇦 Saudi Arabia — English (SAR)",
                "🇰🇼 Kuwait — العربية (USD)",
                "🇰🇼 Kuwait — English (USD)",
                "🇶🇦 Qatar — العربية (USD)",
                "🇶🇦 Qatar — English (USD)",
                "🇱🇧 Lebanon — العربية (USD)",
                "🇱🇧 Lebanon — English (USD)",
                "🇮🇱 Israel (USD)",
                "🇿🇦 South Africa (ZAR)",
                "🇯🇵 Japan (JPY)",
                "🇰🇷 South Korea (KRW)",
                "🇭🇰 Hong Kong — 繁體 (HKD)",
                "🇭🇰 Hong Kong — English (HKD)",
                "🇹🇼 Taiwan (TWD)",
                "🇸🇬 Singapore (SGD)",
                "🇲🇾 Malaysia (MYR)",
                "🇹🇭 Thailand (THB)",
                "🇹🇭 Thailand — English (THB)",
                "🇮🇳 India (INR)",
                "🇦🇺 Australia (AUD)",
                "🇳🇿 New Zealand (NZD)",
                "🇧🇬 Bulgaria (EUR)",
                "🇭🇷 Croatia (EUR)",
                "🇲🇹 Malta (EUR)",
                "🇨🇾 Cyprus (EUR)",
                "🇱🇺 Luxembourg — Français (EUR)",
                "🇱🇺 Luxembourg — Deutsch (EUR)",
                "🇷🇴 Romania (RON)",
                "🇸🇰 Slovakia (EUR)",
                "🇸🇮 Slovenia (EUR)",
                "🇧🇭 Bahrain — English (USD)",
                "🇧🇭 Bahrain — العربية (USD)",
                "🇴🇲 Oman — English (USD)",
                "🇴🇲 Oman — العربية (USD)",
                "🇨🇷 Costa Rica (USD)",
                "🇪🇨 Ecuador (USD)",
                "🇬🇹 Guatemala (USD)",
                "🇭🇳 Honduras (USD)",
                "🇳🇮 Nicaragua (USD)",
                "🇵🇦 Panama (USD)",
                "🇵🇾 Paraguay (USD)",
                "🇸🇻 El Salvador (USD)",
                "🇺🇾 Uruguay (USD)",
                "🇧🇴 Bolivia (USD)"
              ]
            },
            "default": []
          },
          "allCountries": {
            "title": "🌐 All countries",
            "type": "boolean",
            "description": "Scrape every available storefront (56 countries) in one run. Overrides the country fields above. Warning: this multiplies your run by 56 — keep \"Max results per country\" low.",
            "default": false
          },
          "maxResults": {
            "title": "🔢 Max results per country",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum number of games to return per selected country.",
            "default": 5
          },
          "startUrls": {
            "title": "🔗 Start URLs",
            "type": "array",
            "description": "Optional list of specific PlayStation Store game URLs to scrape directly (concept or product pages). Overrides search when provided.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "includeMedia": {
            "title": "🖼️ Include media",
            "type": "boolean",
            "description": "Include cover art, screenshots, and trailer URLs in results. Turn off for a smaller, price-focused dataset.",
            "default": true
          },
          "includeDescription": {
            "title": "📝 Include descriptions",
            "type": "boolean",
            "description": "Include the full game description. Turn off for a lighter dataset.",
            "default": true
          },
          "platforms": {
            "title": "🎮 Filter by platform",
            "type": "array",
            "description": "Only return games available on the selected platform(s). Leave empty to include all. OR filter — selecting both widens results.",
            "items": {
              "type": "string",
              "enum": [
                "PS5",
                "PS4"
              ],
              "enumTitles": [
                "PS5",
                "PS4"
              ]
            },
            "default": []
          },
          "ps5ProEnhanced": {
            "title": "✨ PS5 Pro Enhanced only",
            "type": "boolean",
            "description": "Only return games that are PS5 Pro Enhanced (improved graphics/performance on PS5 Pro). Leave off to include all titles.",
            "default": false
          },
          "experimentalOffersOnly": {
            "title": "🧪 Experimental A/B prices only",
            "type": "boolean",
            "description": "Only return games whose public offer data carries one of Sony's pricing-experiment campaign identifiers (IPT_PILOT, IPT_OPR_TESTING, IPT_LTM). Note: most experimental prices are shown only to logged-in test-group accounts and will not appear in an anonymous scrape; this surfaces only campaign-tagged offers present in the public response.",
            "default": false
          },
          "psPlusDeals": {
            "title": "➕ PlayStation Plus deals only",
            "type": "boolean",
            "description": "Only return games that have a PlayStation Plus member price or are included with a PS Plus tier.",
            "default": false
          },
          "vrSupport": {
            "title": "🥽 Filter by VR support",
            "enum": [
              "any",
              "vr",
              "psvr2",
              "psvr",
              "none"
            ],
            "type": "string",
            "description": "Filter by virtual-reality support. PSVR2 (Caesar/Sense) vs original PSVR are detected from the store's hardware compatibility data.",
            "default": "any"
          },
          "priceFilter": {
            "title": "💸 Filter by price",
            "enum": [
              "all",
              "free",
              "paid",
              "onSale"
            ],
            "type": "string",
            "description": "Only return games matching this price condition.",
            "default": "all"
          },
          "minPrice": {
            "title": "💵 Minimum price",
            "minimum": 0,
            "type": "integer",
            "description": "Only return games priced at or above this amount, in the storefront's local currency (major units, e.g. 10 = $10 / €10 / ¥10). Leave empty for no lower bound."
          },
          "maxPrice": {
            "title": "💵 Maximum price",
            "minimum": 0,
            "type": "integer",
            "description": "Only return games priced at or below this amount, in the storefront's local currency (major units). Leave empty for no upper bound."
          },
          "minRating": {
            "title": "⭐ Minimum star rating",
            "minimum": 0,
            "maximum": 5,
            "type": "number",
            "description": "Only return games with an average star rating at or above this value (0–5, decimals allowed, e.g. 4.5). Leave empty to include all (titles without a rating are kept)."
          },
          "ageRatings": {
            "title": "👶 Filter by age rating",
            "type": "array",
            "description": "Only return games at or below the selected maturity level(s), based on the storefront's rating board (ESRB / PEGI / USK / CERO). Leave empty to include all. OR filter.",
            "items": {
              "type": "string",
              "enum": [
                "everyone",
                "teen",
                "mature",
                "adult"
              ],
              "enumTitles": [
                "Everyone / E / PEGI 3-7",
                "Teen / T / PEGI 12",
                "Mature / M / PEGI 16",
                "Adults Only / AO / PEGI 18"
              ]
            },
            "default": []
          },
          "genres": {
            "title": "🧭 Filter by genre",
            "type": "array",
            "description": "Only return games in the selected genre(s). Leave empty to include all. OR filter — selecting multiple widens results.",
            "items": {
              "type": "string",
              "enum": [
                "Action",
                "Adventure",
                "Arcade",
                "Brain Training",
                "Casual",
                "Driving/Racing",
                "Educational",
                "Family",
                "Fighting",
                "Horror",
                "Music/Rhythm",
                "Party",
                "Puzzle",
                "Quiz",
                "Role Playing Games",
                "Shooter",
                "Simulation",
                "Sport",
                "Strategy",
                "Unique"
              ],
              "enumTitles": [
                "Action",
                "Adventure",
                "Arcade",
                "Brain Training",
                "Casual",
                "Driving/Racing",
                "Educational",
                "Family",
                "Fighting",
                "Horror",
                "Music/Rhythm",
                "Party",
                "Puzzle",
                "Quiz",
                "Role Playing Games",
                "Shooter",
                "Simulation",
                "Sport",
                "Strategy",
                "Unique"
              ]
            },
            "default": []
          },
          "releasedAfter": {
            "title": "📅 Released after",
            "type": "string",
            "description": "Only return games released on or after this date (YYYY-MM-DD). Leave empty to include all."
          },
          "releasedBefore": {
            "title": "📅 Released before",
            "type": "string",
            "description": "Only return games released on or before this date (YYYY-MM-DD). Leave empty to include all."
          },
          "useProxy": {
            "title": "🛡️ Use proxy",
            "type": "boolean",
            "description": "Route requests through a proxy. Off by default — the PlayStation Store is reachable directly, so this is rarely needed.",
            "default": 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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}