Referring domains gained and lost per day
https://seolyticize.com /api/v1/tools/get_link_velocity New and lost referring domains per day for the client and its tracked competitors (or the domains given), from our own link index and the vendor links already synced, each against the domain's own baseline of the preceding weeks: spikes (a day of new referring domains far above its usual — a campaign, a viral piece, or somebody pointing a link farm at the site) and lost clusters (many domains lost on one day — a network deindexed, a partner's redesign, a broken migration), with example domains, and five red flags with the action each calls for (10× the usual new links in a week, half the links lost in a month, no new links for three months, every new link from one TLD, a spike from one country). Losses are only called after graceDays unseen, and not at all for a domain no index is still reading. Answers 'are we gaining links faster than usual', 'did we just lose a batch of links' and 'is a competitor running a link campaign'. Free.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequireddomainsstring[]daysintegerbaselineDaysintegergraceDaysinteger{
"clientId": "string",
"domains": [],
"days": 30,
"baselineDays": 28,
"graceDays": 14
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/get_link_velocity" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","domains":[],"days":30,"baselineDays":28,"graceDays":14}'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_link_velocity
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/get_link_velocity
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_link_velocity
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_link_velocity
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_link_velocity
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/get_link_velocity
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/get_link_velocity
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger