Domain Search Rankings API

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

API selector
Competitors & Traffic

API overview

Domain Organic and Paid Rank Overview. Bounded Google database facts; estimated traffic is not measured visits. One fixed Live POST, no pagination. Unknown fields and missing values are explicit. Execution and publication remain unapproved. Owner-only historical retrieval retains results for seven days.

Try this API
Endpoint
/api/skill-api/v1/skills/seo-domain-rank-overview/run
MCP method
nexscope_seo_domain_rank_overview

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-domain-rank-overview/run

Run an API

Send a JSON request body using the parameters described below.

Slugseo-domain-rank-overview
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-domain-rank-overview/run \
  -H "Authorization: Bearer nk_xxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{   "language": "en",   "market": "US",   "target": "example" }'
All categories/ Competitors & Traffic
POST/api/skill-api/v1/skills/seo-domain-rank-overview/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-domain-rank-overview/run
AuthBearer API key
Content-Typeapplication/json

Request body

NameTypeRequiredDescription
languagestringoptional
Language value used by this API operation.
Constant: en
Default: en
marketstringoptional
Market value used by this API operation.
Constant: US
Default: US
targetstringrequired
Target value used by this API operation.
Minimum length: 1
Maximum length: 254

Request example

{
  "language": "en",
  "market": "US",
  "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.enginestringrequired
Engine value used by this API operation.
Constant: google
data.result.inputTargetstringrequired
Input target value used by this API operation.
data.result.itemsarrayrequired
Items value used by this API operation.
Minimum items: 0
Maximum items: 1
data.result.items[]objectrequired
Item in data result items.
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[].organicobjectrequired
Organic value used by this API operation.
data.result.items[].organic.estimatedEquivalentAdsCostUsdstring | nullrequired
Estimated equivalent ads cost usd value used by this API operation.
Pattern: ^(0|[1-9][0-9]*)(\.[0-9]+)?$
data.result.items[].organic.estimatedMonthlyVisitsnumber | nullrequired
Estimated monthly visits value used by this API operation.
Minimum: 0
data.result.items[].organic.positionsobjectrequired
Positions value used by this API operation.
data.result.items[].organic.positions.p1integer | nullrequired
P1 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p11to20integer | nullrequired
P11to20 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p21to30integer | nullrequired
P21to30 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p2to3integer | nullrequired
P2to3 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p31to40integer | nullrequired
P31to40 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p41to50integer | nullrequired
P41to50 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p4to10integer | nullrequired
P4to10 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p51to60integer | nullrequired
P51to60 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p61to70integer | nullrequired
P61to70 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p71to80integer | nullrequired
P71to80 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p81to90integer | nullrequired
P81to90 value used by this API operation.
Minimum: 0
data.result.items[].organic.positions.p91to100integer | nullrequired
P91to100 value used by this API operation.
Minimum: 0
data.result.items[].organic.serpCountinteger | nullrequired
Serp count value used by this API operation.
Minimum: 0
data.result.items[].paidobjectrequired
Paid value used by this API operation.
data.result.items[].paid.estimatedEquivalentAdsCostUsdstring | nullrequired
Estimated equivalent ads cost usd value used by this API operation.
Pattern: ^(0|[1-9][0-9]*)(\.[0-9]+)?$
data.result.items[].paid.estimatedMonthlyVisitsnumber | nullrequired
Estimated monthly visits value used by this API operation.
Minimum: 0
data.result.items[].paid.positionsobjectrequired
Positions value used by this API operation.
data.result.items[].paid.positions.p1integer | nullrequired
P1 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p11to20integer | nullrequired
P11to20 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p21to30integer | nullrequired
P21to30 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p2to3integer | nullrequired
P2to3 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p31to40integer | nullrequired
P31to40 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p41to50integer | nullrequired
P41to50 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p4to10integer | nullrequired
P4to10 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p51to60integer | nullrequired
P51to60 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p61to70integer | nullrequired
P61to70 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p71to80integer | nullrequired
P71to80 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p81to90integer | nullrequired
P81to90 value used by this API operation.
Minimum: 0
data.result.items[].paid.positions.p91to100integer | nullrequired
P91to100 value used by this API operation.
Minimum: 0
data.result.items[].paid.serpCountinteger | nullrequired
Serp count value used by this API operation.
Minimum: 0
data.result.languagestringrequired
Language value used by this API operation.
Constant: en
data.result.marketstringrequired
Market value used by this API operation.
Constant: US
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.returnedCountintegerrequired
Returned count value used by this API operation.
Minimum: 0
data.result.searchTypesarrayrequired
Search types value used by this API operation.
Minimum items: 0
Maximum items: 20
data.result.searchTypes[]stringrequired
Item in data result searchTypes.
data.result.snapshotKindstringrequired
Snapshot kind value used by this API operation.
Constant: latest_database
data.result.sourceProductstringrequired
Source product value used by this API operation.
Constant: dataforseo_labs
data.result.targetstringrequired
Target value used by this API operation.
data.result.trafficKindstringrequired
Traffic kind value used by this API operation.
Constant: estimated
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": {
      "engine": "synthetic",
      "inputTarget": "synthetic",
      "items": [
        {
          "missing": [
            {
              "field": "synthetic",
              "reason": "synthetic"
            }
          ],
          "organic": {
            "estimatedEquivalentAdsCostUsd": "synthetic",
            "estimatedMonthlyVisits": 1.25,
            "positions": {
              "p1": 9007199254740992,
              "p11to20": 9007199254740992,
              "p21to30": 9007199254740992,
              "p2to3": 9007199254740992,
              "p31to40": 9007199254740992,
              "p41to50": 9007199254740992,
              "p4to10": 9007199254740992,
              "p51to60": 9007199254740992,
              "p61to70": 9007199254740992,
              "p71to80": 9007199254740992,
              "p81to90": 9007199254740992,
              "p91to100": 9007199254740992
            },
            "serpCount": 9007199254740992
          },
          "paid": {
            "estimatedEquivalentAdsCostUsd": "synthetic",
            "estimatedMonthlyVisits": 1.25,
            "positions": {
              "p1": 9007199254740992,
              "p11to20": 9007199254740992,
              "p21to30": 9007199254740992,
              "p2to3": 9007199254740992,
              "p31to40": 9007199254740992,
              "p41to50": 9007199254740992,
              "p4to10": 9007199254740992,
              "p51to60": 9007199254740992,
              "p61to70": 9007199254740992,
              "p71to80": 9007199254740992,
              "p81to90": 9007199254740992,
              "p91to100": 9007199254740992
            },
            "serpCount": 9007199254740992
          }
        }
      ],
      "language": "synthetic",
      "market": "synthetic",
      "missing": [
        {
          "field": "synthetic",
          "reason": "synthetic"
        }
      ],
      "returnedCount": 1,
      "searchTypes": [
        "synthetic"
      ],
      "snapshotKind": "synthetic",
      "sourceProduct": "synthetic",
      "target": "synthetic",
      "trafficKind": "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_domain_rank_overview",
    "arguments": {
      "language": "en",
      "market": "US",
      "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-domain-rank-overview/run
MCP method
nexscope_seo_domain_rank_overview
cURL
curl -X POST \
  https://api.nexscope.ai/api/skill-api/v1/skills/seo-domain-rank-overview/run \
  -H "Authorization: Bearer nk-..." \
  -H "Content-Type: application/json" \
  -d '{ "language": "en", "market": "US", "target": "example" }'
Response
No response yet. Run the request to see the response here.