PlainRows

Backlink Checker API: Backlinks, Referring Domains & Anchors

Check the backlinks of any domain or URL: source page, anchor text, dofollow, domain rank, spam score, first and last seen. Or list its referring domains with link counts. Up to 10,000 rows per target, no Ahrefs or Semrush subscription. Pay only per result.

Try it on Apify   Actor status

Typical uses

Pricing

Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.

You pay perFree planStarterScaleBusiness
Backlink
One row returned: a backlink (linking page, anchor, dofollow, ranks, spam score, dates) or a referring domain (rank, backlink counts, dates). Targets with no backlink found get a free row.
$0.003$0.002$0.0016$0.0012
Target lookup
One lookup in the backlink index: charged once per domain or URL checked, plus once per extra block of 1,000 rows when you ask for more than 1,000 rows per target. Not charged when the lookup fails.
$0.035$0.035$0.035$0.035

Run it from your code

Get an API token in the Apify Console (Settings → Integrations), then:

curl -X POST \
  "https://api.apify.com/v2/acts/plainrows~backlink-checker/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "targets": [
    "backlinko.com"
  ],
  "maxResultsPerTarget": 100
}'
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/backlink-checker").call(run_input={'targets': ['backlinko.com'], 'maxResultsPerTarget': 100})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)

Use it in automations and AI agents

Full documentation, input options and output fields: https://apify.com/plainrows/backlink-checker