Google Workspace Marketplace Category Tracker avatar

Google Workspace Marketplace Category Tracker

Pricing

from $0.49 / 1,000 results

Go to Apify Store
Google Workspace Marketplace Category Tracker

Google Workspace Marketplace Category Tracker

Track ranked apps in any Google Workspace Marketplace category. Returns app name, developer, rating, review count, pricing model, categories, description, icon URL and direct app URL - sorted by rank.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

Dataspryva

Dataspryva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Features

Limited permissions

Share

Track ranked apps across every Google Workspace Marketplace category, run keyword searches, look up specific apps, and pull their public reviews — without a Google account, API key or proxy.

The actor reads the same public pages and embedded JSON the marketplace serves to a browser. Listings are capped at 100 apps per request, so the actor automatically unions Google's own rating, pricing and "works with" slices to reach deeper into a category when you ask for more rows.

What it does

  • Category tracking — 27 categories and curated lists (Most Popular, Top Rated, Featured Partner Apps, Business Tools, Productivity, Education, Connectors and every subcategory), with site rank preserved for the default slice.
  • Keyword search — one or more queries, ranked separately and deduplicated.
  • App lookup — pass numeric IDs or full marketplace URLs and get the complete public listing.
  • Reviews — paginated review rows (10 at a time) with rating, text, date, helpful votes and reviewer name; filter by star range and date, sort by helpful or newest.
  • Real filters — works-with host, pricing model, minimum rating, review count, installs and developer substring.
  • Extra detail — exact OAuth scopes, sensitive-access flags and the independent security-verification badge for each app.
  • Deep listings — when maxItems exceeds what the default page returns, the actor fetches additional rating/pricing/host slices and deduplicates by app ID.
  • Omit-empty output — a field the marketplace does not publish is left out of that record, never null or a placeholder.

Modes

ModeWhat it returnsRequired input
category (default)Ranked apps from one or more categories or curated listscategories (defaults to popular-apps)
searchRanked apps for one or more keyword queriessearchQueries
appDetailsFull records for specific appsappIds
reviewsReview rows onlyappIds

Add includeReviews to category, search or appDetails to emit app rows and review rows in the same run.

Input options

FieldTypeDefaultDescription
modeselectcategoryWhat to scrape
categoriesmulti-select["popular-apps"]Category/curated-list slugs (mode=category)
searchQueriesstring list—Keywords (mode=search)
appIdsstring list—Numeric IDs or marketplace URLs (appDetails/reviews)
worksWithselectanyDrive, Docs, Sheets, Slides, Forms, Gmail, Calendar, Chat, Meet, Classroom, Gemini, Studio
pricingselectanyFree, Free trial, Freemium, Paid
minRatingnumber0Keep apps rated at least this (0–5)
minReviewsinteger0Keep apps with at least this many ratings
minInstallsinteger0Keep apps with at least this many exact installs
developerFiltertext—Keep apps whose developer name or website contains this text
includeDetailsbooleanfalseAdd OAuth scopes, sensitive-access flags and security badge
includeReviewsbooleanfalseEmit review rows for matched apps
sortByselecthelpfulhelpful or recent
minReviewRatinginteger1Lowest review star rating to keep
maxReviewRatinginteger5Highest review star rating to keep
reviewsSincetext—ISO date, e.g. 2026-01-01
maxReviewsPerAppinteger50Review cap per app
includeCategoryMembershipbooleanfalseScan all 27 listings to fill each app's categories
maxItemsinteger100Max app rows (max review rows in reviews mode)

Output fields

App rows (recordType: "workspace_app")

FieldDescription
rankInCategory1-based rank in the category's default listing (omitted for apps only found in later slices)
rankInResults1-based rank in the keyword search default listing
category / categoriesSelected category and (when resolved) the app's category memberships
searchQuery / searchQueriesKeyword that matched the app
appId, slug, nameIdentity
shortDescription, longDescriptionListing descriptions
developer, developerWebsitePublisher
rating, reviewCountAverage stars and rating count
installCount, installsLabelExact installs (e.g. 97456341) and the public band (e.g. 97M+)
pricingModelFree, Free trial, Freemium or Paid (omitted when the listing does not state pricing)
worksWithGoogle apps the listing works with
lastUpdatedListing update date (YYYY-MM-DD)
iconUrl, bannerUrl, screenshotsPublic image URLs
supportUrl, privacyPolicyUrl, termsOfServiceUrlLinks published on the listing
appUrl, sourceUrlCanonical marketplace app page
securityVerifiedtrue when the independent security-verification badge is shown
oauthScopes, oauthScopeCount, sensitiveAccessRequested OAuth scopes and flags such as gmailFullAccess
recordType, scrapedAtRow metadata

