Referring Networks API

SEO API documentation for REST and MCP, generated from the implemented API contract.

API selector
Backlinks & Authority

API overview

Bounded referring networks projection from the DataForSEO backlink index. Preserve target kind and provider scope. Proprietary rankings are not Google ratings or measured traffic. No pagination or additional provider calls. Unapproved costs prevent execution.

Try this API
Endpoint
/api/skill-api/v1/skills/seo-referring-networks/run
MCP method
nexscope_seo_referring_networks

Authentication

All run endpoints require a user API key. Send it as a bearer token in the Authorization header.

Authorization: Bearer nk_xxxxxxxxxxxxxxxxx
Missing or invalid API keys return an authentication error. Manage keys from .
POST/api/skill-api/v1/skills/seo-referring-networks/run

Run an API

Send a JSON request body using the parameters described below.

Slugseo-referring-networks
HeadersAuthorization: Bearer nk_...
Content-Type: application/json
Request bodyAPI-specific JSON object.
Response bodyComplete HTTP envelope, including code and data.

Status codes

CodeDescription
200API executed successfully. Body is the direct response payload.
400Request JSON or required API parameters are invalid.
401API key is missing, invalid, or cannot be matched to a user.
5xxAPI execution or upstream service failed.

Example request

curl -X POST https://api.nexscope.ai/api/skill-api/v1/skills/seo-referring-networks/run \
  -H "Authorization: Bearer nk_xxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{   "limit": 10,   "networkType": "IP",   "target": {     "kind": "DOMAIN",     "target": "example"   } }'
All categories/ Backlinks & Authority
POST/api/skill-api/v1/skills/seo-referring-networks/run

Run this API

Send a JSON request to execute this API and receive the documented response payload.

Endpoint

MethodPOST
Path/api/skill-api/v1/skills/seo-referring-networks/run
AuthBearer API key
Content-Typeapplication/json

Request body

NameTypeRequiredDescription
limitintegeroptional
Limit value used by this API operation.
Default: 10
Minimum: 1
Maximum: 20
networkTypestringoptional
Network type value used by this API operation.
Allowed: IP, SUBNET
Default: IP
targetobjectrequired
Target value used by this API operation.
target.kindstringrequired
Kind value used by this API operation.
Allowed: DOMAIN, PAGE
target.targetstringrequired
Target value used by this API operation.
Minimum length: 1
Maximum length: 2048

Request example

{
  "limit": 10,
  "networkType": "IP",
  "target": {
    "kind": "DOMAIN",
    "target": "example"
  }
}

Response body

NameTypeRequiredDescription
codeintegerrequired
0 is a successful envelope; inspect data.status separately.
Allowed: 0, 42008, 42009
coststringrequired
Elapsed processing milliseconds; not price. -1 for non-web context.
dataobjectrequired
Data value used by this API operation.
data.callIdstring | nulloptional
Call id value used by this API operation.
data.completedAtinteger | nulloptional
Completed at value used by this API operation.
data.coverageobjectoptional
Coverage value used by this API operation.
data.coverage.missingarrayoptional
Missing value used by this API operation.
data.coverage.missing[]objectrequired
Item in data coverage missing.
data.coverage.missing[].fieldstringoptional
Field value used by this API operation.
data.coverage.missing[].reasonstringoptional
Reason value used by this API operation.
data.coverage.statusstringoptional
Status value used by this API operation.
data.requestedAtinteger | nulloptional
Requested at value used by this API operation.
data.resultobject | nullrequired
Result value used by this API operation.
data.result.inputTargetobjectrequired
Input target value used by this API operation.
data.result.inputTarget.kindstringrequired
Kind value used by this API operation.
Allowed: DOMAIN, PAGE
data.result.inputTarget.targetstringrequired
Target value used by this API operation.
Minimum length: 1
Maximum length: 2048
data.result.itemsarrayrequired
Items value used by this API operation.
Minimum items: 0
Maximum items: 20
data.result.items[]objectrequired
Item in data result items.
data.result.items[].backlinksinteger | nullrequired
Backlinks value used by this API operation.
Minimum: 0
data.result.items[].firstSeenAtinteger | nullrequired
First seen at value used by this API operation.
Minimum: 0
data.result.items[].missingarrayrequired
Missing value used by this API operation.
Minimum items: 0
data.result.items[].missing[]objectrequired
Item in data result items[] missing.
data.result.items[].missing[].fieldstringrequired
Field value used by this API operation.
data.result.items[].missing[].reasonstringrequired
Reason value used by this API operation.
Allowed: UPSTREAM_FIELD_MISSING, UPSTREAM_FIELD_INVALID, DUPLICATE_UPSTREAM_ITEM, UPSTREAM_ITEM_MISSING
data.result.items[].networkAddressstringrequired
Network address value used by this API operation.
data.result.items[].networkTypestringrequired
Network type value used by this API operation.
Allowed: IP, SUBNET
data.result.items[].rankinteger | nullrequired
Rank value used by this API operation.
Minimum: 0
Maximum: 1000
data.result.items[].referringDomainsinteger | nullrequired
Referring domains value used by this API operation.
Minimum: 0
data.result.items[].referringPagesinteger | nullrequired
Referring pages value used by this API operation.
Minimum: 0
data.result.missingarrayrequired
Missing value used by this API operation.
Minimum items: 0
data.result.missing[]objectrequired
Item in data result missing.
data.result.missing[].fieldstringrequired
Field value used by this API operation.
data.result.missing[].reasonstringrequired
Reason value used by this API operation.
Allowed: UPSTREAM_FIELD_MISSING, UPSTREAM_FIELD_INVALID, DUPLICATE_UPSTREAM_ITEM, UPSTREAM_ITEM_MISSING
data.result.networkTypestringrequired
Network type value used by this API operation.
Allowed: IP, SUBNET
data.result.normalizedTargetobjectrequired
Normalized target value used by this API operation.
data.result.normalizedTarget.kindstringrequired
Kind value used by this API operation.
Allowed: DOMAIN, PAGE
data.result.normalizedTarget.targetstringrequired
Target value used by this API operation.
Minimum length: 1
Maximum length: 2048
data.result.providerTotalCountinteger | nullrequired
Provider total count value used by this API operation.
Minimum: 0
data.result.requestedLimitintegerrequired
Requested limit value used by this API operation.
Minimum: 1
data.result.returnedCountintegerrequired
Returned count value used by this API operation.
Minimum: 0
data.result.sourceKindstringrequired
Source kind value used by this API operation.
Constant: dataforseo_backlink_index
data.result.sourceProductstringrequired
Source product value used by this API operation.
Constant: backlinks
data.result.sourceScopestringrequired
Source scope value used by this API operation.
Constant: provider_default
data.result.truncatedbooleanrequired
Truncated value used by this API operation.
data.schemaVersionstring | nulloptional
Schema version value used by this API operation.
data.sourcestring | nulloptional
Source value used by this API operation.
data.statusstringoptional
Status value used by this API operation.
Allowed: SUCCESS, PARTIAL, EMPTY, PROCESSING, UNKNOWN, FAILED
data.usageobjectoptional
Usage value used by this API operation.
data.usage.billingStatusstringoptional
Billing status value used by this API operation.
data.usage.chargedCreditsinteger | nulloptional
Charged credits value used by this API operation.
data.usage.providerCostStatusstringoptional
Provider cost status value used by this API operation.
data.usage.providerCostUsdstring | nulloptional
Provider cost usd value used by this API operation.
data.usage.providerRequestsintegeroptional
Provider requests value used by this API operation.
msgstring | nullrequired
Msg value used by this API operation.
timestringrequired
yyyy-MM-dd HH:mm:ss
traceIdstring | nullrequired
Trace id value used by this API operation.
tsstringrequired
Epoch milliseconds; global long serializer.

