Ahrefs Free Website Stats Scraper avatar

Ahrefs Free Website Stats Scraper

Pricing

from $0.01 / 1,000 domain stats

Go to Apify Store
Ahrefs Free Website Stats Scraper

Ahrefs Free Website Stats Scraper

Scrape public Ahrefs website stats for domains and URLs. Get domain rating, search traffic, global rank, traffic value, linking websites, and source URLs. Export results, run via API, or schedule repeat checks.

Pricing

from $0.01 / 1,000 domain stats

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

51

Total users

8

Monthly active users

3 days ago

Last modified

Share

🔎 Ahrefs free website stats scraper for SEO teams

SEO teams, agencies, and developers can collect public Ahrefs website stats for submitted domains. Each successful domain can return Domain Rating, organic search traffic, global rank, traffic value, linking websites, source period, and source URL when Ahrefs exposes them. Use the rows to compare sites, build reports, and feed SEO workflows.

The Actor reads public Ahrefs website stats. It does not return private projects, paid dashboards, paid keyword or backlink reports, private competitor reports, audits, ad-spend data, or raw HTML.

📊 Ahrefs website stats rows

Each successful public domain check can save one structured dataset row. The row keeps the source URL and period plus the metrics and lists Ahrefs exposes. A source may leave out a metric, so a field can be missing and an array can be empty.

If several submitted values resolve to the same domain, the first eligible value is used and later duplicate domains are ignored.

🚀 Run public Ahrefs stats checks

  1. Open the Input tab.
  2. Add one domain, website URL, or Ahrefs website stats URL per line in Domains or URLs, or start with the prefilled targets.
  3. Set Result type to Full, or choose a focused mode for domain rating, traffic, or linking website metrics.
  4. Set Maximum domains when you want a limit. Leave it empty to return all available results until the source is exhausted.
  5. Run the Actor and open the dataset.

Invalid, duplicate, and unsupported targets are skipped while the Actor continues through the list.

⚙️ Input

Use domains when you have a clean list. Use full URLs when your source data already contains website links. Use Ahrefs website stats URLs when you copied targets from Ahrefs.

FieldTypeWhat it does
targetsarray of stringsRequired. Accepts one domain, website URL, or public Ahrefs or AhrefsTop website stats URL per line.
modestringSelects full, authority_only, backlinks_only, or traffic_only.
maxResultsinteger, optionalLimits valid domains to process. Leave it empty to return all available results until the source is exhausted. Invalid, duplicate, and unsupported targets are skipped.
{
"mode": "traffic_only",
"targets": [
"wikipedia.org"
],
"maxResults": 1
}

This is the public input from a successful current-beta default-input run. Leave Maximum domains empty to return all available results until the source is exhausted.

🧾 Output

The results output links to the run's default dataset. Dataset rows use the shape selected by mode.

Output link

FieldTypeWhat it does
resultsstringLinks to the default dataset items for this run.

Full mode

FieldTypeWhat it does
domainstringDomain covered by the public Ahrefs stats result.
sourceUrlstring (URL)Public Ahrefs website stats page used for the result.
sourcePeriodstringData period reported by the public source page.
domainRatingintegerAhrefs Domain Rating when shown.
globalRankintegerGlobal traffic rank when shown.
organicTrafficintegerEstimated monthly organic search traffic when shown.
organicTrafficChangestringSource-displayed change in organic traffic when shown.
organicTrafficChangeDirectionstringSource-reported traffic change direction.
trafficValuenumberEstimated monthly traffic value when shown.
backlinksintegerTotal backlinks when shown.
websiteTitlestringWebsite title shown on the public stats page.
websiteDescriptionstringWebsite description shown on the public stats page.
linkingWebsitesintegerNumber of websites linking to the domain when shown.
linkingWebsitesChangestringSource-displayed change in linking websites when shown.
linkingWebsitesChangeDirectionstringSource-reported linking website change direction.
topCountriesarray of objectsLeading countries in the source traffic distribution.
topCountries[].countrystringCountry named by the source.
topCountries[].countryCodestringCountry code given by the source.
topCountries[].previousTrafficintegerPrevious traffic estimate when shown.
topCountries[].trafficintegerTraffic attributed to the country when shown.
topCountries[].trafficSharenumberCountry traffic share in percent when shown.
topKeywordsarray of objectsLeading organic keywords listed by the source.
topKeywords[].keywordstringOrganic keyword listed by the source.
topKeywords[].volumeintegerSearch volume for the keyword when shown.
topKeywords[].trafficintegerEstimated traffic from the keyword when shown.
topKeywords[].rankintegerSearch rank for the keyword when shown.
competingWebsitesarray of objectsWebsites listed as competing or similarly ranked.
competingWebsites[].domainstringRelated website domain listed by the source.
competingWebsites[].relationshipstringSource relationship label, such as competing or similar.
competingWebsites[].organicTrafficintegerOrganic traffic estimate when shown.
competingWebsites[].pagesintegerPage count when shown.
competingWebsites[].globalRankintegerGlobal traffic rank when shown.
historicalTrendsarray of objectsDated trends for traffic, traffic value, and referring domains.
historicalTrends[].periodstringDate or period label reported by the source.
historicalTrends[].organicTrafficintegerOrganic traffic for the period when shown.
historicalTrends[].trafficValuenumberTraffic value for the period when shown.
historicalTrends[].referringDomainsintegerReferring domains for the period when shown.

