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

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Unofficial tool for publicly accessible Similarweb website and Top Websites pages. Similarweb and related names are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by Similarweb Ltd. For informational, research, and competitive-intelligence use only. Respect applicable terms of use and law.

Similarweb Scraper ◄── you are here

Scrape Similarweb website traffic into structured JSON: monthly visits, 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 product / app / review siblings.

Similarweb (website traffic)Product Hunt (launches)Google Play (ASO)Trustpilot (reviews)
Similarweb Scraper ◄── you are hereProduct Hunt 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 rowswebsite, ranking, error
  • 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
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
}

Output

Website traffic fields

FieldDescription
domain / title / description / categorySite identity
globalRank / countryRank / categoryRankPopularity ranks
visits / bounceRate / pagesPerVisit / avgVisitDurationEngagement
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,
"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 and monthly visits to CRM accounts
  • 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 Product Hunt Scraper for launch-day 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.