https://api.ahrefs.com/v3
Bearer token in Authorization header:
Authorization: Bearer {api_key}
API key is obtained from the Ahrefs dashboard. Enterprise plan required for API access.
- Unit-based system: each request consumes API units
- Minimum cost per request: 50 units
- Cost depends on number of rows returned and fields requested
- HTTP 429 response when rate limited, with Retry-After header
List all backlinks for a target.
Parameters:
target(required) — domain or URLmode— exact, domain, subdomains, prefix (default: subdomains)protocol— http, https, both (default: both)limit— max results (default: 50)offset— pagination offset (default: 0)select— comma-separated fieldsorder_by— sort fielddate— historical date (YYYY-MM-DD)
Response: { backlinks: [{ url_from, url_to, ahrefs_rank, domain_rating, anchor, first_seen, last_seen, is_dofollow, is_content, page_title, language, traffic, linked_domains }] }
List organic keywords a target ranks for.
Parameters:
target(required) — domain or URLmode,protocol,limit,offset,select,order_by,date(as above)country— two-letter country code (default: us)
Response: { keywords: [{ keyword, volume, position, url, traffic, cpc, difficulty, serp_features, last_updated, country }] }
List referring domains linking to a target.
Parameters: Same as all-backlinks.
Response: { refdomains: [{ domain, domain_rating, backlinks, first_seen, last_seen, is_dofollow, traffic, linked_domains }] }
Get domain rating for a target.
Parameters:
target(required) — domainmode,protocol,date
Response: { domain_rating: number, ahrefs_rank: number }
Get site overview metrics.
Parameters:
target(required) — domainmode,protocol,datecountry— two-letter country code
Response: { org_keywords, org_keywords_1_3, org_traffic, org_cost, paid_keywords, paid_traffic, paid_cost }
Get backlinks summary statistics.
Parameters:
target(required) — domainmode,protocol,date
Response: { live, all_time, live_refdomains, all_time_refdomains }