Google Workspace Marketplace public app scraper
Pricing
from $3.99 / 1,000 results
Go to Apify Store
Google Workspace Marketplace public app scraper
Extracts public Google Workspace Marketplace app metadata from bounded listing and detail pages.
Google Workspace Marketplace public app scraper
Pricing
from $3.99 / 1,000 results
Extracts public Google Workspace Marketplace app metadata from bounded listing and detail pages.
You can access the Google Workspace Marketplace public app 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": "8Tst9t4iWUENtgF8u" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/googleapi~google-workspace-marketplace-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-googleapi-google-workspace-marketplace-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~google-workspace-marketplace-scraper/runs": { "post": { "operationId": "runs-sync-googleapi-google-workspace-marketplace-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~google-workspace-marketplace-scraper/run-sync": { "post": { "operationId": "run-sync-googleapi-google-workspace-marketplace-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": "Collection mode", "enum": [ "search", "details" ], "type": "string", "description": "Search public Marketplace listings or inspect explicit app IDs/URLs.", "default": "search" }, "query": { "title": "Search query", "maxLength": 200, "type": "string", "description": "Public Marketplace query appended to the official listing route.", "default": "calendar" }, "category": { "title": "Category", "maxLength": 120, "type": "string", "description": "Official Marketplace category URL slug, such as google-apps or popular-apps. Category browsing takes precedence over the text query." }, "appIds": { "title": "App IDs", "maxItems": 50, "type": "array", "description": "Public app path IDs such as slug/numeric-id.", "items": { "type": "string", "maxLength": 300 } }, "appUrls": { "title": "App URLs", "maxItems": 50, "type": "array", "description": "Official public Marketplace app detail URLs.", "items": { "type": "string", "maxLength": 1000 } }, "startUrls": { "title": "Marketplace URLs", "maxItems": 50, "type": "array", "description": "Official HTTPS Marketplace root, listing, category, or app detail URLs.", "items": { "type": "object", "properties": { "url": { "title": "URL", "description": "Official HTTPS workspace.google.com/marketplace URL.", "type": "string" } }, "required": [ "url" ], "additionalProperties": false } }, "maxItems": { "title": "Maximum apps", "minimum": 1, "maximum": 100, "type": "integer", "description": "Maximum normal app records emitted.", "default": 25 }, "maxPages": { "title": "Maximum listing pages", "minimum": 1, "maximum": 10, "type": "integer", "description": "Bounded number of official listing pages to inspect.", "default": 1 }, "includeDetails": { "title": "Fetch detail pages", "type": "boolean", "description": "Enrich listing candidates from their official public app detail pages. Disabled by default to avoid extra page requests.", "default": false }, "maxDetailRequests": { "title": "Maximum detail requests", "minimum": 0, "maximum": 100, "type": "integer", "description": "Bound app detail enrichment requests.", "default": 25 }, "maxRequests": { "title": "Maximum requests", "minimum": 1, "maximum": 200, "type": "integer", "description": "Hard cap across listing and detail requests.", "default": 30 }, "language": { "title": "Page language", "maxLength": 20, "type": "string", "description": "Language preference such as en-US.", "default": "en-US" }, "timeoutSecs": { "title": "Request timeout", "minimum": 5, "maximum": 120, "type": "integer", "description": "Timeout for each direct public request in seconds.", "default": 30 }, "maxResponseBytes": { "title": "Maximum response size", "minimum": 10000, "maximum": 5000000, "type": "integer", "description": "Maximum bytes read from each public Marketplace response.", "default": 3000000 }, "userAgent": { "title": "Transparent user agent", "maxLength": 300, "type": "string", "description": "Ordinary user-agent string; stealth and bypass behavior are not used." }, "page": { "title": "Page", "minimum": 1, "maximum": 100, "type": "integer", "description": "One-based starting page or offset page for paginated sources.", "default": 1 }, "proxyConfiguration": { "title": "Proxy configuration", "type": "object", "description": "Optional Apify Proxy settings for permitted public requests. Residential proxies are recommended for Google domains when needed." } } }, "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 Google Workspace Marketplace public app 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: