domain_overview
A domain's Google keywords, traffic and position spread.
POST https://geondex.com/api/v1/domain-overview- Cost: 3 credits
- MCP tool:
domain_overview - Auth:
Authorization: Bearer gx_…(see Authentication) - Try it: Open domain_overview in the playground
Organic Google footprint of your domain: how many keywords it ranks for, estimated monthly visits and what that traffic would cost as ads, how many rankings sit in the top 3/10/20/100, and how many are new, up, down or lost since the last update — measured estimates an agent cannot work out itself. Works on any domain. Default United States, English; set location and language to change that. 3 credits. Run it on a competitor to size it up, then ranked_keywords for the keywords behind the numbers and check_visibility on the best of them.
Not available on every deployment: returns 404 not_found when this server is not configured for it. GET /me lists what is configured.
Request
Request body (JSON)
domain·string· required — Any site, yours or a competitor's, e.g. ttsensei.com (no scheme). 3–253 characterslocation·string· optional — Country or city by name, e.g. United States, Germany, or London,England,United Kingdom. 2–100 characters. Default"United States"language·string· optional — Language by name, e.g. English, German. 2–50 characters. Default"English"
Example request
curl -s https://geondex.com/api/v1/domain-overview -H "Authorization: Bearer gx_YOUR_KEY" -H "content-type: application/json" -d '{"domain":"ttsensei.com"}'Response
200 with the envelope every tool returns: a one-line summary, the full data, and credits: { charged, remaining }. On a free call charged is 0 and remaining is null.
Fields of data
domain·stringfound·boolean— false when no ranking data exists for this domain and locationkeywords·number— Keywords the domain ranks for in the top 100traffic·number— Estimated monthly organic visitstrafficCost·number— What that traffic would cost as Google ads, USD per monthpositions·object— Keywords ranking in each band; each band includes those above itpositions.top3·numberpositions.top10·numberpositions.top20·numberpositions.top100·numbermovement·object— Rankings new, up, down or lost since the previous data updatemovement.new·numbermovement.up·numbermovement.down·numbermovement.lost·number
Example response
Real-shaped, checked against the output schema by a test. Long lists are shortened.
{
"summary": "ttsensei.com ranks for 318 keywords on Google in United States, ~2841 visits/mo; 139 in the top 10.",
"data": {
"domain": "ttsensei.com",
"found": true,
"keywords": 318,
"traffic": 2841,
"trafficCost": 1967.42,
"positions": {
"top3": 43,
"top10": 139,
"top20": 227,
"top100": 318
},
"movement": {
"new": 14,
"up": 37,
"down": 22,
"lost": 9
}
},
"credits": {
"charged": 3,
"remaining": 152
}
}Errors
Every error has the body {"error":{"code":"…","message":"…"}} and is not charged.
| HTTP | When |
|---|---|
400 | Bad input |
401 | Missing or invalid key |
402 | Out of credits |
404 | Tool not available on this server |
429 | Rate limited |
502 | Upstream failure |
Every error.code and what to do about it: Errors & rate limits.