Audit a backlink profile in 10 lines of Python.
Pull backlinks, score prospect domains by authority, and find link gaps — all from a single API key. No $129/mo Ahrefs subscription. No row caps. Batch up to 50 domains per request.
What you can build
Prospect scoring pipeline
Batch-score 50 prospect domains by authority score in one request. Filter below DA 40 before you spend time on outreach.
Competitor backlink audit
Pull a competitor's full backlink profile, group by referring domain, and identify the highest-authority link sources to target.
Anchor text analysis
Detect over-optimized anchor text patterns on your own site or a competitor's. Flag exact-match anchors that may trigger penalties.
Link gap finder
Use the link intersect endpoint to find domains linking to two competitors but not you — the warmest link prospects available.
CRM enrichment
Enrich a list of journalist or blogger domains with authority score and referring domain count before prioritizing outreach.
Automated link monitoring
Run weekly snapshots of your backlink profile to a database. Alert when high-authority links disappear.
Relevant endpoints
| Endpoint | Use | Credits |
|---|---|---|
| /v1/backlinks | Full backlink list for any domain | 2 |
| /v1/referring-domains | Unique domain count + authority breakdown | 2 |
| /v1/anchor-text | Anchor text frequency distribution | 2 |
| /v1/domain-authority | Authority score (0–100) for any domain | 1 |
| /v1/batch | Score up to 50 domains in one request | 2/domain |
| /v1/link-intersect | Find shared linkers between two domains | 5 |
| /v1/domain-overlap | Find domains linking to multiple targets | 5 |
Example: prospect scoring pipeline
Pull a competitor's backlinks, batch-score referring domains by authority, and return sorted results.
import requests
API_KEY = "rp_your_key"
BASE = "https://api.rankparse.com/v1"
def audit_backlinks(domain: str, limit: int = 100):
"""Pull backlinks and score authority for each referring domain."""
# 1. Get backlinks (2 credits)
links = requests.get(
f"{BASE}/backlinks",
headers={"X-API-Key": API_KEY},
params={"domain": domain, "limit": limit},
).json()["data"]
# 2. Batch-score referring domains (2 credits per domain)
domains = list({l["from_domain"] for l in links})
authority = requests.post(
f"{BASE}/batch",
headers={"X-API-Key": API_KEY},
json={"domains": domains[:50], "metrics": ["authority_score"]},
).json()["data"]
scores = {r["domain"]: r["authority_score"] for r in authority}
# 3. Sort by authority
for link in links:
link["authority"] = scores.get(link["from_domain"], 0)
return sorted(links, key=lambda l: l["authority"], reverse=True)
results = audit_backlinks("competitor.com")
for link in results[:10]:
print(f"DA {link['authority']:>3} {link['from_url']}")Why developers use RankParse for link building
Build your first link audit today.
100 free credits. No credit card. API key in 30 seconds.
Get API key — free