• Shared Hosting

    Fast reliable and affordable cPanel Web Hosting from $2.99 per month.

  • Reseller Hosting

    Multiple websites? No problem with our multi-site hosting package. From $5.99 per month.

  • Annual Hosting

    Save money on web hosting by paying annually. Starting at $29.99 per year.

  • VPS Servers

    Need more power and resources? Choose our VPS server, only $7.99 per month.


    Ideal for students and unemployed.


Python script to connect to the AHREFS Rest API and extract the metrics from multiple domains

03/12/2022 | |0 comment

If you’re looking for a way to easily connect to the AHREFS Rest API and extract important metrics from multiple domains using Python, then you’ve come to the right place. In this article, we’ll explore how to connect to the AHREFS Rest API and extract the metrics from multiple domains using Python.

First, you’ll need to sign up for an AHREFS account. Once you’ve done that, you’ll be able to access the AHREFS Rest API. You’ll also need to generate an API key, which you can do by visiting the API section in your AHREFS account.

Next, you’ll need to install the AHREFS Python library. This library provides a convenient way to access the AHREFS Rest API and extract the metrics from multiple domains. You can install the library using the command “pip install ahrefs”.

Once the library is installed, you can start making requests to the AHREFS Rest API. You can do this by using the ahrefs.Domain(domain) command, where domain is the domain name you want to get metrics from.

For example


#import the necessary libraries
import requests
from pprint import pprint
pip install ahrefs-api-python
import ahrefs-api-python

#specify the API URL
url = 'https://apiv2.ahrefs.com/?from=domain_rank&target=ahrefs.com&mode=domain_rank&output=json&key=YOUR_API_KEY'

#specify your API key
headers = {'key':'YOUR_API_KEY'}

#define the domains to query
domains = ["ahrefs.com","google.com","bing.com"]

#create an empty list to store the results
response_data = []

#loop through the domains
for domain in domains:
    #replace the target in the URL
    new_url = url.replace('ahrefs.com',domain)
    #send the request and store the response
    response = requests.get(new_url,headers=headers)
    #add the response data to the list

#print the results

1. Sign up for an Ahrefs account.
2. Generate an API key from your account.
3. Use Python to make an API request to the Ahrefs API.
4. Construct the payload of the request with the domains you want to query and the metrics you want to extract.
5. Make the API request with the payload.
6. Parse the JSON response to obtain the metrics for each domain.


Freelance Technical SEO with - https://sitebee.co.uk