# Backlink Checker API – Anchors & Domains (`sfoln/backlinks-list`)

Check the backlinks of any domain or URL: source page and domain, anchor text, dofollow flag, link type, domain and page rank, spam score, first and last seen dates. $0.085 per target ($85 per 1,000) + $0.30 per 1,000 backlinks.

- Family: SEO & search
- Categories: SEO tools, Lead generation, Developer tools
- Availability: on request (private on Apify). Email contact@sfoln.com with subject "Access request: Backlink Checker API – Anchors & Domains (sfoln/backlinks-list)" before calling; calls fail until it is public.
- JSON: https://www.sfoln.com/actors/backlinks-list.json
- MCP: https://mcp.apify.com?tools=sfoln/backlinks-list
- REST (sync): POST https://api.apify.com/v2/actors/sfoln~backlinks-list/run-sync-get-dataset-items
- REST (async): POST https://api.apify.com/v2/actors/sfoln~backlinks-list/runs

Backlink Checker API – Anchors & Domains lists the backlinks pointing to any domain or page. For each link you get the source page and domain, the anchor text, dofollow/nofollow, the link type, referring domain and page rank, the spam score, first-seen and last-seen dates, and new/lost/broken flags (DataForSEO Backlinks index). Use it for link audits, competitor link research, outreach lists and monitoring, or as a tool for AI agents. Filter to dofollow links only, sort by rank or recency, and pay $0.085 per target plus $0.30 per 1,000 backlinks.

## Price per delivered record

| Event | Price | Per 1,000 | Charged for |
| --- | --- | --- | --- |
| Backlinks query (`backlinks-query`) | $0.085 | $85 / 1,000 | Charged once per target the upstream processed (covers the per-request fee). |
| Backlink (`backlink`) | $0.0003 | $0.30 / 1,000 | Charged once per backlink record delivered. |

Pay-per-event, USD, billed by Apify; no platform usage charge. Only records with status `ok` are charged. Cap a run with `maxTotalChargeUsd`. Apify free plan: up to 5 per run.

## Run

```bash
curl -X POST "https://api.apify.com/v2/actors/sfoln~backlinks-list/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"targets":["dataforseo.com"],"limitPerTarget":10}'
```

MCP client configuration:

```json
{
  "mcpServers": {
    "apify": {
      "type": "http",
      "url": "https://mcp.apify.com?tools=sfoln/backlinks-list"
    }
  }
}
```

Example prompt: List the 100 strongest dofollow backlinks pointing to dataforseo.com, with their anchor texts and referring domains.

## Input

Enter domains or page URLs. Each target returns up to `limitPerTarget` backlinks.

| Field | Type | Default | Meaning |
| --- | --- | --- | --- |
| `targets` (required) | array | — | Targets: Domains (all backlinks of the site) or full http(s) page URLs (backlinks of that page), one per line. Accounts on the Apify free plan can process up to 5 targets per run. |
| `limitPerTarget` | integer | `100` | Backlinks per target: Maximum backlinks returned per target. Each backlink is billed as backlink. |
| `dofollowOnly` | boolean | `false` | Dofollow only: Return only dofollow links. |
| `sortBy` | string | `"rank"` | Sort by: Which backlinks come first (and are kept when the limit cuts the list). One of `"rank"`, `"domain_from_rank"`, `"page_from_rank"`, `"first_seen"`, `"last_seen"`. |
| `onePerDomain` | boolean | `false` | One backlink per referring domain: Return at most one backlink from each referring domain. |
| `status` | string | `"live"` | Link status: live = links that exist now; lost = removed links; all = both. One of `"live"`, `"lost"`, `"all"`. |
| `includeSubdomains` | boolean | `true` | Include subdomains: For domain targets, also count links to subdomains. |
| `maxTargets` | integer | `100` | Max targets: Safety cap on how many targets are processed in this run. |
| `concurrency` | integer | `3` | Concurrency: How many targets are processed in parallel. |
| `includeRaw` | boolean | `false` | Include raw upstream response: Attach the unmodified DataForSEO item to each result record. |

Example input:

```json
{
  "targets": [
    "dataforseo.com"
  ],
  "limitPerTarget": 10
}
```

## Output

One record per input item with `status` (`ok` is charged; `not_found`, `error`, `skipped_*` are free) and `charged`. The run stores an `OUTPUT` summary record.

| Field | Type | Meaning |
| --- | --- | --- |
| `recordType` | string | Record type: backlink = one backlink; summary = one per target. |
| `target` | string | Target: Domain or page the links point to. |
| `targetType` | string | null | Target type: domain or page: how the target was queried (summary records only). |
| `sourceUrl` | string | null | Source URL: Page that contains the link. |
| `sourceDomain` | string | null | Source domain: Referring domain. |
| `targetUrl` | string | null | Target URL: Exact URL the link points to. |
| `anchor` | string | null | Anchor: Anchor text (alt text for image links). |
| `dofollow` | boolean | null | Dofollow: False for nofollow/ugc/sponsored links. |
| `linkType` | string | null | Link type: anchor \| image \| meta \| canonical \| alternate \| redirect. |
| `rank` | integer | null | Backlink rank: DataForSEO rank of the backlink (0–1000). |
| `domainFromRank` | integer | null | Domain rank: Referring domain rank (0–1000). |
| `pageFromRank` | integer | null | Page rank: Referring page rank (0–1000). |
| `pageFromTitle` | string | null | Source page title: Title of the referring page. |
| `sourceCountry` | string | null | Source country: Country of the referring domain’s server. |
| `spamScore` | integer | null | Spam score: Backlink spam score 0–100. |
| `firstSeen` | string | null | First seen: When the link was first found. |
| `lastSeen` | string | null | Last seen: When the link was last seen. |
| `isNew` | boolean | null | New: Found in the latest crawl. |
| `isLost` | boolean | null | Lost: Not found in the latest crawl. |
| `isBroken` | boolean | null | Broken: Target URL is broken. |
| `attributes` | array | Attributes: rel attributes, e.g. nofollow, ugc, sponsored. |
| `limitRequested` | integer | Limit requested: limitPerTarget as requested (summary records only). |
| `limitUsed` | integer | Limit used: Backlinks requested upstream after the free-plan cap and budget sizing (summary records only). |
| `backlinksReturned` | integer | Backlinks returned: Summary records only. |
| `totalAvailable` | integer | null | Total available: Total backlinks matching the filters (summary records only). |
| `queryCharged` | boolean | Target fee charged: Whether backlinks-query was charged (summary records only). |
| `input` | string | object | null | Input: Target as entered. |
| `status` | string | Status: ok \| not_found \| error \| skipped_invalid \| skipped_budget \| skipped_free_plan |
| `charged` | boolean | Charged: Whether this record incurred a pay-per-event charge. |
| `chargedEvent` | string | Charged event: backlink (backlink records). |
| `warnings` | array | Warnings: Non-fatal notes (limit reduced, budget reached...). |
| `error` | object | Error: {code, message, provider?} when status is not ok. |
| `source` | string | Source: Upstream data source. |
| `fetchedAt` | string | Fetched at: ISO timestamp. |

Example record:

```json
{
  "recordType": "backlink",
  "target": "dataforseo.com",
  "sourceUrl": "https://blog.example.org/post",
  "sourceDomain": "blog.example.org",
  "targetUrl": "https://dataforseo.com/",
  "anchor": "DataForSEO",
  "dofollow": true,
  "linkType": "anchor",
  "rank": 210,
  "domainFromRank": 420,
  "pageFromRank": 180,
  "pageFromTitle": "Best SEO APIs",
  "sourceCountry": "US",
  "spamScore": 3,
  "firstSeen": "2024-03-01 00:00:00 +00:00",
  "lastSeen": "2026-10-10 00:00:00 +00:00",
  "isNew": false,
  "isLost": false,
  "isBroken": false,
  "attributes": [],
  "input": "dataforseo.com",
  "status": "ok",
  "charged": true,
  "chargedEvent": "backlink",
  "source": "dataforseo",
  "fetchedAt": "2026-10-14T10:00:00.000Z"
}
```

## Related

- [Website Traffic Checker – SEO Overview](https://www.sfoln.com/actors/domain-seo-overview.md) (`sfoln/domain-seo-overview`)
- [Competitor Domains Finder (SEO)](https://www.sfoln.com/actors/competitor-domains.md) (`sfoln/competitor-domains`)
- [Ranked Keywords Checker for Any Domain](https://www.sfoln.com/actors/ranked-keywords.md) (`sfoln/ranked-keywords`)
- [SEO Competitor Analysis – Traffic & Keywords](https://www.sfoln.com/actors/seo-competitor-snapshot.md) (`sfoln/seo-competitor-snapshot`)

Publisher: SFOLN LLC, contact@sfoln.com. Catalogue: https://www.sfoln.com/catalog.json. Agent guide: https://www.sfoln.com/agents.md.
