Nimbryxo Studio

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.

FieldTypeRequiredDescription
modestringrequiredWhat to scrape. search=keyword search, byCategory=browse a category, byAppId=fetch specific apps.
searchQuerystringoptionalKeyword to search for apps. Required for mode=search.
categorystringoptionalCategory path to browse. Required for mode=byCategory.
Show all input fields
FieldTypeRequiredDescription
modestringrequiredWhat to scrape. search=keyword search, byCategory=browse a category, byAppId=fetch specific apps.
searchQuerystringoptionalKeyword to search for apps. Required for mode=search.
categorystringoptionalCategory path to browse. Required for mode=byCategory.
appIdsarrayoptionalNumeric App IDs to fetch (e.g. 218858140275). Required for mode=byAppId.
maxItemsintegeroptionalMaximum number of records to emit.
languagestringoptionalOptional 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.

FieldTypeRequiredDescription
appsstringoptionalDataset 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 identifier
  • name — app display name
  • developer — publisher/developer name
  • shortDescription — one-line app summary
  • description — full app description
  • rating — average star rating, 0–5
  • reviewCount — total number of ratings
  • installCount — install count, when the listing publishes one
  • pricingModel — Free, Freemium, or Paid
  • categories — official Marketplace categories the app belongs to
  • worksWith — Google products the app integrates with (e.g. Google Docs, Google Drive)
  • lastUpdated — date of the listing's most recent update
  • appUrl — direct link to the app's Marketplace listing
  • iconUrl — app icon image, hosted by Google
  • recordType — 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
{
  "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.

Open the step-by-step Python guide →

Source build 7C56s4ZpdozZWASi4. Documentation is regenerated from the default published build; private drafts are not included.