Review rows (recordType: "workspace_review")

reviewId, appId, appName, appUrl, reviewerName, reviewerAvatarUrl, rating, reviewText, reviewDate, helpfulCount, sourceUrl, scrapedAt.

Example inputs

Track the top 50 apps in a category, including OAuth permissions:

{
"mode": "category",
"categories": ["business-tools/sales-and-crm"],
"maxItems": 50,
"includeDetails": true
}

Deep-scan productivity with a filter, plus reviews:

{
"mode": "category",
"categories": ["productivity"],
"worksWith": "sheets",
"minRating": 4,
"maxItems": 250,
"includeReviews": true,
"sortBy": "recent",
"maxReviewRating": 2,
"maxReviewsPerApp": 20
}

Look up apps by URL or ID:

{
"mode": "appDetails",
"appIds": [
"https://workspace.google.com/marketplace/app/lucidchart/7081045131",
"1014160490159"
],
"includeDetails": true
}

Pull 100 newest reviews for one app:

{
"mode": "reviews",
"appIds": ["7081045131"],
"sortBy": "recent",
"maxItems": 100
}

Example output

{
"recordType": "workspace_app",
"rankInCategory": 1,
"category": "productivity",
"categories": ["productivity"],
"appId": "1014160490159",
"slug": "colaboratory",
"name": "Colaboratory",
"shortDescription": "This allows Google Colaboratory to open and create files in Google Drive.",
"developer": "Colaboratory team",
"developerWebsite": "https://colab.research.google.com",
"rating": 4.68,
"reviewCount": 3824,
"installCount": 97456341,
"installsLabel": "97M+",
"worksWith": ["Drive"],
"lastUpdated": "2025-08-25",
"iconUrl": "https://lh3.googleusercontent.com/bY20qlnjiFpsT_MtcuOGIAZ70lsnGe00yNVFF4hWT3QCz0-r7Rk",
"appUrl": "https://workspace.google.com/marketplace/app/colaboratory/1014160490159",
"sourceUrl": "https://workspace.google.com/marketplace/app/colaboratory/1014160490159",
"scrapedAt": "2026-11-08T10:00:00+00:00"
}

FAQ

Do I need a Google account, API key or proxy? No. Every field comes from public marketplace pages and their embedded JSON. The actor makes direct HTTP requests and needs no credentials.

How do I get more than 100 apps from one category? The marketplace returns at most 100 apps per request. The actor works around this by fetching the category through Google's own rating, pricing and works-with slices and merging the results. Set maxItems above 100 to enable the extra slices. Very broad categories can still be deeper than the slice union; split them by subcategory or add a works-with filter for full coverage of a narrower slice.

Why is rankInCategory missing on some rows? Rank comes from the category's default (unsliced) page. Apps that only appear in a later slice have no position on that page, so the field is omitted rather than invented.

Why do some apps have no pricingModel? Some listings do not state pricing. That row simply omits the field instead of guessing "Free".

How many reviews can I get? The actor pages through the marketplace's review endpoint 10 at a time, up to maxReviewsPerApp (maximum 2,000). The marketplace may report slightly different totals between calls, so reviews are deduplicated by review ID and the actor stops when a page adds nothing new.

Can I get developer replies to reviews? No. The public review payload does not contain developer replies, so the actor does not invent them.

What does includeCategoryMembership do? The marketplace does not expose an app's category list on its app page. That option scans all 27 category listings and records which ones include the app. Because each listing shows at most 100 apps, membership is limited to those listing pages.

What are sensitiveAccess flags? They summarise OAuth scopes: gmailFullAccess, driveFullAccess, calendarFullAccess, contacts and adminDirectory. Use them to audit what an add-on can access before installing it.

Can I monitor changes between runs? Export the dataset on a schedule and compare snapshots. This actor returns current data; it does not store state.

Limitations

  • Each marketplace listing request is capped at 100 apps. Deep listing coverage is best-effort through Google's rating, pricing and works-with slices.
  • Google ignores the Gemini and Studio host filters on listing URLs; those works-with values are applied to the rows the actor already fetched.
  • Category membership is limited to the top-100 page of each category.
  • Review totals reported by the marketplace fluctuate; review pagination stops at the reported total or when three consecutive pages add nothing new.
  • Developer replies, emails, phone numbers and trader addresses are not published in the listing payload and are not fabricated.

Data source

Public pages under workspace.google.com/marketplace: category and curated-list pages, search results, app detail pages, and the marketplace's own review endpoint. This actor is independent and not affiliated with Google.