# Similarweb Traffic Scraper (`lergassy/similarweb-traffic-scraper`) Actor

Get Similarweb traffic data for a list of domains: monthly visits and 3-month history, global, country and category rank, bounce rate, pages per visit, visit duration, top countries, keywords, similar sites, audience age and gender, technologies and company size and revenue.

- **URL**: https://apify.com/lergassy/similarweb-traffic-scraper.md
- **Developed by:** [Matvey](https://apify.com/lergassy) (community)
- **Categories:** SEO tools, Lead generation
- **Stats:** 3 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.80 / 1,000 domains

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### Tested head-to-head — 9 October 2026

![Similarweb scrapers compared](https://raw.githubusercontent.com/lergassy/apify-actor-assets/main/benchmarks/similarweb-traffic-tested-2026-10-09.png)

We sent the same 10 domains (apify.com, canva.com, notion.so, figma.com, shopify.com, stripe.com, airbnb.com, zapier.com, hubspot.com, mailchimp.com) to this Actor and to the four Similarweb scrapers with the most monthly users on Apify Store (A–D, most users first).

- **Data:** 54 filled fields per domain — visits with history, ranks, engagement, traffic sources, countries, keywords, similar sites, audience, technologies and company size and revenue. The others fill 16–42.
- **Rows:** 10 of 10 domains with data, like every other Actor in the test.
- **Price:** $4.00 per 1,000 domains and no start fee. Two Actors are cheaper ($2.00–$3.00 per 1,000 plus a start fee) with 19–21 fields; two cost more ($5.00 and $13.00).
- **Speed:** 85.7 s for the 10 domains, slower than three of the four (4.4–36.1 s): Similarweb's page has to be opened through an unblocking proxy.

### What is Similarweb Traffic Scraper?

Similarweb Traffic Scraper pulls the traffic data Similarweb shows for any website: **monthly visits with a 3-month history, global, country and category rank, bounce rate, pages per visit, visit duration, top countries, top keywords, similar sites, audience age and gender, technologies, and company size and revenue**. Paste a list of domains and get one clean row per site, ready to compare competitors, qualify leads or size a market.

- ✅ **No Similarweb account, login or API key**
- ✅ **50+ fields per domain**, including company and audience data that most Similarweb scrapers skip
- ✅ **Bulk**: thousands of domains in one run, 10 at a time
- ✅ **Pay only for domains with data**: bad input, unknown domains and failed pages are free

### What data can it extract?

| Group | Fields |
|---|---|
| Traffic | `monthlyVisits`, `monthlyVisitsChange`, `monthlyVisitsHistory` (3 months), `visitsGrade`, `snapshotMonth` |
| Engagement | `bounceRate`, `pagesPerVisit`, `avgVisitDuration`, `avgVisitDurationSeconds` |
| Ranks | `globalRank`, `countryRank`, `countryCode`, `categoryRank`, their monthly change and 3-month history |
| Sources | `trafficSources`, `organicSearchShare`, `paidSearchShare`, `socialNetworks`, `topReferringSites`, `referringSitesTotal`, `topAdSources`, `topOutgoingSites` |
| Geography | `topCountries` (share and change), `countriesTotal` |
| Search | `topKeywords` (keyword, CPC), `keywordsTotal` |
| Competition | `similarSites` (domain, category, rank, affinity), `alsoVisitedSites`, `audienceInterests` |
| Audience | `genderMale`, `genderFemale`, `ageDistribution` |
| Technology | `technologies` (category, top technology, count), `technologiesTotal` |
| Company | `companyName`, `companyFoundedYear`, `companyHqCountry`, `companyHqCity`, `companyEmployeesMin/Max`, `companyRevenueMinUsd/MaxUsd` |
| Other | `category`, `description`, `icon`, `screenshotDesktop`, `url`, `scrapedAt` |

Similarweb shows some of these only for sites with enough traffic. For a small site you still get visits, bounce rate, pages per visit, top country and keywords; ranks, audience and company fields stay `null`.

### How much does it cost to scrape Similarweb?

Pay per result: **$4 per 1,000 domains** on the Free plan, with discounts on paid Apify plans (down to $2.80 per 1,000 on Gold). There is no start fee.

- You pay only for rows of type `domain`.
- `notice` rows (Similarweb has no data for the domain) and `error` rows (not a domain, page did not open) are **free**.
- The Apify Free plan's monthly credit covers roughly 1,000 domains.

### How to scrape Similarweb data

1. Click **Try for free**.
2. Paste domains into **Websites**, one per line. `apify.com`, `https://www.apify.com/pricing` and `https://www.similarweb.com/website/apify.com/` all work.
3. Click **Start** and wait. 10 domains run at the same time; in our 9 October 2026 test most domains took 16–27 seconds and the run of 10 domains finished in 86 seconds.
4. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

### ⬇️ Input

```json
{
  "websites": ["apify.com", "canva.com", "booking.com"]
}
```

| Field | Type | Description |
|---|---|---|
| `websites` | array of strings | Domains, website URLs or Similarweb links. Duplicates are removed. Required. |

### ⬆️ Output

One row per domain. Shortened example for `canva.com`:

```json
{
  "type": "domain",
  "domain": "canva.com",
  "snapshotMonth": "2026-09",
  "monthlyVisits": 946234786,
  "monthlyVisitsChange": 0.095503,
  "monthlyVisitsHistory": [
    { "month": "2026-07", "visits": 829037409 },
    { "month": "2026-08", "visits": 868319541 },
    { "month": "2026-09", "visits": 946234786 }
  ],
  "bounceRate": 0.28049,
  "pagesPerVisit": 5.9,
  "avgVisitDuration": "00:05:40",
  "globalRank": 32,
  "countryCode": "US",
  "countryRank": 53,
  "categoryRank": 1,
  "topCountries": [{ "countryCode": "US", "share": 0.196145, "shareChange": 0.106285 }],
  "topKeywords": [{ "keyword": "canva", "cpc": 0.72, "volume": null, "estimatedValue": null }],
  "similarSites": [{ "domain": "adobe.com", "category": "computers_electronics_and_technology/computers_electronics_and_technology", "categoryRank": 4, "affinity": 1 }],
  "genderFemale": 0.601073,
  "companyName": "Canva",
  "companyFoundedYear": 2012,
  "companyHqCountry": "AU",
  "companyEmployeesMin": 1001,
  "companyEmployeesMax": 5000,
  "companyRevenueMinUsd": 1000000000
}
```

Free rows look like this:

```json
{ "type": "notice", "domain": "tiny-site-example.com", "message": "Similarweb has no traffic data for this domain (too little traffic). Not charged." }
```

### Use cases

#### Competitor research

Track visits, ranks and traffic sources of your competitors every month and spot who is growing.

#### Lead qualification and sales prospecting

Enrich a list of company websites with traffic, employee count and revenue range to prioritise accounts.

#### Market and investment research

Size a niche by summing visits of its top sites, compare growth month over month, check audience countries.

#### SEO and marketing

See the top keywords, organic vs paid search split, social networks and referring sites of any domain.

#### AI agents and RAG

The output is flat, typed JSON with every field described, so an AI agent can call the Actor with a list of domains and reason over the result directly.

### Integrations

- **API**: start runs and read results from any language with the Apify API, or the Python and JavaScript clients.
- **No-code**: n8n, Make, Zapier, Google Sheets and webhooks through Apify integrations.
- **Scheduling**: run monthly on a schedule to build your own traffic history.
- **MCP**: AI agents find and run the Actor through the Apify MCP server.

### Troubleshooting

- **A domain came back as `notice`**: Similarweb has no estimate for sites with very little traffic. You were not charged.
- **A domain came back as `error`**: the page did not open after several tries. You were not charged; run that domain again later.
- **Many fields are `null`**: normal for small sites. Similarweb shows ranks, audience and company data only above a traffic threshold.
- **Only the first traffic source has a share**: Similarweb shows the other shares only to signed-in customers. The rank order of channels is still given where Similarweb shows it.

### ❓ FAQ

#### Is it legal to scrape Similarweb?

The Actor reads only the public website-analysis pages that anyone can open without an account. It does not log in or bypass paywalls. Check Similarweb's terms and your local laws for your use case, especially if you republish the data.

#### Do I need a Similarweb account or API key?

No.

#### How fresh is the data?

Similarweb updates its monthly estimates once a month. `snapshotMonth` tells you which month the numbers belong to.

#### How accurate are Similarweb numbers?

They are Similarweb's estimates, the same numbers its website shows. Use them to compare sites and trends, not as exact analytics.

#### Can I scrape subdomains?

Yes, if Similarweb has a page for them (for example `docs.google.com`).

### Your feedback

Found a bug or need a field? Open an issue on the Actor's **Issues** tab. We usually reply within a day.

### You might also like

| Actor | What it does |
|---|---|
| [Tech Stack Detector](https://apify.com/lergassy/tech-stack-detector) | Detect the technologies any website uses |
| [Domain Intelligence Scraper](https://apify.com/lergassy/domain-intelligence-scraper) | WHOIS, DNS and domain facts in bulk |
| [Website Tech Gap Scanner](https://apify.com/lergassy/website-tech-gap-scanner) | Find missing tools on prospect websites |
| [Website Email Extractor](https://apify.com/lergassy/website-email-extractor) | Emails, phones and social links from websites |

# Changelog

This Actor's version history is a separate document: https://apify.com/lergassy/similarweb-traffic-scraper/changelog.md

# Actor input Schema

## `websites` (type: `array`):

Domains to look up, one per line: apify.com, https://www.canva.com/ or a full similarweb.com/website/... link. One result row per domain.

## Actor input object example

```json
{
  "websites": [
    "canva.com",
    "notion.so"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

One row per domain: monthly visits, global, country and category rank, engagement, traffic sources, top countries, keywords, similar sites, audience and company data.

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "websites": [
        "canva.com",
        "notion.so"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lergassy/similarweb-traffic-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "websites": [
        "canva.com",
        "notion.so",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("lergassy/similarweb-traffic-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "websites": [
    "canva.com",
    "notion.so"
  ]
}' |
apify call lergassy/similarweb-traffic-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lergassy/similarweb-traffic-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/gjol32XFCh2IsZTpd/builds/9PPuC2JwdX6g3IIRl/openapi.json
