Apify Store Scraper - Stats, Pricing Tiers & Reviews avatar

Apify Store Scraper - Stats, Pricing Tiers & Reviews

Pricing

$3.00 / 1,000 actor scrapeds

Go to Apify Store
Apify Store Scraper - Stats, Pricing Tiers & Reviews

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

Gio

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

1

Monthly active users

a month ago

Last modified

Categories

Security

Limited permissions

Share

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

InputWhat it does
searchTermFree-text search across actor titles, names and descriptions
categoryFilter to one Store category (AI, ECOMMERCE, JOBS, REAL_ESTATE, SOCIAL_MEDIA, etc.)
sortBypopularity, newest, relevance (best paired with searchTerm) or totalUsers
maxItemsCap on how many actors to return
enrichWithDetailsAdds createdAt, modifiedAt, exampleRunInput, isPublic, isDeprecated per actor
minTotalUsersDrops actors below a user-count floor, to filter out abandoned or test actors
pricingModelFilterKeep 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 primaryEventPriceUsd and the FREE-to-DIAMOND tier table side by side.
  • Market-gap mapping: filter minTotalUsers above 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 newest and 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 successRate30d and actorReviewRating to 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

FieldTypeDescription
name / title / usernameStringActor slug, display title, publisher handle
categoriesArrayStore categories the actor is listed under
totalUsers / totalUsers7Days / 30Days / 90DaysIntegerAdoption across different windows
bookmarkCountIntegerTimes the actor was bookmarked on the Store
actorReviewRating / actorReviewCountNumber / IntegerAverage rating and number of reviews
runs30DaysObjectCount of SUCCEEDED / FAILED / ABORTED / TIMED-OUT runs in the last 30 days
successRate30dIntegerPercentage of runs that succeeded in the last 30 days
pricingModelStringPAY_PER_EVENT, PAY_PER_RESULT, FREE, etc.
primaryEventPriceUsdNumberList price of the actor's main billing event
pricingTiersByEventObjectFull FREE through DIAMOND price per charge event
createdAt / modifiedAtStringOnly with enrichWithDetails: true

Pricing

Pay per event, no monthly fee:

EventPrice
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.
  • enrichWithDetails adds a second API call per actor, so a large maxItems with 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.
  • pricingTiersByEvent reflects only actors on PAY_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.