{
  "openapi": "3.0.1",
  "info": {
    "title": "Chrome Web Store Scraper",
    "description": "Scrape Chrome Web Store extensions by URL or ID, keyword search and category: users, rating, reviews count, version, update date, size, languages, permissions, publisher, badges. Also extension reviews. No login. US$ 2 per 1,000 rows; failed items are free.",
    "version": "0.1",
    "x-build-id": "kGsrtWqQtfdjvKDSo"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapewise~chrome-web-store/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapewise-chrome-web-store",
        "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/scrapewise~chrome-web-store/runs": {
      "post": {
        "operationId": "runs-sync-scrapewise-chrome-web-store",
        "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/scrapewise~chrome-web-store/run-sync": {
      "post": {
        "operationId": "run-sync-scrapewise-chrome-web-store",
        "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": [
              "auto",
              "extensions",
              "search",
              "category",
              "reviews"
            ],
            "type": "string",
            "description": "Auto runs every input you fill in: extension URLs/IDs return full extension details, search terms return search results, categories return category listings. Choose 'Reviews of extensions' to get reviews for the extensions listed in 'Extension URLs or IDs'."
          },
          "extensionUrls": {
            "title": "Extension URLs or IDs",
            "type": "array",
            "description": "One per line. A full Chrome Web Store link (https://chromewebstore.google.com/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb), a /reviews link, an old chrome.google.com/webstore link or the bare 32-letter extension ID (aapbdbdomjkkjkaonfhkkikfgjllcleb).",
            "items": {
              "type": "string"
            }
          },
          "searchQueries": {
            "title": "Search terms",
            "type": "array",
            "description": "Keywords to search on the Chrome Web Store, one per line (for example: ad blocker, screenshot, ai writing). Each keyword returns up to 'Max items' extensions in the store's own ranking order, with the rank position.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Chrome Web Store category slugs or category URLs, one per line. Examples: productivity/developer, productivity/tools, productivity/workflow, productivity/communication, productivity/education, lifestyle/shopping, lifestyle/social, lifestyle/entertainment, lifestyle/games, make_chrome_yours/privacy, make_chrome_yours/functionality, make_chrome_yours/accessibility.",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Maximum extensions per search term or category, and maximum reviews per extension in reviews mode. Extension URLs/IDs are always returned in full.",
            "default": 30
          },
          "includeDetails": {
            "title": "Full details for search and category results",
            "type": "boolean",
            "description": "Adds version, last update, size, languages, permissions, publisher, trader status, support and privacy policy links to every search and category result (one extra light request per extension). Turn off for faster rank snapshots with name, users, rating, category, badges and short description. Same price.",
            "default": true
          },
          "maxReviews": {
            "title": "Max reviews per extension",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Reviews mode only. Overrides 'Max items' for reviews. Leave empty to use 'Max items'."
          },
          "reviewsSort": {
            "title": "Reviews order",
            "enum": [
              "recent",
              "helpful",
              "highest",
              "lowest"
            ],
            "type": "string",
            "description": "Reviews mode only. Same orders as the Chrome Web Store reviews page.",
            "default": "recent"
          },
          "reviewsLanguage": {
            "title": "Reviews language filter",
            "type": "string",
            "description": "Reviews mode only. Two-letter language code of the reviews to return (en, pt, es, de, ja, fr...). Leave empty to follow the 'Language' field; set 'all' for reviews in every language."
          },
          "minRating": {
            "title": "Minimum review stars",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "Reviews mode only. Keep only reviews with at least this many stars. Filtered-out reviews are not charged."
          },
          "maxRating": {
            "title": "Maximum review stars",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "Reviews mode only. Keep only reviews with at most this many stars (set 2 to monitor negative reviews). Filtered-out reviews are not charged."
          },
          "reviewsSince": {
            "title": "Reviews since (date)",
            "type": "string",
            "description": "Reviews mode only. Keep only reviews created on or after this date, ISO format (2026-01-01 or 2026-01-01T12:00:00Z). With 'Most recent' order the Actor stops paging at the first older review, so daily monitoring runs stay cheap."
          },
          "language": {
            "title": "Language",
            "type": "string",
            "description": "Store language (hl), for example en, pt-BR, es, de, fr, ja. Changes extension names and descriptions when the developer translated them, the search ranking for the keyword and the default review language.",
            "default": "en"
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Apify datacenter proxy is the default and works for the Chrome Web Store. Blocked requests are retried on a new IP.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}