Apify Store Scraper - Stats, Pricing Tiers & Reviews
Pricing
$3.00 / 1,000 actor scrapeds
Apify Store Scraper - Stats, Pricing Tiers & Reviews
Scrape 20,000+ Apify Store actors: users, reviews, success rate and pricing tiers. No login needed. $0.003/actor, flat.
Pricing
$3.00 / 1,000 actor scrapeds
Rating
0.0
(0)
Developer
Gio
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
1
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare
Turn the Apify Store's 20,000+ public actors into a dataset you can filter, rank and chart: users, reviews, success rate, every pricing tier and more, one row per actor.
Why use this scraper
The Apify Store website lets you browse and search, but not export. If you want to rank every "LinkedIn" actor by 30-day users, or see what every actor in a category charges across its FREE to DIAMOND tiers, there is no button for that on apify.com. This actor turns the same public data the Store page shows into a structured dataset, so market research, pricing benchmarks and competitor tracking become a filter in a spreadsheet instead of dozens of browser tabs opened one at a time.
Overview
Input is a search term, category, sort order and a handful of filters.
Output is one record per actor with its identity (name, title, owner, URL),
adoption numbers (total users, users in the last 7/30/90 days, total runs,
bookmarks), quality signals (review rating, review count, 30-day success
rate) and its full pricing structure, including every discount tier Apify
offers to paying accounts. A run with maxItems: 100 typically finishes in
under a minute because the data comes from Apify's own public Store API.
Supported inputs
| Input | What it does |
|---|---|
searchTerm | Free-text search across actor titles, names and descriptions |
category | Filter to one Store category (AI, ECOMMERCE, JOBS, REAL_ESTATE, SOCIAL_MEDIA, etc.) |
sortBy | popularity, newest, relevance (best paired with searchTerm) or totalUsers |
maxItems | Cap on how many actors to return |
enrichWithDetails | Adds createdAt, modifiedAt, exampleRunInput, isPublic, isDeprecated per actor |
minTotalUsers | Drops actors below a user-count floor, to filter out abandoned or test actors |
pricingModelFilter | Keep only actors on one pricing model (PAY_PER_EVENT, PAY_PER_RESULT, FREE, etc.) |
Leave searchTerm and category both empty to list across the whole
Store, newest or most popular first depending on sortBy.
Use cases
- Niche research before building an actor: search a target site name and rank every existing competitor by 30-day users to see if the niche is already served or wide open.
- Pricing benchmarks: pull every actor in a category and compare
primaryEventPriceUsdand the FREE-to-DIAMOND tier table side by side. - Market-gap mapping: filter
minTotalUsersabove a floor inside one category to see exactly who the established players are and who is not. - Portfolio audits: search your own username to get every stat for every actor you publish in one dataset, instead of opening each actor page to screenshot numbers.
- Rising-actor tracking: sort by
newestand filter a user-count floor to catch actors gaining traction in their first weeks on the Store. - Quality screening before buying: before committing budget to an
actor for a client project, pull its
successRate30dandactorReviewRatingto see whether it is reliable in production, not just popular in raw user count.
How it works
The actor calls Apify's own public Store API, the same one that powers the Store website's search and listing pages, and optionally enriches each result with the actor detail endpoint for fields the listing view does not carry (creation date, last modification, example input). No login or account connection is needed because this is all public data Apify already serves to anonymous visitors.
Input configuration
Search one niche, sorted by adoption:
{"searchTerm": "linkedin","sortBy": "totalUsers","maxItems": 100}
Map an entire category, filtering out dead actors:
{"category": "REAL_ESTATE","minTotalUsers": 50,"maxItems": 200}
Audit one publisher's whole portfolio with full detail:
{"searchTerm": "gio21","enrichWithDetails": true,"maxItems": 500}
Output sample
Real output from a run on 12/10/2026 (trimmed to the key fields; full records also include every pricing tier per charge event):
{"name": "crawler-google-places","title": "Google Maps Scraper","username": "compass","userFullName": "Compass","categories": ["LEAD_GENERATION", "TRAVEL"],"url": "https://apify.com/compass/crawler-google-places","bookmarkCount": 5181,"actorReviewCount": 1813,"actorReviewRating": 4.70,"totalRuns": 42790154,"totalUsers": 644065,"totalUsers7Days": 16158,"totalUsers30Days": 40430,"totalUsers90Days": 82765,"runs30Days": {"SUCCEEDED": 3888017,"FAILED": 69961,"ABORTED": 24854,"TIMED-OUT": 27418,"TOTAL": 4010250},"successRate30d": 97,"pricingModel": "PAY_PER_EVENT","primaryEventPriceUsd": 0.004}
Key output fields
| Field | Type | Description |
|---|---|---|
name / title / username | String | Actor slug, display title, publisher handle |
categories | Array | Store categories the actor is listed under |
totalUsers / totalUsers7Days / 30Days / 90Days | Integer | Adoption across different windows |
bookmarkCount | Integer | Times the actor was bookmarked on the Store |
actorReviewRating / actorReviewCount | Number / Integer | Average rating and number of reviews |
runs30Days | Object | Count of SUCCEEDED / FAILED / ABORTED / TIMED-OUT runs in the last 30 days |
successRate30d | Integer | Percentage of runs that succeeded in the last 30 days |
pricingModel | String | PAY_PER_EVENT, PAY_PER_RESULT, FREE, etc. |
primaryEventPriceUsd | Number | List price of the actor's main billing event |
pricingTiersByEvent | Object | Full FREE through DIAMOND price per charge event |
createdAt / modifiedAt | String | Only with enrichWithDetails: true |
Pricing
Pay per event, no monthly fee:
| Event | Price |
|---|---|
| Actor scraped | $0.003 |
1,000 actors returned costs $3, whether or not enrichWithDetails is on.
What makes this richer than the competition
The most-used direct alternative on the Store is shahidirfan/Apify-Store-Scraper
(4 users in the last 30 days), followed by khadinakbar/apify-store-scraper
("Scrape Apify Store — All Actors with Stats & Pricing", 3 users in the last
30 days), which charges a flat actor-start event regardless of how many
actors are returned rather than a price per actor. This actor's flat
$0.003-per-actor pricing scales predictably with the size of the pull, and
pricingTiersByEvent returns every discount tier (FREE through DIAMOND) per
charge event, not just the headline price, which is what a pricing
benchmark actually needs to be useful.
Notes & limitations
- Figures reflect the Apify Store's own public counters at the moment of the run; a very recently published or updated actor may take a short while to show its latest numbers.
enrichWithDetailsadds a second API call per actor, so a largemaxItemswith it enabled takes longer than the same pull without it, even though the price per actor stays the same.- The Store's own server-side filtering (deprecated, draft or otherwise hidden actors) applies before this actor sees the list, so counts you get match what a logged-out visitor sees on the Store, not an internal Apify-only view.
- This actor reads public catalog data; it does not call any actor it finds or access private runs, datasets or account information.
pricingTiersByEventreflects only actors onPAY_PER_EVENT; an actor on a different pricing model (FREE, PAY_PER_RESULT, a flat monthly fee) simply will not have that object populated, which is expected, not a missing field.- Review rating and review count are the actor's own aggregate numbers; this actor does not scrape individual review text.
FAQ
Do I need an Apify API token with special permissions? No beyond the one every actor run needs. The Store data itself is public and requires no authentication to read.
Can I get every pricing tier, not just the headline price?
Yes, pricingTiersByEvent carries the FREE, BRONZE, SILVER, GOLD, PLATINUM
and DIAMOND price for every charge event the actor defines.
How current is totalUsers30Days?
As current as the Store's own public stats, which Apify updates
continuously; it reflects the numbers visible on apify.com at run time.
Can I search by publisher instead of by topic?
Yes, searchTerm matches against actor titles, names and descriptions, so
a publisher's username (or a distinctive part of their actor names) works
as a search term too.
Does category support more than one value per run?
No, one category per run. For multiple categories, run the actor once per
category and combine the datasets afterward.
Does this return private or unpublished actors? No. It only returns actors the Store itself shows to a logged-out visitor, so private, draft and deprecated actors are excluded the same way they are excluded from Apify's own search results.
Can I use this to watch a specific competitor over time?
Yes, scheduling a run with the same searchTerm daily or weekly and
comparing totalUsers30Days and successRate30d across runs gives you a
trend line without building that tracking yourself.
For AI Agents & LLM Apps
Call this actor from an MCP-compatible client via mcp.apify.com, or
directly over the API:
curl "https://api.apify.com/v2/acts/gio21~apify-store-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerm": "linkedin", "sortBy": "totalUsers", "maxItems": 20}'
run-sync-get-dataset-items returns the actor records directly in the
response, so an agent researching a niche gets a ranked competitor list in
a single tool call, without a separate polling step.
SEO Keywords
Apify Store scraper, Apify actor data API, Apify Store pricing scraper, Apify competitor research tool, Apify Store ranking scraper, Apify actor stats export.