Anchor text mix
https://seolyticize.com /api/v1/tools/get_anchor_distribution The anchor texts a domain is linked with, each classed as branded, a bare URL, generic (click here, read more), empty (images) or other (usually keyword-rich), and the mix by referring domains, with bands: each share against its natural range — branded 30–50% (flagged under 15%), URL 15–25%, generic 10–20%, exact match 3–10% (flagged over 15%), partial match 5–15% (flagged over 25%); exact and partial are told apart from other only with moneyTerms, the commercial phrases targeted. Answers 'does our link profile look natural' and 'what do they rank with'. source index is free: our own link index (our crawls, client crawls' outlinks, Common Crawl, Bing). auto answers from the index when it holds 50+ links to the domain (or, for referring domains, a complete pass of Common Crawl's domain graph), and otherwise asks the vendor — a paid lookup on the client's account unless anyone bought it in the last week; coverage says which answered. vendor always asks the vendor.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequireddomainstringsourcestringlimitintegermoneyTermsstring[]maxCostMicrosintegerdryRunboolean{
"clientId": "string",
"domain": null,
"source": "auto",
"limit": 100,
"moneyTerms": [],
"maxCostMicros": 0,
"dryRun": true
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/get_anchor_distribution" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","domain":null,"source":"auto","limit":100,"moneyTerms":[],"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_anchor_distribution
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/get_anchor_distribution
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_anchor_distribution
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_anchor_distribution
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_anchor_distribution
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_anchor_distribution
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/get_anchor_distribution
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger