Google Workspace Marketplace App Search & Category Browser
Search Google Workspace Marketplace apps by keyword, browse a category, or fetch specific app IDs. Returns developer, rating, review count, pricing model, categories, compatible Google products and icon.
Input schema
Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to scrape. search=keyword search, byCategory=browse a category, byAppId=fetch specific apps. |
searchQuery | string | optional | Keyword to search for apps. Required for mode=search. |
category | string | optional | Category path to browse. Required for mode=byCategory. |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to scrape. search=keyword search, byCategory=browse a category, byAppId=fetch specific apps. |
searchQuery | string | optional | Keyword to search for apps. Required for mode=search. |
category | string | optional | Category path to browse. Required for mode=byCategory. |
appIds | array | optional | Numeric App IDs to fetch (e.g. 218858140275). Required for mode=byAppId. |
maxItems | integer | optional | Maximum number of records to emit. |
language | string | optional | Optional language for search/category pages. |
Download the published input schema
View complete JSON
{
"description": "Search apps, browse by category, or fetch details for specific app IDs from Google Workspace Marketplace.",
"properties": {
"appIds": {
"default": [],
"description": "Numeric App IDs to fetch (e.g. 218858140275). Required for mode=byAppId.",
"editor": "stringList",
"prefill": [],
"title": "App IDs (mode=byAppId)",
"type": "array"
},
"category": {
"default": "popular-apps",
"description": "Category path to browse. Required for mode=byCategory.",
"editor": "select",
"enum": [
"popular-apps",
"top-rated",
"featured-partner-apps",
"recommended",
"work-from-everywhere",
"business-essentials",
"apps-to-discover",
"google-apps",
"business-tools",
"business-tools/accounting-and-finance",
"business-tools/administration-and-management",
"business-tools/erp-and-logistics",
"business-tools/hr-and-legal",
"business-tools/marketing-and-analytics",
"business-tools/sales-and-crm",
"productivity",
"productivity/creative-tools",
"productivity/office-applications",
"productivity/task-management",
"productivity/web-development",
"education",
"education/academic-resources",
"education/teacher-and-admin-tools",
"communication",
"utilities",
"enterprise-apps"
],
"enumTitles": [
"Most popular",
"Top rated",
"Featured partner apps",
"Recommended for Google Workspace",
"Work from everywhere",
"Business essentials",
"Apps to discover",
"Built by Google",
"Business tools (all)",
"Business tools / Accounting & finance",
"Business tools / Administration & management",
"Business tools / ERP & logistics",
"Business tools / HR & legal",
"Business tools / Marketing & analytics",
"Business tools / Sales & CRM",
"Productivity (all)",
"Productivity / Creative tools",
"Productivity / Office applications",
"Productivity / Task management",
"Productivity / Web development",
"Education (all)",
"Education / Academic resources",
"Education / Teacher & admin tools",
"Communication",
"Utilities",
"Admin managed (Enterprise)"
],
"prefill": "popular-apps",
"title": "Category (mode=byCategory)",
"type": "string"
},
"language": {
"default": "en",
"description": "Optional language for search/category pages.",
"editor": "select",
"enum": [
"en",
"es",
"fr",
"de",
"pt",
"ja",
"zh",
"ko",
"it",
"nl",
"pl",
"ru",
"ar",
"tr",
"id",
"th",
"vi",
"sv",
"da",
"fi",
"no",
"cs",
"hu",
"ro",
"uk"
],
"enumTitles": [
"English",
"Spanish",
"French",
"German",
"Portuguese",
"Japanese",
"Chinese",
"Korean",
"Italian",
"Dutch",
"Polish",
"Russian",
"Arabic",
"Turkish",
"Indonesian",
"Thai",
"Vietnamese",
"Swedish",
"Danish",
"Finnish",
"Norwegian",
"Czech",
"Hungarian",
"Romanian",
"Ukrainian"
],
"prefill": "en",
"title": "Language",
"type": "string"
},
"maxItems": {
"default": 50,
"description": "Maximum number of records to emit.",
"maximum": 200,
"minimum": 1,
"prefill": 50,
"title": "Max items",
"type": "integer"
},
"mode": {
"default": "search",
"description": "What to scrape. search=keyword search, byCategory=browse a category, byAppId=fetch specific apps.",
"editor": "select",
"enum": [
"search",
"byCategory",
"byAppId"
],
"enumTitles": [
"Search by keyword",
"Browse by category",
"Fetch by App ID(s)"
],
"prefill": "search",
"title": "Mode",
"type": "string"
},
"searchQuery": {
"default": "mail merge",
"description": "Keyword to search for apps. Required for mode=search.",
"editor": "textfield",
"prefill": "mail merge",
"title": "Search query (mode=search)",
"type": "string"
}
},
"required": [
"mode"
],
"schemaVersion": 1,
"title": "Google Workspace Marketplace Scraper Input",
"type": "object"
}
Output schema
Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.
| Field | Type | Required | Description |
|---|---|---|---|
apps | string | optional | Dataset containing all scraped Workspace Marketplace apps. |
Download the published output schema
View complete JSON
{
"actorOutputSchemaVersion": 1,
"description": "Apps scraped from Google Workspace Marketplace — name, developer, rating, reviews, pricing, categories, Works With products, icon URL, and more.",
"properties": {
"apps": {
"description": "Dataset containing all scraped Workspace Marketplace apps.",
"template": "{{links.apiDefaultDatasetUrl}}/items",
"title": "Workspace Marketplace apps",
"type": "string"
}
},
"title": "Google Workspace Marketplace App Search & Category Browser Output"
}
Dataset schema
Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.
Download the published dataset schema
View complete JSON
{
"actorSpecification": 1,
"views": {
"overview": {
"display": {
"component": "table",
"properties": {
"appId": {
"format": "text",
"label": "App ID"
},
"appUrl": {
"format": "link",
"label": "URL"
},
"developer": {
"format": "text",
"label": "Developer"
},
"name": {
"format": "text",
"label": "Name"
},
"pricingModel": {
"format": "text",
"label": "Pricing"
},
"rating": {
"format": "number",
"label": "Rating"
},
"reviewCount": {
"format": "number",
"label": "Reviews"
}
}
},
"title": "Workspace Apps",
"transformation": {
"fields": [
"appId",
"name",
"developer",
"rating",
"reviewCount",
"pricingModel",
"appUrl"
]
}
}
}
}
Key-value schema
Published key-value store definitions, when provided by this build.
This definition is not present in the default published build. See the published README for available documentation.
Published README
Read the full published documentation
Google Workspace Marketplace App Search & Category Browser
Pull app listings from the Google Workspace Marketplace, with no Google account, API key, or proxy needed. Search by keyword, browse an entire category, or fetch full details for specific app IDs you already know.
What this actor does
- Keyword search across the whole marketplace, enriched with full listing detail
- Category browsing across 26 categories and subcategories (popular apps, top rated, business tools, productivity, education, and more)
- Direct app lookup by numeric app ID, with no practical limit on how many you can fetch
- Multi-language results — choose the language the listing page is read in
- Fields with no value for a given app (e.g. no reviews yet, unlisted pricing) are omitted rather than returned as
null
Output per app
appId— numeric app identifiername— app display namedeveloper— publisher/developer nameshortDescription— one-line app summarydescription— full app descriptionrating— average star rating, 0–5reviewCount— total number of ratingsinstallCount— install count, when the listing publishes onepricingModel—Free,Freemium, orPaidcategories— official Marketplace categories the app belongs toworksWith— Google products the app integrates with (e.g. Google Docs, Google Drive)lastUpdated— date of the listing's most recent updateappUrl— direct link to the app's Marketplace listingiconUrl— app icon image, hosted by GooglerecordType— always"workspace_app"scrapedAt— ISO timestamp of the scrape
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode |
string | search |
search, byCategory, or byAppId |
searchQuery |
string | mail merge |
Keyword to search for (mode=search) |
category |
string | popular-apps |
Category path to browse (mode=byCategory) |
appIds |
array | [] |
Numeric app IDs to fetch (mode=byAppId) |
maxItems |
integer | 50 |
Maximum records to emit (1–200) |
language |
string | en |
Language for search/category pages |
Example: keyword search
{
"mode": "search",
"searchQuery": "mail merge",
"maxItems": 30
}
Example: browse a category
{
"mode": "byCategory",
"category": "business-tools/sales-and-crm",
"maxItems": 50
}
Example: fetch specific apps by ID
{
"mode": "byAppId",
"appIds": ["7081045131", "218858140275"]
}
Example: search results in Spanish
{
"mode": "search",
"searchQuery": "crm",
"language": "es",
"maxItems": 20
}
Use cases
- IT and procurement evaluation — compare pricing models, ratings and Google-product compatibility before approving an app
- Competitive research — track where your app or a competitor's ranks within a category
- Market mapping — enumerate every app in a category (e.g. all CRM or accounting tools) for a landscape report
- Vendor and partner discovery — find developers building for a specific Workspace product
- App directory sites — populate a curated listing page with live Marketplace data
FAQ
Does this need a Google account or API key? No — the Marketplace is publicly browsable, and this actor reads it without any authentication, cookies, or proxy.
How many apps can one run return? Search and category pages return up to 100 apps per query (the marketplace's own natural limit); maxItems controls how many of those are emitted. byAppId mode has no such limit since it fetches exact listings.
What does pricingModel mean? Free means no cost at all; Freemium covers listings marked "free with paid features" or offering a free trial; Paid means payment is required to use the app.
What is worksWith? The Google products the app integrates with (e.g. Google Drive, Gmail, Sheets, Slides, Docs, Calendar, Forms, Chat), taken directly from the listing.
Why might rating, reviewCount, or installCount be missing? New or lightly used listings may not have published figures yet; the field is omitted rather than shown as zero.
Are reviews included in this actor's output? No — this actor covers app listing data only; review text is out of scope here.
Are the icon URLs publicly accessible? Yes — icons are hosted at lh3.googleusercontent.com and load without authentication.
Is this affiliated with Google? No — this is an independent actor reading the public Google Workspace Marketplace; it is not operated by or affiliated with Google.
Python quickstart
Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.
Source build 7C56s4ZpdozZWASi4. Documentation is regenerated from the default published build; private drafts are not included.