This genuine row is from a current-beta full run. It is shortened because the source returned large arrays. The "..." values mark omitted real entries.

{
"domain": "wikipedia.org",
"sourceUrl": "https://ahrefs.com/websites/wikipedia.org",
"sourcePeriod": "September 2026",
"domainRating": 97,
"globalRank": 1,
"organicTraffic": 3900000000,
"organicTrafficChange": "-139.3M",
"organicTrafficChangeDirection": "down",
"trafficValue": 592800000,
"linkingWebsites": 4000000,
"linkingWebsitesChange": "+9.2K",
"linkingWebsitesChangeDirection": "up",
"websiteTitle": "Wikipedia",
"websiteDescription": "Wikipedia.org is a multilingual, collaboratively edited online encyclopedia. It hosts articles on a broad spectrum of topics written and updated by volunteers, with citations to verifiable sources and a history of edits. The platform emphasizes a neutral point of view and cross-linking to related topics, and its content is available under the Creative Commons Attribution-ShareAlike license for reuse with attribution.",
"topCountries": [
{
"country": "United States",
"countryCode": "US",
"previousTraffic": 885191943,
"traffic": 854779903,
"trafficShare": 22
},
"..."
],
"topKeywords": [
{
"keyword": "wikipedia",
"volume": 2000000,
"traffic": 1500000,
"rank": 1
},
"..."
],
"competingWebsites": [
{
"domain": "youtube.com",
"relationship": "competing",
"organicTraffic": 2600000000,
"pages": 37700000
},
"..."
],
"historicalTrends": [
{
"period": "2015-06-01",
"organicTraffic": 716220285,
"trafficValue": 230381282,
"referringDomains": 135905
},
"..."
],
"backlinks": 3677740842
}

Authority-only mode

FieldTypeWhat it does
domainstringDomain covered by the public Ahrefs stats result.
sourceUrlstring (URL)Public Ahrefs website stats page used for the result.
sourcePeriodstringData period reported by the public source page.
domainRatingintegerAhrefs Domain Rating.

This genuine row is from a current-beta authority-only run.

{
"domain": "wikipedia.org",
"sourceUrl": "https://ahrefs.com/websites/wikipedia.org",
"sourcePeriod": "September 2026",
"domainRating": 97
}

Traffic-only mode

FieldTypeWhat it does
domainstringDomain covered by the public Ahrefs stats result.
sourceUrlstring (URL)Public Ahrefs website stats page used for the result.
sourcePeriodstringData period reported by the public source page.
organicTrafficintegerEstimated monthly organic search traffic when shown.
organicTrafficChangestringSource-displayed change in organic traffic when shown.
organicTrafficChangeDirectionstringTraffic change direction: up, down, or flat.
trafficValuenumberEstimated monthly traffic value when shown.
globalRankintegerGlobal traffic rank shown by the source.
topKeywordsarray of objectsLeading organic keywords listed by the source.
topKeywords[].keywordstringOrganic keyword listed by the source.
topKeywords[].volumeintegerSearch volume for the keyword when shown.
topKeywords[].trafficintegerEstimated traffic from the keyword when shown.
topKeywords[].rankintegerSearch rank for the keyword when shown.
historicalTrendsarray of objectsDated traffic, traffic value, and referring-domain trends.
historicalTrends[].periodstringDate or period label reported by the source.
historicalTrends[].organicTrafficintegerOrganic traffic for the period when shown.
historicalTrends[].trafficValuenumberTraffic value for the period when shown.
historicalTrends[].referringDomainsintegerReferring domains for the period when shown.

