{
  "openapi": "3.0.1",
  "info": {
    "title": "Chrome Extension Permissions Audit: Web Store Data",
    "description": "Search the Chrome Web Store by keyword, category or extension ID. Each row has users, rating, version, last updated, size, developer, trader status, plus the declared permissions, host access, Manifest V2/V3 and a low/medium/high permission risk tier.",
    "version": "0.1",
    "x-build-id": "u5uMux5UKYa2PbjsM"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/transparent_meteorite~chrome-extension-permissions-audit/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-transparent_meteorite-chrome-extension-permissions-audit",
        "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/transparent_meteorite~chrome-extension-permissions-audit/runs": {
      "post": {
        "operationId": "runs-sync-transparent_meteorite-chrome-extension-permissions-audit",
        "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/transparent_meteorite~chrome-extension-permissions-audit/run-sync": {
      "post": {
        "operationId": "run-sync-transparent_meteorite-chrome-extension-permissions-audit",
        "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": {
          "searchQueries": {
            "title": "Search queries",
            "type": "array",
            "description": "Chrome Web Store searches, e.g. \"password manager\" or \"ai writing\". Results are taken in Store order.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Store categories to list (the Store shows up to about 500 extensions per category).",
            "items": {
              "type": "string",
              "enum": [
                "productivity/communication",
                "productivity/workflow",
                "productivity/tools",
                "productivity/education",
                "productivity/developer",
                "lifestyle/shopping",
                "lifestyle/news",
                "lifestyle/entertainment",
                "lifestyle/games",
                "lifestyle/social",
                "lifestyle/art",
                "lifestyle/well_being",
                "lifestyle/travel",
                "lifestyle/household",
                "lifestyle/fun",
                "make_chrome_yours/accessibility",
                "make_chrome_yours/functionality",
                "make_chrome_yours/privacy"
              ],
              "enumTitles": [
                "Communication",
                "Workflow & Planning",
                "Tools",
                "Education",
                "Developer Tools",
                "Shopping",
                "News & Weather",
                "Entertainment",
                "Games",
                "Social Networking",
                "Art & Design",
                "Well-being",
                "Travel",
                "Household",
                "Just for Fun",
                "Accessibility",
                "Functionality & UI",
                "Privacy & Security"
              ]
            }
          },
          "extensionIds": {
            "title": "Extension IDs or URLs",
            "type": "array",
            "description": "Extension ids (32 letters) or any Chrome Web Store URL: detail pages, search pages (/search/...) and category pages (/category/extensions/...).",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max extensions",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Stop after this many extension rows in total. You pay per extension delivered.",
            "default": 25
          },
          "includeDetails": {
            "title": "Include full details",
            "type": "boolean",
            "description": "Read each detail record for developer, trader status, last updated, size, languages, full description, support and privacy URLs. Off = listing data only (still includes permissions, users, rating and version).",
            "default": true
          },
          "featuredOnly": {
            "title": "Featured only",
            "type": "boolean",
            "description": "Keep only extensions with the Featured badge.",
            "default": false
          },
          "establishedPublishersOnly": {
            "title": "Established publishers only",
            "type": "boolean",
            "description": "Keep only extensions from publishers with the Established publisher badge.",
            "default": false
          },
          "minUsers": {
            "title": "Minimum users",
            "minimum": 0,
            "type": "integer",
            "description": "Skip extensions with fewer users (filtered before charging)."
          },
          "minRating": {
            "title": "Minimum rating",
            "enum": [
              "0",
              "3",
              "3.5",
              "4",
              "4.5"
            ],
            "type": "string",
            "description": "Skip extensions rated below this (filtered before charging).",
            "default": "0"
          },
          "riskLevels": {
            "title": "Permission risk levels",
            "type": "array",
            "description": "Keep only these risk tiers (empty = all). Example: high lists extensions that can read all websites or use high-impact APIs.",
            "items": {
              "type": "string",
              "enum": [
                "low",
                "medium",
                "high"
              ]
            }
          },
          "categorySort": {
            "title": "Category sort",
            "enum": [
              "recommended",
              "highestRated"
            ],
            "type": "string",
            "description": "Order for category listings.",
            "default": "recommended"
          },
          "language": {
            "title": "Store language",
            "type": "string",
            "description": "Store interface language code for names and descriptions (en, de, fr, es, ja ...).",
            "default": "en"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}