Apify Store Analyzer avatar

Apify Store Analyzer

Pricing

Pay per event

Go to Apify Store
Apify Store Analyzer

Apify Store Analyzer

Analyze competing actors in the Apify Store for any keyword or category. Returns pricing models, user counts, run stats, ratings, and competitive positioning insights.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Analyze competing actors in the Apify Store by keyword. Compare pricing models, user counts, run statistics, ratings, and market positioning for competitive intelligence.

What does Apify Store Analyzer do?

Apify Store Analyzer searches the Apify Store for actors matching your keywords and produces a structured competitive analysis for each result. It fetches pricing details, user/run statistics, ratings, categories, and technical specs, then classifies each actor's market position (leader/challenger/niche/newcomer) and pricing tier.

It uses the public Apify Store API — no scraping, no authentication required beyond a standard Apify token.

Use cases

  • Actor developers — Research competitors before building a new actor
  • Pricing decisions — Compare PPE/subscription/free pricing across competing actors
  • Market analysis — Find gaps and underserved niches in the Apify Store
  • Portfolio tracking — Monitor how competing actors grow over time
  • Due diligence — Evaluate actor quality before integrating into workflows

Why use Apify Store Analyzer?

  • One search, full competitive matrix — All key metrics in a single dataset
  • Market classification — Automatic leader/challenger/niche/newcomer positioning
  • Pricing breakdown — PPE events, subscription tiers, and free actors all normalized
  • Multi-keyword search — Analyze multiple market segments in a single run
  • Deduplication — Actors appearing across multiple keywords are only analyzed once

Input parameters

ParameterTypeRequiredDefaultDescription
searchKeywordsstring[]YesKeywords to search the Apify Store (e.g., "youtube scraper", "email finder")
maxActorsPerKeywordintegerNo20Maximum actors to analyze per keyword
includeRunStatsbooleanNotrueFetch detailed stats per actor (adds ~1 API call each)

Output example

{
"searchKeyword": "youtube scraper",
"rank": 1,
"actorId": "abc123",
"actorName": "youtube-scraper",
"actorSlug": "publisher/youtube-scraper",
"username": "publisher",
"actorUrl": "https://apify.com/publisher/youtube-scraper",
"title": "YouTube Scraper",
"description": "Scrape YouTube videos, channels, and playlists...",
"isPublic": true,
"isDeprecated": false,
"pricingModel": "PAY_PER_EVENT",
"startEventPrice": 0.01,
"perItemEventName": "video-scraped",
"perItemEventPrice": 0.003,
"pricingDetails": "start=$0.01, video-scraped=$0.003",
"totalUsers": 55000,
"totalRuns": 12000000,
"monthlyUsers": 3200,
"quarterlyUsers": 8500,
"avgRating": 4.8,
"reviewCount": 125,
"totalBuilds": 85,
"defaultMemoryMbytes": 4096,
"defaultTimeoutSecs": 3600,
"lastUpdate": "2026-02-28T10:00:00.000Z",
"categories": ["SOCIAL_MEDIA"],
"marketPosition": "leader",
"pricingTier": "mid",
"analyzedAt": "2026-03-01T20:00:00.000Z"
}

Market position classification

PositionCriteria
leader1,000+ users or 100,000+ runs
challenger100+ users or 10,000+ runs
niche10+ users or 1,000+ runs
newcomerBelow all thresholds

Pricing tier classification

TierCriteria
freeFREE pricing model
subscriptionFLAT_PRICE_PER_MONTH
per-resultPRICE_PER_DATASET_ITEM
budgetPPE per-item event <= $0.002
midPPE per-item event $0.002-$0.01
premiumPPE per-item event > $0.01

How much does it cost?

This actor uses pay-per-event pricing:

EventPriceDescription
Actor start$0.035Charged once per run
Actor analyzed$0.002Charged per Store actor analyzed

Example costs:

  • 10 actors (1 keyword): $0.035 + (10 x $0.002) = $0.055
  • 50 actors (3 keywords): $0.035 + (50 x $0.002) = $0.135

Using the Apify API

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_ACTOR_ID').call({
searchKeywords: ['youtube scraper', 'video downloader'],
maxActorsPerKeyword: 20,
includeRunStats: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.log(`#${item.rank} ${item.actorSlug}${item.totalUsers} users, ${item.pricingModel}, ${item.marketPosition}`);
});

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("YOUR_ACTOR_ID").call(run_input={
"searchKeywords": ["youtube scraper"],
"maxActorsPerKeyword": 20,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"#{item['rank']} {item['actorSlug']}{item['totalUsers']} users, {item['pricingModel']}")

Integrations

  • Google Sheets — Export competitive analysis to spreadsheets for team review
  • Webhooks — Get notified when new competitors appear in your category
  • n8n / Make — Automate weekly competitive monitoring workflows

Tips and best practices

  • Use multiple keywords to cover different ways users might search for your category
  • Compare monthlyUsers trends to spot growing competitors
  • Actors with high totalRuns but low totalUsers have sticky power users
  • Check lastUpdate to find abandoned actors — market opportunity for a maintained alternative
  • Use pricingTier to find pricing gaps (e.g., no budget option in a category)

Compliance

This actor uses the public Apify Store API (api.apify.com/v2/store) and the public actor detail endpoint (api.apify.com/v2/acts/{id}). No private data is accessed. No web scraping is performed.