Site Explorer
Get a combined site overview with backlinks, authority, top pages and anchor text in a single request.
GET
/v1/site-explorer10 creditsAPI keyRuns the backlinks, domain authority, top pages and anchor text lookups together and returns the first 10 rows of each in one response. Use it for a quick overview of a site, such as a dashboard header or an agent's first look at a competitor. Data comes from the pre-processed link graph snapshot (see Response format).
Request
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
domain | string | Yes | none | Domain to query, for example stripe.com. No scheme or path. Must contain a dot. |
This endpoint has no limit or offset. Each list is fixed at 10 rows. For more rows, call Backlinks, Top Pages and Anchor Text directly.
Example
curl "https://api.rankparse.com/v1/site-explorer?domain=stripe.com" \
-H "X-API-Key: rp_your_key"import requests
res = requests.get(
"https://api.rankparse.com/v1/site-explorer",
params={"domain": "stripe.com"},
headers={"X-API-Key": "rp_your_key"},
timeout=90,
)
res.raise_for_status()
body = res.json()
print(body["data"]["authority"]["score"], len(body["data"]["top_pages"]))const params = new URLSearchParams({ domain: "stripe.com" });
const res = await fetch(`https://api.rankparse.com/v1/site-explorer?${params}`, {
headers: { "X-API-Key": "rp_your_key" },
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const { data, partial } = await res.json();
console.log(data.authority, data.top_pages, partial ?? false);Response
{
"domain": "stripe.com",
"data": {
"backlinks": [
{
"from_domain": "techcrunch.com",
"from_url": "https://techcrunch.com/2025/11/04/stripe-launches-new-billing-tools/",
"to_url": "https://stripe.com/billing",
"anchor_text": "Stripe Billing",
"rel": null,
"link_type": "hyperlink",
"crawled_at": "2026-02-10"
}
],
"backlinks_total": 1,
"authority": {
"score": 100,
"referring_domains": 21234,
"total_host_count": 4410982,
"registered_at": "1995-09-14T00:00:00Z",
"registrar": "MarkMonitor Inc.",
"popularity_rank": 812,
"health_score": 100,
"risk_flags": []
},
"top_pages": [
{
"url": "https://stripe.com/",
"inbound_links": 5678,
"referring_domains": 1234,
"status_code": 200,
"mime": "text/html"
}
],
"anchor_text": [
{ "anchor_text": "Stripe", "link_count": 48210, "domain_count": 9120 }
]
},
"credits_used": 10,
"credits_remaining": 990
}Response fields
Top level:
| Field | Type | Description |
|---|---|---|
domain | string | The normalized (lowercased) domain you queried. |
data | object | The combined overview (below). |
partial | boolean | Only present, and always true, when one or more sections degraded. |
credits_used | integer | Always 10. |
credits_remaining | integer | Your balance after this call. |
Fields in data:
| Field | Type | Description |
|---|---|---|
backlinks | array | Up to 10 backlink rows, the same shape as Backlinks without scoring. |
backlinks_total | integer | Number of rows in backlinks (at most 10), not the all-time link count. |
authority | object | The same record as Domain Authority, including score, referring_domains, total_host_count, registered_at, registrar, popularity_rank, health_score and risk_flags. |
top_pages | array | Up to 10 rows, the same shape as Top Pages. |
anchor_text | array | Up to 10 rows, the same shape as Anchor Text. |
Behavior and limits
- Credits: a flat 10 per call, charged before the lookup. Server errors are refunded. Calling the four endpoints separately costs 7 credits for the same first rows, so use Site Explorer when you want one request and one response, not to save credits.
- Partial results: the sections run in parallel under one time budget. When a section falls back to a degraded answer, the response carries
partial: true, is billed normally, and is not cached. For exampleauthority.scorecan benull(unknown, not zero), as described on Domain Authority. If the budget is exhausted without usable partial data, the call fails with503 query_timeoutand the credits are refunded. - Caching: complete results are cached for 30 days per crawl release. A cache hit is billed the same as a fresh lookup.
- Empty results: a domain with no data returns
200with empty lists and zeroed authority values, never404. - Rate limit: 60 requests per minute per key. See Rate limiting.
Errors
| HTTP | Code | When |
|---|---|---|
| 400 | invalid_domain | domain is missing or not a valid domain. |
| 401 | invalid_api_key | Missing, invalid or revoked API key. |
| 402 | insufficient_credits | Balance is lower than the call cost. |
| 402 | spend_cap_reached | Your monthly spend cap is reached. |
| 429 | rate_limited | More than 60 requests in a minute. |
| 503 | query_timeout, upstream_error | Transient data store problem or time budget exhausted. Retry after the Retry-After header. Credits are refunded. |
See Errors for the full list and the error body format.
Related
MCP tool: get_site_explorer (accepts domain).