A competitor's dead pages that still have links
https://seolyticize.com /api/v1/tools/get_competitor_broken_pages A domain's pages that answer 404 or 410 but that other sites still link to, with how many referring domains (and how many of them dofollow) each still has — the broken-link-building targets: offer the linking sites your page instead. Run on the client's own domain it lists links to reclaim with a redirect (get_broken_backlinks adds the redirect target). source vendor reads DataForSEO's index; index reads our own crawl, free but only pages we have fetched; auto asks the vendor and falls back to the index. Answers 'which of their dead pages could we take the links of'. source vendor (and auto, when a provider is connected) is a paid lookup on the client's account unless anyone read it this week; quote it with estimate_cost. index is free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequireddomainstringrequiredsourcestringdofollowOnlybooleanlimitintegermaxCostMicrosintegerdryRunboolean{
"clientId": "string",
"domain": "string",
"source": "auto",
"dofollowOnly": true,
"limit": 100,
"maxCostMicros": 0,
"dryRun": true
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/get_competitor_broken_pages" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","domain":"string","source":"auto","dofollowOnly":true,"limit":100,"maxCostMicros":0,"dryRun":true}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_competitor_broken_pages
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/get_competitor_broken_pages
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_competitor_broken_pages
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_competitor_broken_pages
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_competitor_broken_pages
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_competitor_broken_pages
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/get_competitor_broken_pages
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger