Chrome Extension Change Monitor Scraper
Pricing
from $3.99 / 1,000 results
Chrome Extension Change Monitor Scraper
Detect changes to public extension metadata, permissions, versions, and links.
Chrome Extension Change Monitor Scraper
Pricing
from $3.99 / 1,000 results
Detect changes to public extension metadata, permissions, versions, and links.
You can access the Chrome Extension Change Monitor Scraper programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "1.1", "x-build-id": "f2voUdcTi0IXfieru" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/googleapi~chrome-extension-change-monitor-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-googleapi-chrome-extension-change-monitor-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/googleapi~chrome-extension-change-monitor-scraper/runs": { "post": { "operationId": "runs-sync-googleapi-chrome-extension-change-monitor-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/googleapi~chrome-extension-change-monitor-scraper/run-sync": { "post": { "operationId": "run-sync-googleapi-chrome-extension-change-monitor-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": { "extensionIds": { "title": "Extension IDs", "type": "array", "description": "Chrome extension IDs or official detail URLs to monitor.", "items": { "type": "string" } }, "startUrls": { "title": "Start URLs", "type": "array", "description": "Official Chrome Web Store detail, search, or category URLs.", "items": { "type": "object", "properties": { "url": { "title": "Public URL", "description": "Official HTTPS Chrome Web Store URL.", "type": "string" } }, "required": [ "url" ] } }, "sourceUrls": { "title": "Source URLs", "type": "array", "description": "Alias for startUrls.", "items": { "type": "string" } }, "urls": { "title": "URLs", "type": "array", "description": "Compatibility alias for official Chrome Web Store URLs.", "items": { "type": "string" } }, "queries": { "title": "Search queries", "type": "array", "description": "Public Chrome Web Store search terms.", "items": { "type": "string" } }, "query": { "title": "Search query", "type": "string", "description": "One public Chrome Web Store search term." }, "searchQuery": { "title": "Search query alias", "type": "string", "description": "Compatibility alias for query." }, "category": { "title": "Category", "type": "string", "description": "One Chrome Web Store category path segment used when no explicit source URL is supplied.", "default": "extensions" }, "mode": { "title": "Legacy mode", "enum": [ "details", "search", "monitor" ], "type": "string", "description": "Compatibility value accepted from earlier actor inputs: details, search, or monitor." }, "maxItems": { "title": "Maximum extensions", "minimum": 1, "maximum": 100, "type": "integer", "description": "Maximum normal extension records emitted.", "default": 25 }, "maxPages": { "title": "Maximum listing pages", "minimum": 1, "maximum": 10, "type": "integer", "description": "Maximum public search or category pages followed per source.", "default": 3 }, "maxRequests": { "title": "Maximum page requests", "minimum": 1, "maximum": 250, "type": "integer", "description": "Maximum public detail-page and listing-page requests for this run.", "default": 75 }, "maxVersions": { "title": "Maximum versions", "minimum": 1, "maximum": 100, "type": "integer", "description": "Maximum version-history entries retained per extension.", "default": 20 }, "maxDetailItems": { "title": "Maximum detail items", "minimum": 0, "maximum": 100, "type": "integer", "description": "Compatibility alias for the maximum number of monitored details.", "default": 25 }, "maxDetailRequests": { "title": "Legacy detail limit", "minimum": 0, "maximum": 100, "type": "integer", "description": "Compatibility alias accepted from earlier actor inputs." }, "includeDetails": { "title": "Include details", "type": "boolean", "description": "Compatibility flag; this monitor always reads detail pages because change detection requires them.", "default": true }, "requestDelayMs": { "title": "Request delay", "minimum": 0, "maximum": 10000, "type": "integer", "description": "Delay between public page requests.", "default": 0 }, "maxConcurrency": { "title": "Maximum concurrency", "minimum": 1, "maximum": 1, "type": "integer", "description": "Bounded at one to keep public-source requests polite and deterministic.", "default": 1 }, "maxRequestRetries": { "title": "Maximum retries", "minimum": 0, "maximum": 3, "type": "integer", "description": "Retries for transient public request failures." }, "maxRetries": { "title": "Retry alias", "minimum": 0, "maximum": 3, "type": "integer", "description": "Compatibility alias for maxRequestRetries." }, "requestTimeoutSecs": { "title": "Request timeout seconds", "minimum": 5, "maximum": 120, "type": "integer", "description": "Maximum time to wait for one public page request.", "default": 25 }, "timeoutSecs": { "title": "Timeout alias seconds", "minimum": 5, "maximum": 120, "type": "integer", "description": "Compatibility alias for requestTimeoutSecs." }, "requestTimeoutMs": { "title": "Request timeout milliseconds", "minimum": 5000, "maximum": 120000, "type": "integer", "description": "Compatibility millisecond timeout; use seconds in the UI where possible." }, "maxResponseBytes": { "title": "Maximum response bytes", "minimum": 10000, "maximum": 5000000, "type": "integer", "description": "Bound the HTML retained from each public response.", "default": 3000000 }, "locale": { "title": "Locale", "type": "string", "description": "Chrome Web Store locale such as en-US or en.", "default": "en-US" }, "language": { "title": "Legacy locale alias", "type": "string", "description": "Compatibility alias for locale." }, "userAgent": { "title": "User agent", "type": "string", "description": "Optional ordinary browser user agent for public requests." }, "proxyConfiguration": { "title": "Proxy configuration", "type": "object", "description": "Compatibility field accepted for input portability; requests remain direct public HTTPS requests." }, "snapshotRetention": { "title": "Snapshot retention", "minimum": 1, "maximum": 1000, "type": "integer", "description": "Maximum extension snapshots retained in the Actor key-value store.", "default": 100 }, "resetSnapshots": { "title": "Reset snapshots", "type": "boolean", "description": "Clear prior local comparison state before this run.", "default": false }, "page": { "title": "Page", "minimum": 1, "maximum": 100, "type": "integer", "description": "One-based starting page. Reached by following observed next-page links from the source URL.", "default": 1 } } }, "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 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for Chrome Extension Change Monitor Scraper from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: