Skip to content

v0.3.0-alpha

Pre-release
Pre-release

Choose a tag to compare

@gerwyn-ng gerwyn-ng released this 20 Feb 10:05
· 22 commits to master since this release

What's New

  • Batch Analysis endpoint — new batch_analysis() method for the Batch Analysis POST API
  • POST request support — sync and async clients now support POST endpoints with JSON request bodies
  • New typesBatchAnalysisRequest, BatchAnalysisTarget, BatchAnalysisData

Example

from ahrefs import AhrefsClient
from ahrefs.types import BatchAnalysisTarget

# Uses AHREFS_API_KEY environment variable
client = AhrefsClient()
data = client.batch_analysis(
    select=["ahrefs_rank", "domain_rating"],
    targets=[
        BatchAnalysisTarget(url="https://ahrefs.com", mode="domain", protocol="both"),
    ],
)
for item in data:
    print(f"DR {item.domain_rating}, Rank {item.ahrefs_rank}")
client.close()