YepAPI
Backlinks

Backlinks List

Get individual backlinks pointing to any domain, subdomain, or URL.

POST/v1/seo/backlinks/list
from $0.05 + $0.01/100 rows

Pricing

$0.05 per call + $0.01 per 100 rows, rounded up to the next whole cent.

Rows returnedCost per call
1 row$0.06
10 rows$0.06
50 rows$0.06
100 rows$0.06
250 rows$0.08
500 rows$0.10
1,000 rows$0.15

Billed on the number of results actually returned, not the number requested. Failed calls are never charged.

Usage

const res = await fetch('https://api.yepapi.com/v1/seo/backlinks/list', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ target: 'vercel.com', limit: 100 }),
});
const { data } = await res.json();
console.log(data);
curl -X POST https://api.yepapi.com/v1/seo/backlinks/list \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target": "vercel.com", "limit": 100}'

Request Body

ParameterTypeRequiredDescriptionDefault
targetstringYesA domain (stripe.com), a subdomain (docs.stripe.com), or one exact page as a full URL (https://stripe.com/pricing). A subfolder such as stripe.com/docs/ is not supported.—
limitnumberNoMaximum number of backlinks to return (max 1000)100
offsetnumberNoRows to skip, for paging past limit (max 20000). data.total tells you how many rows exist.0
modestringNoas_is returns every link; one_per_domain returns the strongest link from each referring domain; one_per_anchor one per anchor text."as_is"
statusstringNolive, lost, or all."live"
dofollowbooleanNotrue for dofollow links only, false for nofollow only.—
brokenbooleanNotrue for links pointing at pages that no longer resolve.—
sortstringNofield:asc or field:desc. Fields: rank, domain_authority, spam_score, first_seen, last_seen."rank:desc"
# Newest dofollow links, one per referring domain, second page of 100
curl -X POST https://api.yepapi.com/v1/seo/backlinks/list \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target": "stripe.com", "limit": 100, "offset": 100, "mode": "one_per_domain", "dofollow": true, "sort": "first_seen:desc"}'

An option this endpoint does not support returns a 400 rather than being ignored.

Response

{
  "ok": true,
  "data": {
    "target": "vercel.com",
    "total": 1284033,
    "backlinks": [
      {
        "anchor": "Vercel",
        "dofollow": true,
        "domainAuthority": 532.0,
        "firstSeen": "2025-07-01",
        "from": "https://ui.shadcn.com/",
        "fromDomain": "ui.shadcn.com",
        "lastSeen": "2026-03-15",
        "spamScore": 0.0,
        "status": "active",
        "rank": 412.0,
        "isBroken": false,
        "to": "https://vercel.com/new?utm_source=shadcn_site&utm_medium=web&utm_campaign=docs_cta_deploy_now_callout"
      },
      {
        "anchor": "Official site",
        "dofollow": true,
        "domainAuthority": 389.0,
        "firstSeen": "2025-12-05",
        "from": "https://dedoo.xyz/",
        "fromDomain": "dedoo.xyz",
        "lastSeen": "2026-02-19",
        "spamScore": 0.0,
        "status": "active",
        "rank": 301.0,
        "isBroken": false,
        "to": "https://lebowskis.vercel.com/"
      }
    ]
  }
}

Response Fields

FieldTypeDescription
okbooleanWhether the request succeeded
data.targetstringThe target domain that was analyzed
data.totalnumberHow many backlinks match in total, regardless of limit and offset
data.backlinksarrayList of individual backlinks pointing to the target
data.backlinks[].anchorstringThe anchor text used in the backlink
data.backlinks[].dofollowbooleanWhether the link passes link equity (dofollow)
data.backlinks[].domainAuthoritynumberAuthority score of the referring domain
data.backlinks[].firstSeenstringDate the backlink was first discovered
data.backlinks[].fromstringFull URL of the page containing the backlink
data.backlinks[].fromDomainstringDomain of the page containing the backlink
data.backlinks[].lastSeenstringDate the backlink was last confirmed active
data.backlinks[].spamScorenumberSpam likelihood score of the referring domain (0-100)
data.backlinks[].statusstringactive, new, or lost
data.backlinks[].ranknumberRank of the link itself (0–1000)
data.backlinks[].isBrokenbooleanThe linked page no longer resolves
data.backlinks[].tostringFull destination URL the backlink points to
Under the Hood

Queries backlink index in real-time. Results sorted by domain rank.

On this page