Semrush Website Traffic Scraper avatar

Semrush Website Traffic Scraper

Pricing

from $0.33 / 1,000 results

Go to Apify Store
Semrush Website Traffic Scraper

Semrush Website Traffic Scraper

Get Semrush-style domain estimates for visits, rankings, engagement, devices, and countries. Batch websites in one run to compare traffic profiles.

Pricing

from $0.33 / 1,000 results

Rating

0.0

(0)

Developer

Scrappa

Scrappa

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Check Semrush-style website traffic estimates for a list of domains. Each domain record includes visits, rankings, engagement estimates, device history, and country-level traffic shares.

What data can you extract?

FieldTypeDescription
search_parametersObjectSource engine and domain used for the traffic estimate.
coveredBooleanTrue when the domain has traffic coverage in this report.
domainStringWebsite hostname Semrush reports for the overview.
countryStringCountry database used for the current estimate.
categoriesArray<Object>Industry categories associated with the domain.
actual_dateStringDate of the traffic snapshot reported by Semrush.
ranksObjectGlobal, country, and category rank information.
authority_scoreIntegerSemrush authority score reported for the domain.
visitsIntegerEstimated website visits for the reported period.
engagementObjectEngagement estimates such as pages per visit, visit duration in seconds, and bounce rate.
visits_historyArray<Object>Monthly estimated visit totals across the available history.
device_historyArray<Object>Monthly estimated traffic split between desktop and mobile devices.
traffic_by_countryArray<Object>Estimated visits and traffic shares for the leading country markets.
input_domainStringWebsite domain submitted for Semrush traffic estimates.
scraped_atStringUTC date and time when this record was collected.

Use cases

  • SEO consultants can compare estimated visits and authority across competitor domains.
  • Marketing analysts can track traffic mix by device and country.
  • Lead research teams can add traffic estimates to company qualification lists.

How to use

  1. Add each website hostname to domains without a URL scheme.
  2. Use maxResults to cap the number of domain records saved.
  3. Review the country database and snapshot date alongside traffic estimates.
{
"domains": [
{
"domain": "notion.so"
}
],
"maxResults": 20
}

Input

FieldTypeRequiredDescription
domainsArray<object>YesWebsite domains to check for Semrush traffic estimates.
domains[].domainstringYes per entryDomain sent to the source search.
maxResultsintegerNoMaximum dataset items to save across this entire run.

Output example

{
"search_parameters": {
"engine": "semrush",
"domain": "notion.so"
},
"covered": true,
"domain": "notion.so",
"country": "us",
"categories": [
{
"slug": "business-and-industry",
"name": "Business and Industry"
}
],
"actual_date": "2025-09-01",
"ranks": {
"global": 1250,
"country": {
"value": 88,
"name": "United States",
"database": "us",
"slug": "us"
},
"category": {
"database": "us"
}
},
"authority_score": 71,
"visits": 8120000,
"engagement": {
"pages_per_visit": 3.8,
"avg_visit_duration_seconds": 185,
"bounce_rate": 0.42
},
"visits_history": [
{
"date": "2025-07-01",
"visits": 7900000
},
{
"date": "2025-08-01",
"visits": 8030000
},
{
"date": "2025-09-01",
"visits": 8120000
}
],
"device_history": [
{
"date": "2025-09-01",
"visits": 8120000,
"desktop_visits": 4872000,
"mobile_visits": 3248000
},
{
"date": "2025-08-01",
"visits": 8030000,
"desktop_visits": 4818000,
"mobile_visits": 3212000
}
],
"traffic_by_country": [
{
"country": "US",
"country_name": "United States",
"traffic": 3400000,
"traffic_share": 0.42,
"desktop_share": 0.52,
"mobile_share": 0.48
}
],
"input_domain": "notion.so",
"scraped_at": "2026-10-01T12:00:00Z"
}

Pricing

$0.50 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.

Set maxResults to cap the number of dataset items saved in one run.

FAQ

Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.

What limits apply?

Submit up to 100 batch entries per run. Use maxResults to cap saved items. Results also depend on source availability and your Scrappa API plan.

Can I start runs through the Apify API?

Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~semrush-website-traffic-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.

Can I connect the results to other tools?

Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.

What happens when one input fails?

The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.

Does one domain create one result?

Yes. The Actor saves one full traffic overview record for each domain submitted.