Similarweb Scraper — Website Traffic, Rankings & Analytics avatar

Similarweb Scraper — Website Traffic, Rankings & Analytics

Pricing

from $1.29 / 1,000 website snapshots

Go to Apify Store
Similarweb Scraper — Website Traffic, Rankings & Analytics

Similarweb Scraper — Website Traffic, Rankings & Analytics

Scrape Similarweb website traffic into JSON: monthly visits, ranks, bounce rate, traffic sources, keywords, and AI referrals. Pull Top Websites lists by country or category. A Similarweb API alternative for Python, Node.js, and MCP.

Pricing

from $1.29 / 1,000 website snapshots

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

28

Total users

17

Monthly active users

12 days ago

Last modified

Security

Limited permissions

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Similarweb Ltd or its affiliates. Data is read from publicly accessible pages only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Similarweb Scraper ◄── you are here

Scrape Similarweb website traffic into structured JSON: monthly visits, visit trend, global / country / category rank, bounce rate, pages per visit, visit duration, traffic sources (including GenAI), top countries, top keywords, AI chatbot referrals, and public Top Websites ranking lists. Paste domains, URLs, or Similarweb website URLs. A practical Similarweb API alternative — call from Python, Node.js, cURL, or Apify MCP.

Best for: Similarweb scraper jobs, website traffic checks, SEO channel mix, competitor ranking, lead scoring, Top Websites market maps, and JSON/CSV datasets for BI or AI assistants.

Crawloop digital intelligence — website traffic here, then app / review siblings.

Similarweb (website traffic)Capterra (software reviews)Google Play (ASO)Trustpilot (reviews)
Similarweb Scraper ◄── you are hereCapterra ScraperGoogle Play ScraperTrustpilot Scraper

When to use this Actor

  • You need a Similarweb scraper / website traffic scraper for one or many domains as JSON
  • You want visits, ranks, sources, keywords, and AI traffic in a single website row (no extra run per data type)
  • You pull Top Websites rankings by category or country (50 public sites per list) for market mapping
  • You want a Similarweb API alternative from Python, Node.js, or an MCP / AI assistant
  • You enrich CRM / SEO sheets without a Similarweb login or official API key

When not to use this Actor

  • Official Similarweb REST / Batch API multi-year enterprise exports — this Actor reads the public monthly snapshot
  • Paywalled Pro-only HTML (some referral hostnames, company firmographics, demographics)
  • App store ASO — use Google Play Scraper or App Stores Scraper
  • Consumer reviews — use Trustpilot Scraper

Modes

ModeWhat it does
websiteOne Similarweb traffic snapshot per domain (default)
rankingPublic Top Websites lists (global / country / category)
bothWebsite rows and ranking rows in the same run

Key features

  • Full public website snapshot in one row — visits, 3-month history, ranks, granular traffic sources, keywords, AI traffic split (ChatGPT / Claude / Gemini / Perplexity / Copilot)
  • Top Websites ranking mode — 50 sites per list with rank change, bounce, pages/visit, duration
  • No Similarweb login or API key — public website-data snapshot + public ranking pages
  • Bulk parallel domains — no small per-run domain cap
  • Typed dataset rows — website, ranking, error
  • Visit trend on every website row — month-over-month change, 3-month change, and growing / stable / declining
  • Monitor mode — schedule a monthly run and save only new or changed websites
  • Lead filters — visits, global rank, top country, and 3-month trend
  • HTTP (no browser) for the core snapshot — fast enough for bulk SEO and lead-gen lists
  • Export-ready — download the default dataset as JSON, CSV, Excel, or JSONL

Input

ParameterDescription
modewebsite / ranking / both
websitesDomains, website URLs, or Similarweb website URLs
categories / countriesRanking list slugs (finance, united-states)
includeGlobalWorldwide Top 50
scrapeAllCategoriesDiscover and scrape every public category list
maxItems / concurrencyCaps and parallelism
monitorMode / monitorStoreName / monitorVisitsChangePercentScheduled delta runs (see Monitor mode)
minMonthlyVisits / maxMonthlyVisits / maxGlobalRank / topCountries / minVisitsChange3MPctOptional lead filters
proxyConfigurationResidential recommended for high volume

