Google Workspace Marketplace data API: the official API or an Apify Actor?
Google Workspace Marketplace has an official API with limited access. 4 Apify Actors in this catalogue return Google Workspace Marketplace data over HTTP too: send the input to Apify's run-sync endpoint with your token and get the records back as JSON, from $0.40 a run plus $0.99 per 1,000 results at Store prices (plus platform usage).
For creating and managing your own app listing, the official Google Workspace Marketplace SDK is the right fit. For discovering other developers' apps and collecting install counts, ratings and compatible Google products, Google Workspace Marketplace App Search & Category Browser provides those records.
Side by side
| Google Workspace Marketplace SDK | Apify Actors (4) | |
|---|---|---|
| Access | Limited access | Apify API token (any account) |
| What you get | The Marketplace SDK lets a developer create and manage their own app listing; Google documents no API for searching other developers' apps or reading marketplace reviews. | Rows defined by each Actor's published schema; up to 15 fields per record |
| Price | No API price is published; Google states it charges no listing fee to distribute apps. | From $0.40 a run plus $0.99 per 1,000 results (Store price, Free plan), plus platform usage |
| Limits | Limits are not published. | Synchronous calls wait up to 300 s; longer runs go asynchronous |
| Docs | Google Workspace Marketplace SDK | Apify API: run-sync |
Official API facts checked 2026-11-11. Marketplace use is governed by Google's Marketplace user and developer terms; reviewer names are personal data; not legal advice.
Which Actor for which job
All of them list $0.99 per 1,000 results on the Store, plus a start fee per run.
- Extract app reviews -> Google Workspace Marketplace App Review Extractor by App ID — reviewText, rating and helpfulCount
- Find compatible apps -> Google Workspace Marketplace App Search & Category Browser — worksWith and installCount
- Track category rankings -> Google Workspace Marketplace Category Tracker — rankInCategory and installCount
- Collect reviews with developer replies -> Google Workspace Marketplace Review Tracker — reviewText and developerReply
| Actor | Returns | Fields include | Call it |
|---|---|---|---|
| Google Workspace Marketplace App Review Extractor by App ID | One row per Google Workspace Marketplace review with stars, text, date, reviewer, helpful votes, developer replies and app… | reviewId, appName, appId | run-sync · Apify |
| Google Workspace Marketplace App Search & Category Browser | App records with name, developer contacts, rating, ratings count, exact installs, pricing class, compatible Google products… | appId, name, developer | run-sync · Apify |
| Google Workspace Marketplace Category Tracker | Ranked marketplace apps with exact installs, ratings, pricing, works-with hosts, OAuth permissions, links and optional user… | rankInCategory, name, developer | run-sync · Apify |
| Google Workspace Marketplace Review Tracker | Review rows for one or more Marketplace apps, with reviewer details, developer replies, app context and optional monitor flags… | appName, reviewerName, rating | run-sync · Apify |
Call Google Workspace Marketplace App Review Extractor by App ID
The call waits for the run and returns the records as JSON. Swap the Actor ID for any Actor in the table. Set APIFY_TOKEN first; runs bill to that account.
curl
curl -X POST "https://api.apify.com/v2/actors/nimbryxo-studio~google-workspace-marketplace-app-review-extractor/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"appIds":["539341275670"],"sortBy":"MostRelevant","reviewLanguage":"en","maxItems":3,"maxReviewsPerApp":3}' Install: pip install "apify-client>=3"
Python
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run_input = {
"appIds": [
"539341275670",
],
"sortBy": "MostRelevant",
"reviewLanguage": "en",
"maxItems": 3,
"maxReviewsPerApp": 3,
}
run = client.actor("nimbryxo-studio/google-workspace-marketplace-app-review-extractor").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run could not be started")
print(run.status, "dataset", run.default_dataset_id)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) Install: npm install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const input = {
"appIds": [
"539341275670"
],
"sortBy": "MostRelevant",
"reviewLanguage": "en",
"maxItems": 3,
"maxReviewsPerApp": 3
};
const run = await client.actor("nimbryxo-studio/google-workspace-marketplace-app-review-extractor").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.length, items[0]); Generated from the Actor's published schema and checked, not executed.
Same data, other routes
- Google Workspace Marketplace MCP server: these Actors as tools in Claude, Cursor, ChatGPT, VS Code and Codex.
- Every Actor with a one-request API
When a call fails
Why does the workflow or script stop with HTTP 408?
The synchronous endpoint waits at most 300 seconds. After that it answers 408 while the run keeps going in Apify. Lower the result limit, or start the run asynchronously, wait for it to finish and then read its dataset.
Source: Apify API: run Actor synchronously and get dataset items
What do 400, 401, 402 and 403 from the Apify API mean?
Read error.type in the response body. 400 is invalid Actor input. 401 (user-or-token-not-found) means a token reached Apify but it is wrong or revoked. 402 with x402-payment-required means no token reached Apify at all: the n8n credential or the Authorization: Bearer header is missing, and Apify is offering its pay-per-run x402 route for agents instead; any other 402 is an exhausted usage limit on the account that pays for the run. 403 is a token without permission for that Actor or storage.
Source: Apify API: authentication; Apify documentation: agentic payments with x402; Apify API: run Actor synchronously and get dataset items
Why does starting an Actor through the API return run information instead of scraped results?
The Run Actor endpoint starts the Actor and immediately returns a Run object without waiting for completion. For results stored in the default dataset, pass the response's defaultDatasetId to Get dataset items; to wait and receive output directly, use the synchronous endpoint for dataset items or a key-value store record.
Source: Apify Run Actor API
Why are rows and hidden fields missing from my Apify dataset export?
The clean parameter enables both skipEmpty and skipHidden, removing empty items and fields whose names begin with #. This can produce fewer items than the requested limit; to retain those rows and fields, disable clean and ensure skipEmpty and skipHidden are also disabled.
Source: Apify Get dataset items API
Questions
Can I search other developers' apps through the official API?
The Google Workspace Marketplace SDK lets developers create and manage their own app listings. Google documents no API for searching other developers' apps or reading Marketplace reviews.
Which Actor returns install counts and compatible Google products?
Google Workspace Marketplace App Search & Category Browser returns installCount and worksWith alongside app names, developers and ratings. It requires a mode input.
How can I retrieve Marketplace reviews with developer replies?
Google Workspace Marketplace Review Tracker returns reviewText, rating, reviewerName and developerReply for Marketplace apps. It requires mode and omits empty fields from each record.
Is there an official Google Workspace Marketplace API?
The Marketplace SDK lets a developer create and manage their own app listing; Google documents no API for searching other developers' apps or reading marketplace reviews. No API price is published; Google states it charges no listing fee to distribute apps.
How much does Google Workspace Marketplace data cost through an Apify Actor?
The Actors listed here charge from $0.40 a run plus $0.99 per 1,000 results on the Apify Store (Free plan), checked 2026-11-12, billed to the Apify account whose token makes the call. Actor start events and platform usage can add to that.
Can I get Google Workspace Marketplace data as JSON in one HTTP request?
Yes, through Apify's run-sync-get-dataset-items endpoint: POST the Actor input with your token and the response is the dataset as JSON. It waits up to 300 seconds; longer runs need the asynchronous run endpoint.
Can an AI agent use the same Google Workspace Marketplace data?
Yes. The Google Workspace Marketplace MCP page bundles these Actors into one Apify MCP URL for Claude, Cursor, ChatGPT, VS Code and Codex.
Is it allowed to collect Google Workspace Marketplace data?
Marketplace use is governed by Google's Marketplace user and developer terms; reviewer names are personal data; not legal advice. Read Google Workspace Marketplace's terms before you build on the data.
Sources
- Google Workspace Marketplace SDK documentation, checked 2026-11-11
- Apify API: run Actor synchronously, checked 2026-11-11
- developers.google.com/workspace/marketplace/terms, checked 2026-11-11