Response example

Example response envelope from the documented SEO API contract.

{
  "code": 0,
  "cost": "-1",
  "data": {
    "callId": "synthetic-call",
    "completedAt": null,
    "coverage": {
      "missing": [
        {
          "field": "synthetic",
          "reason": "UPSTREAM_FIELD_MISSING"
        }
      ],
      "status": "PARTIAL"
    },
    "requestedAt": 123,
    "result": {
      "inputTarget": {
        "kind": "synthetic",
        "target": "synthetic"
      },
      "items": [
        {
          "backlinks": 9007199254740992,
          "firstSeenAt": 9007199254740992,
          "missing": [
            {
              "field": "synthetic",
              "reason": "synthetic"
            }
          ],
          "networkAddress": "synthetic",
          "networkType": "synthetic",
          "rank": 9007199254740992,
          "referringDomains": 9007199254740992,
          "referringPages": 9007199254740992
        }
      ],
      "missing": [
        {
          "field": "synthetic",
          "reason": "synthetic"
        }
      ],
      "networkType": "synthetic",
      "normalizedTarget": {
        "kind": "synthetic",
        "target": "synthetic"
      },
      "providerTotalCount": 9007199254740992,
      "requestedLimit": 1,
      "returnedCount": 1,
      "sourceKind": "synthetic",
      "sourceProduct": "synthetic",
      "sourceScope": "synthetic",
      "truncated": false
    },
    "schemaVersion": "synthetic",
    "source": "synthetic",
    "status": "PARTIAL",
    "usage": {
      "billingStatus": "UNAPPROVED",
      "chargedCredits": 0,
      "providerCostStatus": "UNAPPROVED",
      "providerCostUsd": null,
      "providerRequests": 0
    }
  },
  "msg": null,
  "time": "2026-01-01 00:00:00",
  "traceId": null,
  "ts": "9007199254740993"
}

Responses

CodeDescription
200API executed successfully. Body is the direct response payload.
400Request JSON or required API parameters are invalid.
401API key is missing, invalid, or cannot be matched to a user.
5xxAPI execution or upstream service failed.

Data source, freshness, and limitations

Source, freshness, coverage, rate limits, and estimation notes are not specified in this API definition unless they appear in the request or response field documentation above. Do not assume official marketplace data or real-time freshness when it is not explicitly documented.

MCP

Use the MCP endpoint when an agent needs to discover and call API tools with JSON-RPC.

GET /api/skill-api/v1/mcp
POST /api/skill-api/v1/mcp
Authorization: Bearer nk_xxxxxxxxxxxxxxxxx
Content-Type: application/json

Call a tool

{
  "jsonrpc": "2.0",
  "id": "tool-call-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_seo_referring_networks",
    "arguments": {
      "limit": 10,
      "networkType": "IP",
      "target": {
        "kind": "DOMAIN",
        "target": "example"
      }
    }
  }
}

Online test

Execute the current API with your API key and JSON payload.

Try it

Send a real request with the same contract shown in the reference.

Endpoint
/api/skill-api/v1/skills/seo-referring-networks/run
MCP method
nexscope_seo_referring_networks
cURL
curl -X POST \
  https://api.nexscope.ai/api/skill-api/v1/skills/seo-referring-networks/run \
  -H "Authorization: Bearer nk-..." \
  -H "Content-Type: application/json" \
  -d '{ "limit": 10, "networkType": "IP", "target": { "kind": "DOMAIN", "target": "example" } }'
Response
No response yet. Run the request to see the response here.