Ahrefs Free Website Stats Scraper
Pricing
from $0.01 / 1,000 domain stats
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é
Maintained by CommunityActor stats
0
Bookmarked
51
Total users
8
Monthly active users
3 days ago
Last modified
Categories
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.
- Compare public stats for a list of competitors with Ahrefs competitor domain metrics.
- Check Domain Rating across prospects with Ahrefs Domain Rating bulk.
- Export traffic value and rank fields with Ahrefs traffic value and rank export.
- Track linking website counts with Ahrefs linking websites monitor.
- Schedule repeat checks with Ahrefs website stats scheduled checks for domains you already track.
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
- Open the Input tab.
- Add one domain, website URL, or Ahrefs website stats URL per line in
Domains or URLs, or start with the prefilled targets. - Set
Result typetoFull, or choose a focused mode for domain rating, traffic, or linking website metrics. - Set
Maximum domainswhen you want a limit. Leave it empty to return all available results until the source is exhausted. - 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.
| Field | Type | What it does |
|---|---|---|
targets | array of strings | Required. Accepts one domain, website URL, or public Ahrefs or AhrefsTop website stats URL per line. |
mode | string | Selects full, authority_only, backlinks_only, or traffic_only. |
maxResults | integer, optional | Limits 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
| Field | Type | What it does |
|---|---|---|
results | string | Links to the default dataset items for this run. |
Full mode
| Field | Type | What it does |
|---|---|---|
domain | string | Domain covered by the public Ahrefs stats result. |
sourceUrl | string (URL) | Public Ahrefs website stats page used for the result. |
sourcePeriod | string | Data period reported by the public source page. |
domainRating | integer | Ahrefs Domain Rating when shown. |
globalRank | integer | Global traffic rank when shown. |
organicTraffic | integer | Estimated monthly organic search traffic when shown. |
organicTrafficChange | string | Source-displayed change in organic traffic when shown. |
organicTrafficChangeDirection | string | Source-reported traffic change direction. |
trafficValue | number | Estimated monthly traffic value when shown. |
backlinks | integer | Total backlinks when shown. |
websiteTitle | string | Website title shown on the public stats page. |
websiteDescription | string | Website description shown on the public stats page. |
linkingWebsites | integer | Number of websites linking to the domain when shown. |
linkingWebsitesChange | string | Source-displayed change in linking websites when shown. |
linkingWebsitesChangeDirection | string | Source-reported linking website change direction. |
topCountries | array of objects | Leading countries in the source traffic distribution. |
topCountries[].country | string | Country named by the source. |
topCountries[].countryCode | string | Country code given by the source. |
topCountries[].previousTraffic | integer | Previous traffic estimate when shown. |
topCountries[].traffic | integer | Traffic attributed to the country when shown. |
topCountries[].trafficShare | number | Country traffic share in percent when shown. |
topKeywords | array of objects | Leading organic keywords listed by the source. |
topKeywords[].keyword | string | Organic keyword listed by the source. |
topKeywords[].volume | integer | Search volume for the keyword when shown. |
topKeywords[].traffic | integer | Estimated traffic from the keyword when shown. |
topKeywords[].rank | integer | Search rank for the keyword when shown. |
competingWebsites | array of objects | Websites listed as competing or similarly ranked. |
competingWebsites[].domain | string | Related website domain listed by the source. |
competingWebsites[].relationship | string | Source relationship label, such as competing or similar. |
competingWebsites[].organicTraffic | integer | Organic traffic estimate when shown. |
competingWebsites[].pages | integer | Page count when shown. |
competingWebsites[].globalRank | integer | Global traffic rank when shown. |
historicalTrends | array of objects | Dated trends for traffic, traffic value, and referring domains. |
historicalTrends[].period | string | Date or period label reported by the source. |
historicalTrends[].organicTraffic | integer | Organic traffic for the period when shown. |
historicalTrends[].trafficValue | number | Traffic value for the period when shown. |
historicalTrends[].referringDomains | integer | Referring 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
| Field | Type | What it does |
|---|---|---|
domain | string | Domain covered by the public Ahrefs stats result. |
sourceUrl | string (URL) | Public Ahrefs website stats page used for the result. |
sourcePeriod | string | Data period reported by the public source page. |
domainRating | integer | Ahrefs 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
| Field | Type | What it does |
|---|---|---|
domain | string | Domain covered by the public Ahrefs stats result. |
sourceUrl | string (URL) | Public Ahrefs website stats page used for the result. |
sourcePeriod | string | Data period reported by the public source page. |
organicTraffic | integer | Estimated monthly organic search traffic when shown. |
organicTrafficChange | string | Source-displayed change in organic traffic when shown. |
organicTrafficChangeDirection | string | Traffic change direction: up, down, or flat. |
trafficValue | number | Estimated monthly traffic value when shown. |
globalRank | integer | Global traffic rank shown by the source. |
topKeywords | array of objects | Leading organic keywords listed by the source. |
topKeywords[].keyword | string | Organic keyword listed by the source. |
topKeywords[].volume | integer | Search volume for the keyword when shown. |
topKeywords[].traffic | integer | Estimated traffic from the keyword when shown. |
topKeywords[].rank | integer | Search rank for the keyword when shown. |
historicalTrends | array of objects | Dated traffic, traffic value, and referring-domain trends. |
historicalTrends[].period | string | Date or period label reported by the source. |
historicalTrends[].organicTraffic | integer | Organic traffic for the period when shown. |
historicalTrends[].trafficValue | number | Traffic value for the period when shown. |
historicalTrends[].referringDomains | integer | Referring 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
| Field | Type | What it does |
|---|---|---|
domain | string | Domain covered by the public Ahrefs stats result. |
sourceUrl | string (URL) | Public Ahrefs website stats page used for the result. |
sourcePeriod | string | Data period reported by the public source page. |
linkingWebsites | integer | Number of websites linking to the domain. |
linkingWebsitesChange | string | Source-displayed change in linking websites. |
linkingWebsitesChangeDirection | string | Source-reported linking website change direction. |
historicalTrends | array of objects | Dated traffic, traffic value, and referring-domain trends. |
historicalTrends[].period | string | Date or period label reported by the source. |
historicalTrends[].organicTraffic | integer | Organic traffic for the period when shown. |
historicalTrends[].trafficValue | number | Traffic value for the period when shown. |
historicalTrends[].referringDomains | integer | Referring 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 domainsvalue 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 🫡
🔗 Related Actors
- SEMrush Free Website Stats Scraper - compare public authority, traffic, referring-domain, and backlink metrics from SEMrush.
- MOZ Scraper - review public Domain Authority, Page Authority, spam score, and linking domains.
- Ubersuggest Scraper - collect public SEO overviews, ranking keywords, top pages, and backlink data.
- Seobility SEO Checker - check on-page SEO scores, issues, and factor evidence for a target page.
- Ahrefs Free Website Stats Scraper - compare another public Ahrefs stats option for domain research.
Made with ❤️ by Maxime Dupré