Apify Store Intelligence API
Pricing
$1.00 / 1,000 results
Apify Store Intelligence API
Apify Store intelligence API: export actors' users (7/30/90 days), runs, success rate, rating, pricing model and price per 1,000 to JSON, CSV or Excel. Size a niche, track competitors, find what to build. Filter by search, category, publisher.
Pricing
$1.00 / 1,000 results
Rating
0.0
(0)
Developer
COMPASSLAB
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
19 days ago
Last modified
Categories
Share
Get Apify Store Intelligence results as clean JSON, CSV or Excel, from the Apify API or on a schedule. No login, about $1.00 for 1,000 results.
What does Apify Store Intelligence API do?
Apify Store Intelligence API extracts structured data from api.apify.com. Turn the Apify Store into a market-intelligence dataset: for every actor matching a search, category, publisher or pricing model, get users (7, 30, 90 days and total), 30-day runs and success rate, rating, reviews, bookmarks, pricing model, price per 1,000 results by plan tier, last price change and momentum, to size a niche, track competitors or pick what to build next. It works as an API for api.apify.com data: run it from Apify Console, on a schedule, or from your own code, and get clean, typed JSON with numbers as numbers and dates in ISO 8601.
What you get
| Data | 30 fields per item: actorId, url, username, publisherName, name, title, ... |
| Formats | JSON, CSV, Excel, HTML, or the Apify API |
| Price | $1.00 per 1,000 results, pay per result |
| Access | Public api.apify.com data only: no login, no cookies, robots.txt respected |
Why use Apify Store Intelligence API?
- Analysts and researchers: export the data to a spreadsheet or database.
- Developers: call it from your own code through the Apify API.
- Monitoring: run it on a schedule and compare results over time.
- AI agents and RAG: give an LLM live structured data.
Main features:
- Follows pagination up to
maxPagespages per start URL and stops atmaxItemsresults. - Filters:
search(search),category(category),username(publisher),pricingModel(pricing model),sortBy(sort by),minUsers30Days(minimum users (30 days)),onlyChanges(only changes since the last run), so you only get (and pay for) the results you need. - Polite by default: respects robots.txt, at most
maxConcurrencyparallel requests and a delay between requests. - Checks every result against field validators, so layout changes show up as clear data-quality warnings.
- Runs on the Apify platform: scheduling, API access, integrations, monitoring and datasets you can export.
What data can Apify Store Intelligence API extract?
| Field | Type | Description |
|---|---|---|
actorId | string | Apify actor ID |
url | string | Store page |
username | string | Publisher username |
publisherName | string | Publisher display name |
name | string | Actor name (slug) |
title | string | Actor title |
description | string | Store description |
categories | array | Store categories |
pricingModel | string | PAY_PER_EVENT, PRICE_PER_DATASET_ITEM, FLAT_PRICE_PER_MONTH or FREE |
primaryEvent | string | The main charged event (pay per event) |
pricePer1000Usd | number | Price per 1,000 results or primary events, paid plans (BRONZE tier or flat) |
pricePer1000FreePlanUsd | number | Price per 1,000 on Apify's free plan, when it differs |
monthlyPriceUsd | number | Monthly rental price (flat-price actors) |
priceSince | ISO 8601 date | When the current price started |
users7Days | integer | Users in the last 7 days |
users30Days | integer | Users in the last 30 days |
users90Days | integer | Users in the last 90 days |
usersTotal | integer | Users ever |
momentum | number | Users 7 days x 30/7 divided by users 30 days: above 1 = growing |
runs30Days | integer | Public runs in the last 30 days |
successRate30Days | number | Share of 30-day runs that succeeded (0-1) |
rating | number | Average review rating (1-5) |
reviewCount | integer | Number of reviews |
bookmarks | integer | Bookmarks |
lastRunAt | ISO 8601 date | Last run started (ISO 8601) |
badge | string | Store badge, if any |
agenticPayments | boolean | Callable by AI agents with agentic payments |
collectedAt | ISO 8601 date | When this record was collected (ISO 8601) |
changeType | string | new, changed or unchanged since the last run with the same input |
changes | object | What changed since the last run: {field: {from, to}} |
How to scrape api.apify.com
- Open Apify Store Intelligence API in Apify Console and go to the Input tab.
- Enter what to scrape (see the Input section below), for example the start URLs.
- Set Max items to the number of results you need.
- Click Start and wait for the run to finish.
- Download the results from the Output tab, or fetch them with the API.
How much will it cost to scrape api.apify.com?
This Actor is priced per result: $1.00 per 1,000 results, with no extra charge for platform usage. That is about $1.00 for 1,000 results: 100 results cost $0.10 and 10,000 results cost $10.00. Set a maximum cost per run and the Actor stops when it is reached.
Input
See the Input tab for full configuration options.
| Field | Type | Required | Description |
|---|---|---|---|
search | string | no | Words to search the Store for, e.g. 'jobs', 'tiktok', 'google maps'. |
category | string | no | Store category, e.g. JOBS, ECOMMERCE, LEAD_GENERATION, AI, SOCIAL_MEDIA. |
username | string | no | Only this publisher's actors (their Apify username), e.g. apify. |
pricingModel | string | no | Only actors with this pricing model. |
sortBy | string | no | Order of the Store results: relevance to the search (default), popularity, newest or last update. |
minUsers30Days | integer | no | Skip actors with fewer users in the last 30 days. |
onlyChanges | boolean | no | For scheduled runs: return only new and changed records (compared with the last run with the same input). The snapshot is kept in a named key-value store; delete it to start over. |
maxItems | integer | no | Maximum number of items to return (0 = unlimited). |
startUrls | array | no | Apify Store API URLs (optional; the fields above build the request). |
maxPages | integer | no | Maximum listing pages to follow per start URL (pagination). |
maxConcurrency | integer | no | Maximum parallel requests (politeness; 1-10). |
requestDelayMs | integer | no | Minimum delay between requests, in milliseconds (at least 250). |
proxyType | string | no | none (direct connection), datacenter (Apify Proxy, cheapest) or residential (opt-in, billed per GB, fewer blocks). The actor never switches by itself. |
proxyCountry | string | no | Two-letter country code for the proxy IP (optional). |
Example input:
{"search": "jobs","sortBy": "relevance","maxItems": 250,"maxPages": 3,"maxConcurrency": 1,"requestDelayMs": 1000,"proxyType": "none"}
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Example results from a real run:
[{"actorId": "hKByXkMQaC5Qt9UMN","url": "https://apify.com/curious_coder/linkedin-jobs-scraper","username": "curious_coder","publisherName": "Curious Coder","name": "linkedin-jobs-scraper","title": "Linkedin Jobs Scraper","description": "Scrape Linkedin jobs from jobs search results using search URLs or filters. Get full job details, job poster and company details.","categories": ["LEAD_GENERATION","JOBS"],"pricingModel": "PAY_PER_EVENT","primaryEvent": "result","pricePer1000Usd": 1.0,"pricePer1000FreePlanUsd": 2.0,"monthlyPriceUsd": null,"priceSince": "2026-08-14T03:25:44.416000+00:00","users7Days": 7206,"users30Days": 17698,"users90Days": 32514,"usersTotal": 167195,"momentum": 1.74,"runs30Days": 484648,"successRate30Days": 0.9854,"rating": 4.59,"reviewCount": 141,"bookmarks": 1271,"lastRunAt": "2026-10-04T10:59:23.390000+00:00","badge": null,"agenticPayments": true,"collectedAt": "2026-10-04T16:05:19+00:00","changeType": "new","changes": {}},{"actorId": "BHzefUZlZRKWxkTck","url": "https://apify.com/bebity/linkedin-jobs-scraper","username": "bebity","publisherName": "Bebity","name": "linkedin-jobs-scraper","title": "🔥 LinkedIn Jobs Scraper","description": "ℹ️ Designed for both personal and professional use, simply enter your desired job title and location to receive a tailored list of job opportunities. Try it today!","categories": ["JOBS","AUTOMATION","LEAD_GENERATION"],"pricingModel": "PAY_PER_EVENT","primaryEvent": "Job result","pricePer1000Usd": 1.25,"pricePer1000FreePlanUsd": 1.5,"monthlyPriceUsd": null,"priceSince": "2026-09-15T20:24:31.256000+00:00","users7Days": 1983,"users30Days": 3934,"users90Days": 4216,"usersTotal": 41752,"momentum": 2.16,"runs30Days": 176987,"successRate30Days": 0.9927,"rating": 4.31,"reviewCount": 72,"bookmarks": 748,"lastRunAt": "2026-10-04T10:53:58.070000+00:00","badge": null,"agenticPayments": true,"collectedAt": "2026-10-04T16:05:19+00:00","changeType": "new","changes": {}},{"actorId": "s3dtSTZSZWFtAVLn5","url": "https://apify.com/fantastic-jobs/career-site-job-listing-api","username": "fantastic-jobs","publisherName": "Fantastic.jobs","name": "career-site-job-listing-api","title": "Career Site Job Listing API","description": "The perfect Job Posting API for high-quality real jobs! Direct postings from over 275k+ company career sites across 58 ATS platforms like: Workday, Greenhouse, and Ashby. Enriched with AI and LinkedIn company data! Includes Lever, Rippling, SuccessFactors, iCIMS. Powered by Fantastic.jobs","categories": ["JOBS","LEAD_GENERATION","AUTOMATION"],"pricingModel": "PAY_PER_EVENT","primaryEvent": "job","pricePer1000Usd": 12.0,"pricePer1000FreePlanUsd": null,"monthlyPriceUsd": null,"priceSince": "2026-03-26T10:20:02.070000+00:00","users7Days": 696,"users30Days": 1498,"users90Days": 3084,"usersTotal": 7905,"momentum": 1.99,"runs30Days": 155307,"successRate30Days": 0.9997,"rating": 4.08,"reviewCount": 13,"bookmarks": 130,"lastRunAt": "2026-10-04T11:00:54.823000+00:00","badge": null,"agenticPayments": true,"collectedAt": "2026-10-04T16:05:19+00:00","changeType": "new","changes": {}}]
Integrations and API
- Apify API: start a run and get the results in one HTTP request:
curl -X POST "https://api.apify.com/v2/acts/compass_lab~apify-store-intelligence/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" -d '{"search": "jobs", "sortBy": "relevance", "maxItems": 250}'
- Python (
pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("compass_lab/apify-store-intelligence").call(run_input={"search": "jobs", "sortBy": "relevance", "maxItems": 250})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
- JavaScript (
npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('compass_lab/apify-store-intelligence').call({"search": "jobs", "sortBy": "relevance", "maxItems": 250});const { items } = await client.dataset(run.defaultDatasetId).listItems();
- Make, Zapier, n8n, Google Sheets, webhooks: use the Apify integrations (Integrations tab) to send each run's results where you need them, or to start a run from your workflow.
- Schedules: run it hourly, daily or weekly from Apify Console (Schedules) and always have fresh results.
Tips and advanced options
- Keep Max items and Max pages as low as you need: fewer pages means a faster, cheaper run.
- Raise Delay between requests if the site responds slowly; keep Max concurrency low to stay polite.
- Missing values are
null. Fields that often come back empty are listed in the run log as data-quality warnings. - Watch for changes: every record has
changeType(new,changedorunchangedcompared with the last run with the same input) andchanges({"field": {"from": ..., "to": ...}}). Schedule the Actor with Only changes since the last run on to get, and pay for, only what moved.newmeans new to this input: not returned by an earlier run with the same filters. The last snapshot is kept in a named key-value store called<actor-name>-watch-<id>(the run log prints its name); delete it, or change the input, to start over.
FAQ, disclaimers and support
Is it legal to scrape api.apify.com?
Mouad asked for an Apify Store intelligence API on 2026-10-04 (D84). Policy tier was red only on parser false positives in the Apify General Terms (an account-registration sentence and one about Apify's own AI chat); the Acceptable Use Policy and Store Publishing Terms flag nothing; api.apify.com robots.txt permits everything; /v2/store is Apify's documented public endpoint (no login). One request per page of 100, one second apart.
Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
How many results can I get?
Up to maxItems per run (0 means no limit), as many as the source lists. Each result is one dataset item, and
you are only charged for items that are saved.
Can I run it on a schedule or from my own code?
Yes. Schedule it in Apify Console (Schedules), or call it with the run-sync-get-dataset-items endpoint or the
Python/JavaScript clients shown in Integrations and API above.
What are the limitations?
- None identified so far.
Where can I get help?
Report problems or ideas on the Issues tab. To call this Actor from your own code, see the API tab.
Related actors
the same clean, typed output across sources, so you can combine them in one dataset.
| Actor | What it scrapes | Price |
|---|---|---|
| Breezy HR Jobs Scraper | Job listings from Breezy HR | $1.00 / 1,000 |
| Open Canada Dataset Catalogue Scraper | Dataset records from Open Canada | $1.00 / 1,000 |
| Canada Job Bank Jobs Scraper | Job listings from Canada Job Bank | $1.00 / 1,000 |
| data.gouv.fr Dataset Catalogue Scraper | Dataset records from data.gouv.fr | $1.00 / 1,000 |
| Django Weblog Scraper | Posts from Django Weblog | $1.00 / 1,000 |
| Greenhouse Jobs Scraper | Job listings from Greenhouse | $1.60 / 1,000 |
| Lever Jobs Scraper | Job listings from Lever | $1.60 / 1,000 |
| Pinpoint Jobs Scraper | Job listings from Pinpoint | $1.00 / 1,000 |
| Python Jobs Scraper (python.org) | Job listings from Python Jobs Scraper (python.org) | $2.00 / 1,000 |
| Recruitee Jobs Scraper | Job listings from Recruitee | $1.00 / 1,000 |
| We Work Remotely Jobs Scraper | Job listings from We Work Remotely | $2.50 / 1,000 |
| Working Nomads Jobs Scraper | Job listings from Working Nomads | $2.50 / 1,000 |