Website input example

{
"mode": "website",
"websites": ["amazon.com", "apify.com", "https://www.similarweb.com/website/shopify.com/"],
"concurrency": 8
}

Ranking input example

{
"mode": "ranking",
"categories": ["e-commerce-and-shopping", "ai-chatbots-and-tools"],
"countries": ["united-states"],
"includeGlobal": true
}

Monitor mode (scheduled runs)

monitorMode pushes and charges a website only when it is new or changed since the last run. State lives in a named key-value store (monitorStoreName, default similarweb-monitor): snapshot date, visits, global / country / category rank, and bounce rate.

The first run is a baseline. Every website row is saved with monitorStatus: "baseline". Later runs save a row when:

  • the domain is new (new)
  • snapshotDate is a new month (newSnapshot)
  • monthly visits moved by at least monitorVisitsChangePercent (default 5), or globalRank changed (changed)

Each saved website row includes previousVisits, previousGlobalRank, previousSnapshotDate, visitsChangeSinceLastRunPct, and globalRankChangeSinceLastRun (positive when the rank improved). A later run that finds nothing to save finishes successfully.

The public snapshot updates monthly. Schedule the Actor for the 3rd day of the month.

Cron: 0 6 3 * * (06:00 UTC on day 3).

{
"mode": "website",
"websites": ["shopify.com", "notion.so", "apify.com"],
"monitorMode": true,
"monitorStoreName": "similarweb-monitor",
"monitorVisitsChangePercent": 5
}

Lead filters

Filters apply to website rows. Leave a field empty to skip that filter. A row is dropped when a set filter's value is missing or outside the range. Dropped rows are omitted from the dataset.

FilterKeep the row when
minMonthlyVisits / maxMonthlyVisitsvisits is inside the range
maxGlobalRankglobalRank is this number or better (lower)
topCountriesthe site's #1 country code is in the list (US, DE)
minVisitsChange3MPctvisitsChange3MPct is at least this percent (negative values allowed)
{
"mode": "website",
"websites": ["shopify.com", "notion.so"],
"minMonthlyVisits": 100000,
"maxGlobalRank": 50000,
"topCountries": ["US", "GB", "DE"],
"minVisitsChange3MPct": 5
}

Output

Website traffic fields

FieldDescription
domain / title / description / categorySite identity
globalRank / countryRank / categoryRankPopularity ranks
visits / bounceRate / pagesPerVisit / avgVisitDurationEngagement
visitsChangeMoMPctLatest month vs the previous month, percent (2 decimals; empty when unknown)
visitsChange3MPctLatest month vs the earliest month in the series, percent
visitsTrendgrowing (≥ +5% over 3 months), declining (≤ −5%), or stable
estimatedMonthlyVisitsLast three snapshot months
trafficSourcesDirect, organic/paid search, organic/paid social, referrals, mail, display, affiliate, genAi
topCountriesTraffic share with country names
topKeywordsKeyword, volume, CPC, estimated value
aiTrafficChatbot split, GenAI visit estimate, referral share
competitorsSimilar sites when the public payload includes them
snapshotDate / scrapedAtSimilarweb month vs scrape time

Website output example

{
"type": "website",
"domain": "apify.com",
"title": "Apify: Full-stack web scraping and data extraction platform",
"category": "computers_electronics_and_technology/computers_electronics_and_technology",
"globalRank": 9105,
"countryRank": 3547,
"countryRankCountryCode": "IN",
"categoryRank": 117,
"visits": 4490242,
"visitsChangeMoMPct": 1.72,
"visitsChange3MPct": 1.61,
"visitsTrend": "stable",
"bounceRate": 0.3587,
"pagesPerVisit": 7.47,
"avgVisitDurationFormatted": "00:05:10",
"trafficSources": {
"direct": 0.4288,
"searchOrganic": 0.3495,
"searchPaid": 0.0563,
"genAi": 0.0316
},
"topCountries": [
{ "countryCode": "US", "countryName": "United States", "visitsShare": 0.2063 }
],
"topKeywords": [
{ "name": "apify", "volume": 955500, "cpc": 0.98 }
],
"aiTraffic": {
"totalVisits": 125827,
"referralShare": 0.028,
"chatbots": [{ "name": "chatgpt.com", "share": 59.03 }]
},
"snapshotDate": "2026-07-01T00:00:00+00:00",
"hasData": true
}