This complete genuine row is from a current-beta traffic-only run for the submitted ldshop.gg website URL, with no maxResults limit. Optional fields, such as globalRank, are missing when the source does not show them.

{
"domain": "ldshop.gg",
"sourceUrl": "https://ahrefs.com/websites/ldshop.gg",
"sourcePeriod": "September 2026",
"organicTraffic": 583400,
"organicTrafficChange": "+31.5K",
"organicTrafficChangeDirection": "up",
"trafficValue": 239600,
"topKeywords": [
{
"keyword": "lovers pulse magic egg",
"volume": 60,
"traffic": 2,
"rank": 8
},
{
"keyword": "monkey slots",
"volume": 50,
"traffic": 0,
"rank": 46
},
{
"keyword": "dragonheir best heroes",
"volume": 100,
"traffic": 0,
"rank": 65
},
{
"keyword": "marvel snap.gg",
"volume": 20,
"traffic": 0,
"rank": 71
},
{
"keyword": "marvel snap x discord nitro",
"volume": 20,
"traffic": 0,
"rank": 72
}
],
"historicalTrends": [
{
"period": "2024-02-01",
"organicTraffic": 0,
"trafficValue": 0,
"referringDomains": 4
},
{
"period": "2024-03-01",
"organicTraffic": 0,
"trafficValue": 0,
"referringDomains": 2
},
{
"period": "2024-04-01",
"organicTraffic": 57,
"trafficValue": 0,
"referringDomains": 2
},
{
"period": "2024-05-01",
"organicTraffic": 51,
"trafficValue": 16,
"referringDomains": 6
},
{
"period": "2024-06-01",
"organicTraffic": 19,
"trafficValue": 15,
"referringDomains": 19
},
{
"period": "2024-07-01",
"organicTraffic": 34,
"trafficValue": 0,
"referringDomains": 23
},
{
"period": "2024-08-01",
"organicTraffic": 12,
"trafficValue": 0,
"referringDomains": 24
},
{
"period": "2024-09-01",
"organicTraffic": 3,
"trafficValue": 0,
"referringDomains": 29
},
{
"period": "2024-10-01",
"organicTraffic": 12,
"trafficValue": 2,
"referringDomains": 29
},
{
"period": "2024-11-01",
"organicTraffic": 17,
"trafficValue": 4,
"referringDomains": 30
},
{
"period": "2024-12-01",
"organicTraffic": 11,
"trafficValue": 2,
"referringDomains": 34
},
{
"period": "2025-01-01",
"organicTraffic": 4559,
"trafficValue": 1736,
"referringDomains": 69
},
{
"period": "2025-02-01",
"organicTraffic": 7219,
"trafficValue": 3419,
"referringDomains": 81
},
{
"period": "2025-03-01",
"organicTraffic": 5055,
"trafficValue": 2524,
"referringDomains": 90
},
{
"period": "2025-04-01",
"organicTraffic": 12293,
"trafficValue": 9272,
"referringDomains": 117
},
{
"period": "2025-05-01",
"organicTraffic": 29167,
"trafficValue": 34678,
"referringDomains": 141
},
{
"period": "2025-06-01",
"organicTraffic": 47853,
"trafficValue": 46226,
"referringDomains": 614
},
{
"period": "2025-07-01",
"organicTraffic": 57889,
"trafficValue": 47445,
"referringDomains": 730
},
{
"period": "2025-08-01",
"organicTraffic": 151299,
"trafficValue": 76468,
"referringDomains": 949
},
{
"period": "2025-09-01",
"organicTraffic": 208961,
"trafficValue": 127081,
"referringDomains": 1201
},
{
"period": "2025-10-01",
"organicTraffic": 270933,
"trafficValue": 149482,
"referringDomains": 1749
},
{
"period": "2025-11-01",
"organicTraffic": 228921,
"trafficValue": 132802,
"referringDomains": 2199
},
{
"period": "2025-12-01",
"organicTraffic": 256756,
"trafficValue": 158791,
"referringDomains": 2382
},
{
"period": "2026-01-01",
"organicTraffic": 371031,
"trafficValue": 233782,
"referringDomains": 3733
},
{
"period": "2026-02-01",
"organicTraffic": 452045,
"trafficValue": 357007,
"referringDomains": 4005
},
{
"period": "2026-03-01",
"organicTraffic": 442947,
"trafficValue": 245392,
"referringDomains": 4187
},
{
"period": "2026-04-01",
"organicTraffic": 483440,
"trafficValue": 396637,
"referringDomains": 4567
},
{
"period": "2026-05-01",
"organicTraffic": 448152,
"trafficValue": 240006,
"referringDomains": 4557
},
{
"period": "2026-06-01",
"organicTraffic": 464813,
"trafficValue": 229051,
"referringDomains": 5153
},
{
"period": "2026-07-01",
"organicTraffic": 480868,
"trafficValue": 243499,
"referringDomains": 5458
},
{
"period": "2026-08-01",
"organicTraffic": 551931,
"trafficValue": 251057,
"referringDomains": 5474
},
{
"period": "2026-09-01",
"organicTraffic": 583413,
"trafficValue": 239644,
"referringDomains": 5340
}
]
}

