# Apify Store Competitor Intel · Users, Ratings & Pricing (`corent1robert/apify-store-competitor-intel`) Actor

Export public Apify Store Actors: 30-day users, ratings, pricing model, categories and seller. Search, category, seller, or full catalog (paid). One row per Actor — not per creator.

- **URL**: https://apify.com/corent1robert/apify-store-competitor-intel.md
- **Developed by:** [Corentin Robert](https://apify.com/corent1robert) (community)
- **Categories:** Developer tools, Marketing, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.70 / 1,000 actor scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### What does Apify Store Competitor Intel do?

This Actor reads the **public** [Apify Store API](https://apify.com/store) (`GET /v2/store`) and exports **one row per Actor**. You get the intel sellers actually use before they build: **30-day users**, **rating**, **flattened pricing**, **categories**, and **who publishes it**.

It is **not** a creator-email scraper. For public creator profiles (optional email, socials), use [Apify Creator Scraper](https://apify.com/corent1robert/apify-users-sitemap-scraper). This Actor is the **Actor-level** ranking file.

Empty fields mean the Store did not publish that signal — not a failed scrape.

### Why scrape the Apify Store?

If you sell (or want to sell) on Apify, the question is **what already wins** — not another gut-feel niche.

- Rank a category by **users / 30 days** before you write a line of code
- Compare **PPE vs rental vs free** on a single `listPriceUsd` column
- Watch a seller (`compass`, `apify`, a competitor username) without clicking 40 listing pages
- Export **JSON / CSV / Excel**, schedule a weekly snapshot, pipe it into Sheets or n8n

On Apify you can **schedule** runs, download datasets, and call the Actor from the **API**.

### What data can this Apify Store scraper extract?

| Field | Description |
|---|---|
| `title`, `name`, `username`, `storeUrl` | Listing identity and public URL |
| `users7Days`, `users30Days`, `users90Days`, `usersTotal` | Store user counts |
| `rating`, `reviewCount`, `bookmarkCount` | Social proof |
| `pricingModel`, `pricingLabel`, `listPriceUsd`, `listPriceUnit` | Flattened pricing (PPE primary event, rental, PPR, or Free) |
| `categories`, `categoriesLabel` | Store categories |
| `runs30Days`, `successRate30Days` | Public run volume and success share |
| `userFullName`, `profileUrl` | Seller identity |

Not extracted (and not invented): private emails, source code, README full text, input schemas, unpublished Actors, your own analytics.

### How to scrape Apify Store competitor intel

1. Open this Actor in Apify Console.
2. **Step 1 — Mode:** leave **Search** (keyword, cap 2,000) or switch to **Full catalog** (paid, up to 50,000). Catalog ignores the keyword; category and seller still apply.
3. **Step 2 — Search** (Search mode only): keep `maps`, or paste `username/actor-name`, a listing URL, a category, and/or a seller username.
4. Leave **Max Actors** at 20 for a first run, then raise it. Full catalog: raise toward 50,000.
5. Optional: min users (30 days), min rating, pricing model, sort.
6. Click **Start**. Download JSON, CSV, or Excel. Use **Actors — Overview** for the ranking table, **Actors — Pricing** for comparable prices.

In Search mode, a **keyword, category, or seller** is required. Full catalog is paid Apify plans only. The source is the official public Store JSON — no browser, no HTML parse.

See the **Input** tab for the visible options.

### How much does it cost to scrape the Apify Store?

This Actor uses **pay-per-event** pricing. **Actor start is $0.00005** (Apify default — first 5 seconds of compute included). You only pay per **unique Actor written to the dataset**. Paid Apify plans get a lower price per row.

**Free plan:** a run stops at **20 Actors** — enough to test. Search: paid plans can raise Max Actors up to **2,000**. **Full catalog** (paid only) goes up to **50,000**.

| Apify plan | Per Actor | Per 1,000 |
|---|---|---|
| Free | **$0.001** | **$1.00** |
| Bronze | **$0.0009** | **$0.90** |
| Silver | **$0.0008** | **$0.80** |
| Gold | **$0.0007** | **$0.70** |
| Platinum | **$0.0006** | **$0.60** |
| Diamond | **$0.0005** | **$0.50** |

| Run | Approx. cost |
|---|---|
| Default / Free cap (20 Actors) | **$0.02** |
| 100 Actors (paid plans) | **$0.10** |
| 1,000 Actors (paid plans) | **$1.00** |
| Full Store (~46k, paid) | **~$46** on Free-tier PPE; ~$23 on Diamond |

Set **Max Actors** and, on Apify, a **max total charge** so a run cannot exceed your budget.

Default memory is **512 MB** (HTTP JSON only, no browser).

### Input

See the **Input** tab for full configuration options.

| Field | Notes |
|---|---|
| Mode | Search vs Full catalog (paid) |
| Keyword or Actor URL | `maps`, `compass/crawler-google-places`, or a listing / profile URL (ignored in Full catalog) |
| Store category | Official Store slugs — works in Search and Full catalog |
| Seller username | Only that publisher — works in Search and Full catalog |
| Pricing model / Sort / Min users / Min rating | Optional filters |
| Max Actors | Global unique-row cap |

### Output

You can download the dataset as **JSON, HTML, CSV, or Excel**.

```json
{
  "title": "Example Maps Scraper",
  "name": "example-maps-scraper",
  "username": "example-seller",
  "storeUrl": "https://apify.com/example-seller/example-maps-scraper",
  "users30Days": 1200,
  "rating": 4.7,
  "reviewCount": 80,
  "pricingModel": "PAY_PER_EVENT",
  "pricingLabel": "PPE · $0.004 / Scraped place",
  "listPriceUsd": 0.004,
  "listPriceUnit": "per_event",
  "categoriesLabel": "Lead generation, Travel"
}
```

Console views:

- **Overview** — title, seller, users 30d, rating, pricing
- **Rankings** — users 7 / 30 / 90, reviews, bookmarks, success %
- **Pricing** — model, list price, primary event, rental trial

### Tips

- Sort **Popularity** in a category to see what actually gets used.
- `listPriceUsd` is a **comparable** number (primary PPE event at the Free Apify plan, or monthly rental). Add-on PPE events are not summed.
- Full catalog ignores the **keyword** only. Keep a category or seller if you want “all of Lead generation” or “everything from compass”.
- Creator emails live on a different Actor: [Apify Creator Scraper](https://apify.com/corent1robert/apify-users-sitemap-scraper).

### FAQ

#### Is this the same as Apify Creator Scraper?

No. Creator Scraper = **one row per profile** (optional public email). This Actor = **one row per Store Actor** (users, stars, pricing). Complementary, not a duplicate.

#### Do I need an Apify API token to read the Store?

No. `GET https://api.apify.com/v2/store` is public. This Actor paginates it, flattens pricing, and writes a dataset.

#### Can I export the whole Store?

Yes, on a **paid** Apify plan: Mode **Full catalog**, raise Max Actors (the Store is ~46k public Actors). Free plans are capped at 20 rows and cannot use Full catalog.

#### Are the numbers official?

They are whatever Apify publishes on the public Store API at run time (users, ratings, pricing). They are not your Console analytics.

### Is it legal to scrape the Apify Store?

This Actor only reads **public Store listings** via Apify’s own public API. It does not log into accounts or extract private data. You should still use the export for legitimate research (what to build, how to price, who already owns a niche) and respect [Apify’s Terms of Service](https://apify.com/legal).

### Support

Questions or issues? Open the **Issues** tab on this Actor, or email <corentin@outreacher.fr>. Programmatic runs: see the **API** tab.

# Actor input Schema

## `coverage` (type: `string`):

**Search (default):** use Step 2 (keyword, Actor URL, category, and/or seller). Cap 2,000 rows.

**Full catalog (paid):** up to 50,000 public Store Actors. The keyword is ignored; category, seller and pricing filters still apply (e.g. all of Lead generation). Free Apify plans cannot use Full catalog.

## `search` (type: `string`):

Examples: `maps` · `compass/crawler-google-places` · `https://apify.com/compass/crawler-google-places`

A profile URL (`https://apify.com/compass`) is treated as a seller filter. Leave empty if you only pick a category or seller. **Ignored** in Full catalog (category/seller still apply).

## `category` (type: `string`):

Optional. Leave **Any** for no category filter. Works in Search and Full catalog.

## `username` (type: `string`):

Optional. Only Actors published by this Store username (e.g. `compass`, `apify`). You can also paste `https://apify.com/compass`. Works in Search and Full catalog.

## `pricingModel` (type: `string`):

Keep **Any**, or restrict to Free / pay-per-event / rental / pay-per-result.

## `sortBy` (type: `string`):

**Auto:** keyword search → relevance; otherwise popularity. Override if you want newest or last updated first.

## `maxActors` (type: `integer`):

**Global** cap of unique Actor rows. Default **20** keeps first runs cheap. Search: up to **2,000**. Full catalog (paid): up to **50,000**.

## `minUsers30Days` (type: `integer`):

Keep only Actors with at least this many users in the last 30 days. **0** = no filter.

## `minRating` (type: `number`):

Keep only Actors with a review rating at or above this value (0–5). **0** = no filter.

## `minDelayMs` (type: `integer`):

Minimum pause between Store API pages.

## `maxRequestRetries` (type: `integer`):

Retries on 429 / 5xx.

## Actor input object example

```json
{
  "coverage": "search",
  "search": "maps",
  "category": "",
  "pricingModel": "",
  "sortBy": "",
  "maxActors": 20,
  "minUsers30Days": 0,
  "minRating": 0,
  "minDelayMs": 80,
  "maxRequestRetries": 5
}
```

# Actor output Schema

## `overview` (type: `string`):

Title, seller, 30-day users, rating, pricing

## `rankings` (type: `string`):

Users 7 / 30 / 90 days, reviews, bookmarks

## `pricing` (type: `string`):

Flattened pricing model and list price

## `dataset` (type: `string`):

All Actor rows

## `output` (type: `string`):

Actors scraped, Store total, filters

## `runLog` (type: `string`):

Live progress

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "search": "maps"
};

// Run the Actor and wait for it to finish
const run = await client.actor("corent1robert/apify-store-competitor-intel").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "search": "maps" }

# Run the Actor and wait for it to finish
run = client.actor("corent1robert/apify-store-competitor-intel").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "search": "maps"
}' |
apify call corent1robert/apify-store-competitor-intel --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,corent1robert/apify-store-competitor-intel"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ZFoA36XUSTlfv2mOv/builds/URJILlLzjtHE5Qt2i/openapi.json