Top Websites ranking fields

FieldDescription
rank / rankChange / isNewRankPosition in the public list
domain / categoryIdRanked site
pagesPerVisit / bounceRate / avgVisitDurationFormattedEngagement on the list
listCountry / listCategory / listUrlWhich Top Websites list was scraped
{
"type": "ranking",
"rank": 1,
"domain": "google.com",
"categoryId": "computers_electronics_and_technology/search_engines",
"rankChange": 0,
"pagesPerVisit": 8.68,
"bounceRate": 0.285,
"avgVisitDurationFormatted": "00:09:58",
"listUrl": "https://www.similarweb.com/top-websites/"
}

Use cases

  • Competitor traffic analysis — compare visits, sources, and ranks across a domain list
  • SEO channel mix — organic vs paid vs social vs GenAI referral share
  • Website traffic checker — bulk-enrich domains before outreach
  • Lead scoring — attach global rank, monthly visits, and the 3-month trend to CRM accounts
  • Scheduled traffic monitor — monthly run that returns new snapshots and visit or rank moves
  • Market mapping — scrape Top Websites for a category or country, then re-run website mode on the shortlist
  • AI search monitoring — track ChatGPT / Claude / Perplexity share in aiTraffic

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/similarweb-scraper').call({
mode: 'website',
websites: ['amazon.com', 'apify.com'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("crawloop/similarweb-scraper").call(
run_input={"mode": "website", "websites": ["amazon.com", "apify.com"]}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item["domain"], item.get("visits"), item.get("globalRank"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~similarweb-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"mode\":\"website\",\"websites\":[\"amazon.com\",\"apify.com\"]}"

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID / name.

Example prompts:

  • "Run Similarweb Scraper for amazon.com and apify.com and return visits, global rank, traffic sources, and AI referrals as JSON"
  • "Scrape Similarweb Top Websites for e-commerce-and-shopping in the United States and list the top 20 domains"
  • "Chain Similarweb Scraper then Google Play Scraper for the same brand's web vs app traffic"

Suite next step

After website traffic, run Google Play Scraper or App Stores Scraper for mobile ASO, or Capterra Scraper for software-review positioning.

FAQ

Is this a Similarweb API alternative? Yes for the public monthly snapshot — visits, ranks, sources, keywords, AI traffic, and Top Websites lists — without a Similarweb API key. It is not a replacement for paid multi-year REST/Batch exports.

How do I scrape Similarweb with Python or Node.js? Call crawloop/similarweb-scraper with the Apify client (examples above) or from an MCP assistant. Results land in the default dataset; export JSON, CSV, or Excel from the run.

Website mode vs ranking mode? website enriches the domains you pass. ranking scrapes public Top Websites lists (50 sites each). Use both to map a market, then enrich the shortlist.

Do I need a Similarweb login? No.

Why are some competitor / referral hostnames empty? Part of the HTML overview is paywalled. The public snapshot still returns visits, ranks, sources, keywords, and AI traffic.

Does a zero-traffic domain fail the run? No. Other domains continue. Empty snapshots are marked hasData: false.

Can I pass Similarweb URLs? Yes — https://www.similarweb.com/website/example.com/ is normalized to example.com.

How current is the data? Public snapshots are monthly. See snapshotDate on each website row. visitsTrend, visitsChangeMoMPct, and visitsChange3MPct are computed from that series.

How do I monitor Similarweb traffic on a schedule? Enable monitorMode and run on the 3rd of each month (0 6 3 * *). The first run stores a baseline. Later runs return new domains, a new monthly snapshot, or visits / global rank moves.