Backlinks-only mode

FieldTypeWhat it does
domainstringDomain covered by the public Ahrefs stats result.
sourceUrlstring (URL)Public Ahrefs website stats page used for the result.
sourcePeriodstringData period reported by the public source page.
linkingWebsitesintegerNumber of websites linking to the domain.
linkingWebsitesChangestringSource-displayed change in linking websites.
linkingWebsitesChangeDirectionstringSource-reported linking website change direction.
historicalTrendsarray of objectsDated traffic, traffic value, and referring-domain trends.
historicalTrends[].periodstringDate or period label reported by the source.
historicalTrends[].organicTrafficintegerOrganic traffic for the period when shown.
historicalTrends[].trafficValuenumberTraffic value for the period when shown.
historicalTrends[].referringDomainsintegerReferring domains for the period when shown.

This genuine row is from a current-beta backlinks-only run. It is shortened because the source returned many trend points. The "..." value marks omitted real entries.

{
"domain": "github.com",
"sourceUrl": "https://ahrefs.com/websites/github.com",
"sourcePeriod": "September 2026",
"linkingWebsites": 2000000,
"linkingWebsitesChange": "+54K",
"linkingWebsitesChangeDirection": "up",
"historicalTrends": [
{
"period": "2015-06-01",
"organicTraffic": 2176295,
"trafficValue": 1951904,
"referringDomains": 431622
},
"..."
]
}

💳 Pricing

This Actor uses pay-per-event pricing. One successful domain saved to the dataset is the charged outcome. A target with no public stats is skipped and creates no dataset row. There is no separate Actor-start charge in this pricing configuration.

🔌 Integrations

Use the Apify dataset and API to read rows in JSON, CSV, Excel, XML, RSS, or HTML. Schedule repeat checks for domains you track and use webhooks for run notifications.

❓ FAQ

What can I enter?

You can enter a domain, an ordinary website URL, or an Ahrefs website stats URL on each line.

What does each mode return?

full returns the complete public shape. authority_only returns Domain Rating. traffic_only returns traffic-related fields, and backlinks_only returns linking website fields and trends.

What happens when Ahrefs has no public stats?

The target is skipped, no dataset row is saved for it, and the Actor continues with the rest of the list.

What does an empty Maximum domains value do?

It returns all available results until the source is exhausted. Invalid, duplicate, and unsupported targets are skipped.

How are duplicate domains handled?

The first eligible value for a domain is used. Later submitted values that resolve to the same domain are ignored.

Can every row include every metric?

No. Ahrefs may not expose every metric for every domain. The row keeps the fields and nested lists that the public source provides.

Does this include private Ahrefs reports?

No. The Actor focuses on public website stats and does not return private projects, paid dashboards, paid reports, or audits.

📝 Changelog

v1.0 (23-09-2026)

  • Return a new dataset row shape with public metrics, the source period, countries, keywords, competing websites, and historical trends.
  • Keep saved-row progress logs honest by showing rows so far when the total eligible result count is unknown.
  • Let an empty Maximum domains value process all available results until the source is exhausted.

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré