Competitive research
Compare traffic scale, engagement and rank across companies or category leaders without opening each site manually.
- Traffic scale
- Engagement
- Global and country rank
Similarweb API
Query any domain and get monthly traffic, rank, engagement and source-share estimates in one structured Dataset record.
Historical recordings · one Dataset item per processed domain
1password.com
Similarweb · Dataset record
9.65M
Monthly visits+8.5% vs Jun
Global rank
#5,485
Country rank · US
#2,209
Bounce rate
43.7%
Overview
Query any domain and get monthly traffic, rank, engagement and source-share estimates in one structured Dataset record.
The request accepts domains, so a competitor set or account list can be resolved in one run. Duplicate hosts collapse to a single lookup, and the Dataset keeps one result per processed domain.
Each Dataset item describes one domain: monthly visits, global and country rank, engagement metrics, monthly visit history and the traffic-source mix returned by the source. Audience, keyword and AI-referral detail is included when available.
Input
Domain list
Output
Dataset JSON array
POST a list of registrable domains to the Actor endpoint with your Apify token.
Domains are normalized and deduplicated before traffic and audience data is collected.
The synchronous run returns a Dataset array with one record for each processed domain.
Use cases
The record is designed to sit inside research and review workflows. The examples below are starting points, not packaged scores.
Compare traffic scale, engagement and rank across companies or category leaders without opening each site manually.
Add visit and engagement estimates as account context, then combine them with your own fit and intent signals.
Inspect the traffic-source mix returned for each domain, including search, social, direct, referral and AI sources when present.
Try it
Switch between recorded domains, read the rendered summary and inspect the original Dataset item as JSON.
Enter a domain such as example.com.
https://api.apify.com/v2/acts/meka.im~similarweb-scraper/run-sync-get-dataset-itemsWebsite traffic
Reporting month
Aug 2026
Monthly visits
9.65M
9,647,437
Global rank
#5,485
Country rank
#2,209
US
Bounce rate
43.7%
Pages / visit
4.62
Avg. visit
2m 38s
| Keyword | Volume | CPC | Estimated value |
|---|---|---|---|
| 1password | 610.34K | $1.81 | 500.76K |
Estimated AI visits
39.08K
Share of site traffic
0.41% of site visits
Distribution boundary <100K
| Assistant | Share of AI referrals | Change |
|---|---|---|
| 1chatgpt.com | 93.52% | +26.0 ppvs Jul 2026 |
Recorded Sep 27, 2026 · Historical snapshot · Source: Similarweb
1{2"domain": "1password.com",3"globalRank": 5485,4"countryRank": {5"Country": 840,6"CountryCode": "US",7"Rank": 22098},9"visits": "9647437",10"bounceRate": "0.4371691206286031",11"pagesPerVisit": "4.619642728165759",12"timeOnSite": "157.70285663348605",13"estimatedMonthlyVisits": {14"2026-06-01": 8895293,15"2026-07-01": 9471977,16"2026-08-01": 964743717},18"trafficSources": {19"SocialOrganic": 0.01672362496371915,20"SocialPaid": 0.0008991509642177346,21"Mail": 0.020818899838820768,22"Referrals": 0.14434892620133308,23"SearchOrganic": 0.13888276159712318,24"SearchPaid": 0.04399461192761805,25"Direct": 0.612661880057132,26"GenAi": 0.006080149948391083,27"Affiliate": 0.009997576149865704,28"DisplayAds": 0.005592418351779468429},30"topCountryShares": [31{32"Country": 840,33"CountryCode": "US",34"Value": 0.5167894346648835},36{37"Country": 826,38"CountryCode": "GB",39"Value": 0.05364929711911351640}41],42"topKeywords": [43{44"name": "1password",45"esitmatedValue": 500760,46"cpc": 1.8147}48],49"snapshotDate": "2026-08-01T00:00:00+00:00",50"inputDomain": "1password.com",51"normalizedDomain": "1password.com",52"dataAvailable": true,53"keywordVolumes": [54{55"name": "1password",56"volume": 61034057}58],59"aiTraffic": {60"available": true,61"totalVisits": 39080.124,62"share": 0.004050829643697701,63"distributionBoundary": "<100K",64"sources": [65{66"source": "chatgpt.com",67"rank": 1,68"share": 0.9351798116096048,69"monthlyHistory": [70{71"date": "2026-08-01",72"share": 0.935179811609604873},74{75"date": "2026-07-01",76"share": 0.675108042134154977},78{79"date": "2026-06-01",80"share": 0.775498665255002781}82]83}84],85"prompts": []86}87}
Reference
POST to the Apify Actor endpoint with a bearer token. Request examples use $APIFY_TOKEN and the current product defaults; response examples come from a saved historical record.
Request fields accepted by the Actor. Preview input is sent only when you run a live request.
domainsstring[]RequiredWebsites to analyse. Accepts example.com, www.example.com or https://example.com/path — the host is extracted for you. Entries that cannot be a domain are skipped and never charged. Default: [].
Example: ["stripe.com","nytimes.com"]
maxDomainsintegerUpper bound on unique domains processed in one run. Duplicates collapse to a single lookup and a single result. Default: 1000. Minimum: 1. Maximum: 5000.
Example: 1000
maxConcurrencyintegerHow many batches of 16 domains run in parallel. The upstream rate limit is the real ceiling, so raising this mostly adds waiting. Default: 2. Minimum: 1. Maximum: 10.
Example: 2
Published response fields. Example properties are taken from one historical record; they describe that record, not a guaranteed schema for every response.
domainstringRequiredNormalized host that was looked up.
Example: 1password.com
titlestringSite title. Empty string when the source has none.
descriptionstringSite description. Empty string when the source has none.
categorystringTwo-level category label, e.g. finance/banking_credit_and_lending.
globalRankinteger | nullGlobal traffic rank. Null for sites without one, including many subdomains and link shorteners.
Example: 5485
countryRankobjectRank in the site's top country: Country, CountryCode, Rank. All null when absent.
{
"Country": 840,
"CountryCode": "US",
"Rank": 2209
}categoryRankstring | nullRank inside the category, as a string.
visitsstringRequiredVisits in the snapshot month, as a string. "0" is a real zero.
Example: 9647437
bounceRatestringBounce rate from 0 to 1, as a string.
Example: 0.4371691206286031
pagesPerVisitstringAverage pages per visit, as a string.
Example: 4.619642728165759
timeOnSitestringAverage seconds on site, as a string.
Example: 157.70285663348605
estimatedMonthlyVisitsobjectThree months of visits keyed by YYYY-MM-01.
{
"2026-06-01": 8895293,
"2026-07-01": 9471977,
"2026-08-01": 9647437
}trafficSourcesobjectShare of visits by source, each 0 to 1: SocialOrganic, SocialPaid, Mail, Referrals, SearchOrganic, SearchPaid, Direct, GenAi, Affiliate, DisplayAds.
{
"SocialOrganic": 0.01672362496371915,
"SocialPaid": 0.0008991509642177346,
"Mail": 0.020818899838820768,
"Referrals": 0.14434892620133308,
"SearchOrganic": 0.13888276159712318,
"SearchPaid": 0.04399461192761805,
"Direct": 0.612661880057132,
"GenAi": 0.006080149948391083,
"Affiliate": 0.009997576149865704,
"DisplayAds": 0.0055924183517794684
}topCountrySharesobject[]Visit share by country: Country, CountryCode, Value.
{
"Country": 840,
"CountryCode": "US",
"Value": 0.51678943466488
}topKeywordsobject[]Top organic keywords: name, esitmatedValue, cpc. The misspelled key is the source's and is preserved.
{
"name": "1password",
"esitmatedValue": 500760,
"cpc": 1.81
}competitorsobject[]Empty array. The public source used here does not return competitor lists.
isDataFromGAbooleanTrue when the site owner publishes its own analytics.
screenshotstringSource-hosted preview image URL.
snapshotDatestringRequiredMonth the numbers describe.
Example: 2026-08-01T00:00:00+00:00
inputDomainstringThe domain exactly as the caller typed it.
Example: 1password.com
normalizedDomainstringThe cleaned form that was queried. Internationalized names keep their Unicode spelling and are never converted to punycode.
Example: 1password.com
dataAvailablebooleanWhether the source has measurable traffic for this site. False rows are written so the list stays aligned and are never charged.
Example: true
keywordVolumesobject[]Organic search volume per keyword, aligned with topKeywords: name, volume.
{
"name": "1password",
"volume": 610340
}aiTrafficobjectAI referral traffic: available, totalVisits, share (0 to 1), distributionBoundary, sources (per LLM with rank, share and monthlyHistory) and prompts. Unknown numbers are null; a confirmed absence is an empty array.
{
"available": true,
"totalVisits": 39080.124,
"share": 0.004050829643697701,
"distributionBoundary": "<100K",
"sources": [
{
"source": "chatgpt.com",
"rank": 1,
"share": 0.9351798116096048,
"monthlyHistory": [
{
"date": "2026-08-01",
"share": 0.9351798116096048
},
{
"date": "2026-07-01",
"share": 0.6751080421341549
},
{
"date": "2026-06-01",
"share": 0.7754986652550027
}
]
}
],
"prompts": []
}curl -X POST 'https://api.apify.com/v2/acts/meka.im~similarweb-scraper/run-sync-get-dataset-items' \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"domains": [
"1password.com"
],
"maxDomains": 1000,
"maxConcurrency": 2
}'Recorded sample
Recorded object shown in Dataset array format
[
{
"domain": "1password.com",
"globalRank": 5485,
"countryRank": {
"Country": 840,
"CountryCode": "US",
"Rank": 2209
},
"visits": "9647437",
"bounceRate": "0.4371691206286031",
"pagesPerVisit": "4.619642728165759",
"timeOnSite": "157.70285663348605",
"estimatedMonthlyVisits": {
"2026-06-01": 8895293,
"2026-07-01": 9471977,
"2026-08-01": 9647437
},
"trafficSources": {
"SocialOrganic": 0.01672362496371915,
"SocialPaid": 0.0008991509642177346,
"Mail": 0.020818899838820768,
"Referrals": 0.14434892620133308,
"SearchOrganic": 0.13888276159712318,
"SearchPaid": 0.04399461192761805,
"Direct": 0.612661880057132,
"GenAi": 0.006080149948391083,
"Affiliate": 0.009997576149865704,
"DisplayAds": 0.0055924183517794684
},
"topCountryShares": [
{
"Country": 840,
"CountryCode": "US",
"Value": 0.51678943466488
},
{
"Country": 826,
"CountryCode": "GB",
"Value": 0.053649297119113516
}
],
"topKeywords": [
{
"name": "1password",
"esitmatedValue": 500760,
"cpc": 1.81
}
],
"snapshotDate": "2026-08-01T00:00:00+00:00",
"inputDomain": "1password.com",
"normalizedDomain": "1password.com",
"dataAvailable": true,
"keywordVolumes": [
{
"name": "1password",
"volume": 610340
}
],
"aiTraffic": {
"available": true,
"totalVisits": 39080.124,
"share": 0.004050829643697701,
"distributionBoundary": "<100K",
"sources": [
{
"source": "chatgpt.com",
"rank": 1,
"share": 0.9351798116096048,
"monthlyHistory": [
{
"date": "2026-08-01",
"share": 0.9351798116096048
},
{
"date": "2026-07-01",
"share": 0.6751080421341549
},
{
"date": "2026-06-01",
"share": 0.7754986652550027
}
]
}
],
"prompts": []
}
}
]Recorded Sep 27, 2026 · historical snapshot
Pricing & access
Published FREE-plan event rates from public Apify metadata. Plan-specific rates and usage terms remain on the Actor's pricing page.
Pricing
$0.80per 1,000 domains with traffic
Per domain delivered with traffic data. Domains without measurable traffic are free.
Access
https://api.apify.com/v2/acts/meka.im~similarweb-scraper/run-sync-get-dataset-items
FAQ
Authentication, response shape, recorded data and availability.
The run-sync-get-dataset-items endpoint returns a Dataset array. Each processed domain contributes one item, so a single lookup produces a one-item array.
The Reference section lists the published request and response fields. Each saved sample keeps the fields and values returned for that record, and monthly history appears when the sample includes it.
No. visits is a string, and a published zero is a real zero. Null rank fields and dataAvailable describe source availability separately.
Send an Apify token as a Bearer token in the Authorization header, as shown in the request examples.
Not by default. Saved samples are historical recordings from the source; each keeps the fields and values from that record and does not verify current availability. Live data is requested directly from the published Apify Actor endpoint with your own token.
Current pricing and usage terms are published on the Apify Actor page.