Similarweb [$0.99💰] AI Traffic·Rank·Visits·Keywords
Pricing
from $0.70 / 1,000 results
Similarweb [$0.99💰] AI Traffic·Rank·Visits·Keywords
Similarweb data plus AI-assistant traffic: what % of a domain's visits come from ChatGPT, Claude & Gemini, and which ones. Plus rank, monthly visits + 3-month trend, bounce rate, traffic sources, top keywords. From $0.99/1k domains (plan discounts to $0.70).
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
1
Bookmarked
643
Total users
228
Monthly active users
10 hours ago
Last modified
Features
Share
Similarweb Website Traffic + AI-Traffic Scraper 📊
See what share of any domain's visits comes from AI assistants, and exactly which ones: ChatGPT, Claude, Gemini, Perplexity and more. Plus the full traffic profile: global / country / category rank, estimated monthly visits with a 3-month trend, engagement metrics, the traffic-source split, top countries, and top organic keywords. One clean, flat row per domain. JSON or CSV.
No monthly fee. From $0.99 per 1,000 domains — plan discounts down to $0.70/1k, and only for domains that return data. No account, no API key. Just paste a list of domains.

Why use this scraper
- AI-traffic data on every row. See exactly what % of a site's visits come from AI assistants, and which ones (ChatGPT, Gemini, Claude, Perplexity, Grok, Copilot…), with three months of history.
- No monthly fee. Pure pay-per-result: from $0.99 / 1,000 domains (Bronze/Silver/Gold plans pay down to $0.70), $0 to start, and domains with no data are free when the run returns at least one row: they go to the run's
NO_DATA_DOMAINSrecord instead of the billed dataset. A one-off check of 500 domains costs about fifty cents. - Proven reliable. A 191-domain test returned 100% of rows with data, zero failures, in 29 seconds.
- Bulk, not one-at-a-time. Paste 1 domain or 5,000 — each becomes one self-contained row. Similarweb's own UI makes you check domains one by one.
- Similarweb's public traffic profile, at scale. Get the full public profile for every domain, without a paid Similarweb seat.
- Flat rows, ready for a spreadsheet. Ranks, visits, engagement, traffic split, countries and keywords are all denormalized onto one row. Open the CSV and filter.
What you get per domain
| Group | Fields |
|---|---|
| Identity | domain, site name, title, meta description, Similarweb category, profile URL, desktop + mobile previews, favicon |
| Ranks | global rank, country rank (+ country), category rank (+ category) |
| Traffic | estimated monthly visits + a 3-month visit-history trend |
| Engagement | bounce rate, pages per visit, average visit duration |
| Traffic sources | direct, organic search, paid search, organic social, paid social, referrals, email, display ads, affiliate, AI / GenAI — each as a share of total visits |
| Audience | top countries with traffic share |
| SEO | top organic keywords with search volume, estimated value and CPC |
| AI traffic ★ | AI-referral share, total AI-referred visits, ranked assistants, named columns (aiTrafficShareChatgpt / Claude / Gemini / Perplexity / Copilot) and a monthly AI-share history |
| Similar sites ◇ (opt-in) | Competitor / similar sites with category rank + affinity. datasetMode=similar_sites or includeSimilarSites; 1 premium unit (≈ +$1/1k). |
| WHOIS + keywords (opt-in) | Registrar, dates, nameservers, and homepage keyword density. datasetMode=aitdk; 2 premium units (≈ +$2/1k). |
| In-depth ◆ (opt-in) | Audience gender split, age-bracket distribution, competitor / similar sites, and the top 5 countries with each one's traffic change, plus the total country count. Audience data is often missing for sites under about 100,000 monthly visits: a domain with competitors but no audience pays 1 unit, and one with neither pays nothing. Turn on with includeInDepth; billed as 4 premium units per domain (≈ +$4/1k). Includes similar sites, so you do not need both toggles. |
Preview before you pay: even a base run shows what
includeInDepthwould add — every row carriespremiumLockedplus apremiumNotenaming the locked fields (audience demographics, competitors, top-country trends).
Supported input
Paste website addresses in any of these shapes — each is normalized to its root domain automatically:
- Bare domain —
stripe.com - With
www.—www.stripe.com - Full URL —
https://stripe.com/pricing?ref=nav - A Similarweb profile URL —
https://www.similarweb.com/website/stripe.com/
Duplicate entries are de-duplicated (looked up once, charged once). Invalid entries are skipped with a clear warning.
Use cases
- Competitive intelligence — benchmark your domain against rivals on rank, visits and engagement.
- SEO & content — pull each competitor's top organic keywords (with volume + CPC) and their organic-search dependence.
- AI-visibility (GEO) audits — measure how much traffic a site already gets from AI assistants and which ones — the new frontier of search.
- Lead qualification — score prospect websites by real traffic before you reach out.
- Market sizing — estimate total addressable traffic across a list of players in a category.
- Investment / M&A diligence — verify a target's traffic claims and trend direction.
How it works
- Input — your domains are normalized to root domains and de-duplicated.
- Fetch — for each domain the actor retrieves Similarweb's public traffic data, retrying failed lookups automatically so a temporary error never costs you a row.
- Emit — the JSON is flattened into one tidy row and pushed to the dataset, about 0.15 s per domain at volume.
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
datasetMode | string | base_data | base_data (traffic + AI), similar_sites (also competitors), or aitdk (also WHOIS + keyword density). |
domains | array | — | Domains/URLs to look up (one row each). Required. |
maxItems | integer | 1000 | Max domains per run. Free Apify plan capped at 15. |
proxy | object | Residential | Proxy settings. The default works out of the box. |
includeSimilarSites | boolean | false | Fetch similar/competitor sites (category rank + affinity). 1 premium unit per domain (≈ +$1/1k). Skip if includeInDepth is on. |
includeInDepth | boolean | false | Audience demographics, similar sites, and the top 5 countries with traffic change. Slower extra request; 4 premium units per domain (≈ +$4/1k); 1 unit if only competitors come back, 0 if neither. |
Example input
{"domains": ["stripe.com", "github.com", "openai.com"],"maxItems": 1000}
Output sample
{"domain": "openai.com","siteName": "openai.com","title": "OpenAI","category": "ai_chatbots_and_tools","similarwebUrl": "https://www.similarweb.com/website/openai.com/","hasData": true,"globalRank": 147,"countryRank": 188,"countryRankCountryCode": "US","categoryRank": 5,"categoryRankCategory": "AI_Chatbots_and_Tools","monthlyVisits": 259461422,"bounceRate": 0.549,"pagesPerVisit": 2.73,"avgVisitDurationSec": 150.4,"engagementMonth": "2026-09","monthlyVisitsHistory": [{ "date": "2026-07-01", "visits": 197235347 },{ "date": "2026-08-01", "visits": 204335158 },{ "date": "2026-09-01", "visits": 259461422 }],"trafficDirect": 0.4305,"trafficSearchOrganic": 0.2108,"trafficReferrals": 0.0883,"trafficGenAi": 0.215,"topCountries": [{ "countryCode": "US", "share": 0.2551 },{ "countryCode": "IN", "share": 0.0768 }],"topKeywords": [{ "keyword": "chatgpt", "volume": 185072310, "estimatedValue": 28570350, "cpc": 0.13 }],"aiTrafficTotalVisits": 55723184,"aiReferralTraffic": 0.2152,"aiTrafficTopSources": ["chatgpt.com", "gemini.google.com", "perplexity.ai", "claude.ai", "grok.com"],"aiTrafficShareChatgpt": 98.66,"screenshotUrl": "https://site-images.similarcdn.com/image?url=openai.com&t=1&s=1","scrapedAt": "2026-11-01T12:50:27.976Z"}
Key output fields
| Field | Meaning |
|---|---|
globalRank | Worldwide traffic rank (1 = most-visited site on earth). |
monthlyVisits | Estimated visits in the latest snapshot month. |
monthlyVisitsHistory | Last 3 months of estimated visits — the trend direction. |
bounceRate / pagesPerVisit / avgVisitDurationSec | Core engagement quality metrics. |
traffic* | Share (0–1) of visits from each channel: direct, search, social, referral, mail, display, affiliate, GenAi. |
trafficGenAi | Share (0–1) of visits from AI assistants. |
aiTrafficTopSources | Which AI assistants send traffic, ranked. |
aiTrafficShareChatgpt / Claude / Gemini / Perplexity / Copilot | Each assistant's share of the domain's AI-referred visits, as a percentage (98.66 = 98.66%). Empty when Similarweb lists no visits from that assistant. |
previewDesktop / previewMobile / favicon | Similarweb-hosted site images. |
topKeywords | Top organic keywords with volume, estimated value and CPC. |
topCountries | Top countries by traffic share. |
competitors ◇ ◆ | Similar / competitor sites with category rank + affinity (1 = closest). On includeSimilarSites or includeInDepth. |
topCompetitors | Domain names of those similar sites. Filled by the opt-in add-ons. |
audienceGender / audienceAgeDistribution ◆ | (in-depth) Audience gender split and age-bracket shares. |
geographyCountries ◆ | (in-depth) Top 5 countries with traffic share and change. |
hasData | true when the row carries data. Domains Similarweb has no data for are listed free in the run's NO_DATA_DOMAINS key-value record. If no domain in the run has data, the dataset holds one hasData: false row per domain instead, and those rows bill as results. |
Pricing
Pay-per-result with plan discounts — the higher your Apify plan, the less you pay per row:
| Free / no plan | Bronze | Silver | Gold+ | |
|---|---|---|---|---|
| Domain result (per 1,000) | $0.99 | $0.90 | $0.80 | $0.70 |
| Similar-sites add-on ◇ (per 1,000 domains, opt-in) | +$1.00 | +$0.90 | +$0.80 | +$0.70 |
| WHOIS + keyword-density add-on (per 1,000 domains, opt-in) | +$2.00 | +$1.80 | +$1.60 | +$1.40 |
| In-depth add-on ◆ (per 1,000 domains, opt-in) | +$4.00 | +$3.60 | +$3.20 | +$2.80 |
| Contact-email add-on (per 1,000 emails found, opt-in) | +$5.00 | +$4.50 | +$4.00 | +$3.50 |
You're charged for domains that return data. Unknown domains are free (listed in the NO_DATA_DOMAINS record of the run's key-value store), unless no domain in the run has data: then the dataset holds one hasData: false row per domain, and those rows bill as results. Add-ons bill only when the premium data is actually returned, never for misses. No subscription, no Similarweb seat required.
Price change on November 16, 2026: the domain result moves to $1.49 / $1.35 / $1.20 / $1.05 per 1,000 on the plans above. Add-on prices stay the same.
On the free Apify plan, runs stop at 15 domains and add-ons are off. The first 3 domains of each run come back in full, so you can check the data. After that, rows keep the domain, ranks, category, WHOIS and monthly visits rounded to their order of magnitude (77 million shows as 80,000,000), while the traffic-source split, country split, keywords, visit history, engagement metrics and in-depth add-ons are left empty, and the row carries a freePlanNote saying so. Any paid Apify plan returns every field for every domain.
FAQ
Do I need a Similarweb account or API key? No. The actor reads Similarweb's publicly available traffic data directly — no API key or account needed.
Is there a monthly fee? No. This actor is pure pay-per-result: from $0.99 per 1,000 domains (less on higher Apify plans), nothing upfront, and you only pay for domains that return data. If you scrape 200 domains once, you pay for 200 domains — not a month.
Does it really include AI-assistant traffic?
Yes. Rows carry trafficGenAi (the AI share of total visits) and aiTrafficTopSources (the ranked list of assistants: ChatGPT, Claude, Gemini, Perplexity, Grok, Copilot…). In our latest 191-domain test, 190 domains listed AI sources. A site with no measured AI visits leaves the source list empty.
How fresh is the data?
It's Similarweb's monthly snapshot — the snapshotDate and engagementMonth fields tell you exactly which month each row describes. This matches what Similarweb shows publicly.
How do I get competitors, WHOIS, or audience demographics?
Set datasetMode: similar_sites for lookalikes (1 premium unit, ≈ +$1/1k), aitdk for WHOIS/RDAP + homepage keyword density (2 units, ≈ +$2/1k). Enable includeInDepth when you also want gender, age, and top-country trends — 4 units, and it already includes competitors. Base traffic and named AI-assistant columns are always on the row.
Are the numbers exact?
They're Similarweb's estimates, same as you'd see on similarweb.com. For small/low-traffic sites the isSmall flag is set and figures are coarser; very obscure domains have no data at all and end up (free of charge) in the NO_DATA_DOMAINS list.
Can I pass full URLs instead of bare domains?
Yes — full URLs, www. prefixes, and Similarweb profile URLs all get normalized to the root domain automatically.
How fast is it? About 0.15 s per domain at the default concurrency, so a 1,000-domain run finishes in a few minutes. Add-ons take longer.
Support
Found a bug or need a field added? Open an issue on the actor's Issues tab and we'll take a look.
Explore more scrapers
Building a competitive-intelligence or market-research stack? Pair this with:
- G2 Reviews Scraper — software reviews, ratings & buyer sentiment
- Capterra Scraper — software listings + reviews
- Trustpilot Scraper — brand reviews & ratings at scale
- Crunchbase Scraper — company funding rounds & profiles
- Glassdoor Scraper — employer reviews, salaries & interviews
- Product Hunt Scraper — launches, makers & contact emails
- Keyword Metrics — Google & Bing search volume, CPC, competition & keyword difficulty
See the full memo23 actor catalog →
🤖 For AI Agents & LLM Apps
Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/similarweb-scraper).
Purpose: Reads Similarweb's public traffic profile for any domain — one flat row per domain with ranks, monthly visits + 3-month trend, engagement, traffic-source split, top countries and keywords, plus the AI-assistant traffic share and which assistants drive it.
Minimal input:
{"domains": ["stripe.com"],"maxItems": 50}
Output: one row per domain — domain, siteName, title, category, similarwebUrl, hasData, globalRank, countryRank, countryRankCountryCode, categoryRank, categoryRankCategory, monthlyVisits, bounceRate, pagesPerVisit, avgVisitDurationSec, engagementMonth, monthlyVisitsHistory[] {date, visits}, trafficDirect, trafficSearchOrganic, trafficReferrals, trafficGenAi, topCountries[] {countryCode, share}, topKeywords[] {keyword, volume, estimatedValue, cpc}, aiTrafficTotalVisits, aiReferralTraffic, aiTrafficTopSources[], aiTrafficShareChatgpt/Claude/Gemini/Perplexity/Copilot, aiTrafficShareHistory[], previewDesktop, previewMobile, favicon, screenshotUrl, scrapedAt. datasetMode=similar_sites or includeSimilarSites: competitors. datasetMode=aitdk: whois_* + keyword_density. includeInDepth: competitors, audienceGender, audienceAgeDistribution, geographyCountries.
Behaviors an agent should know:
- domains is required; any of bare domain, www., full URL, or Similarweb profile URL is normalized to the root domain and de-duplicated.
- Always set maxItems — default cap is 1000 (free-plan runs are capped at 15 domains, with add-ons off).
- On the free Apify plan, rows after the first 3 have traffic breakdown fields empty and monthlyVisits rounded; a freePlanNote field marks them. Paid plans get full rows.
- datasetMode: base_data (default) | similar_sites | aitdk. Base traffic is always returned.
- includeSimilarSites (default false) adds competitors (similar sites + affinity); billed 1 premium unit per domain (≈ +$1/1k). Also set by datasetMode=similar_sites.
- includeInDepth (default false) adds demographics, competitors and top-5 country trends via a slower extra request; billed 4 premium units per domain with audience data (≈ +$4/1k), 1 unit if only competitors come back, 0 if neither. Includes similar sites — do not also set includeSimilarSites.
- datasetMode=aitdk adds WHOIS/RDAP + homepage keyword density; billed 2 premium units (≈ +$2/1k).
- enrichEmails (default false) adds contactEmail/contactWebsite; billed 5 premium units per email found (≈ +$5/1k), never for misses.
- Domains Similarweb has no data for are free and listed in the run's NO_DATA_DOMAINS key-value record, unless no domain in the run has data: then each gets a billed hasData=false row.
- Billing: pay-per-result, from $0.99 per 1,000 domains on the free/no-plan tier down to $0.70 on Gold+; domains that return data are charged (see the no-data exception above).
⚠️ Disclaimer
This actor collects only publicly available website-traffic estimates published by Similarweb. It does not log in, bypass authentication, or access any private or personal data. Traffic figures are third-party estimates provided by Similarweb, not the scraper, and are intended for research, competitive analysis and market sizing. You are responsible for using the data in compliance with Similarweb's terms and all applicable laws.
SEO Keywords
similarweb ai traffic, ai traffic scraper, chatgpt referral traffic, claude traffic scraper, genai traffic share, ai assistant traffic, GEO audit, generative engine optimization, similarweb scraper, website traffic scraper, similarweb api, web traffic data, domain traffic estimate, monthly visits scraper, website rank checker, global rank scraper, traffic source analysis, organic keywords scraper, competitor traffic analysis, SEO competitive intelligence, bulk domain traffic, website analytics scraper, similarweb alternative, similarweb no rental, traffic intelligence API