docs / geo-intel

AI Search Visibility API

AI Search Visibility API

base /geo-intel/v16 endpoints
post/geo-intel/v1/check1 credit

Full AI-readiness report for a URL: AI-crawler access map + llms.txt + schema + meta + 0-100 score + ranked fix recommendations. One call, everything.

ParameterAllowed / rangeDescription
urlrequiredThe site to analyse. Accepts a full URL (https://example.com/page) or a bare domain (example.com → https:// assumed). Only http/https; private/internal/metadata targets are SSRF-blocked. Alias: domain.
path = /optionalThe path to evaluate robots.txt access against (default '/'). Use a real content path (e.g. /blog/post) to test whether AI bots may fetch THAT page.
botsoptionalOptional subset of AI-bot tokens to report (comma-separated or array). Omit for the full 50+ bot map. Unknown tokens are still checked against robots.txt verbatim.
follow_redirects = trueoptionalFollow redirects (e.g. http→https, apex→www) before analysing the final URL (default true). Each hop is independently SSRF-validated.
Try in playground →
post/geo-intel/v1/crawlers1 credit

AI-crawler access map from robots.txt: per-bot allow/block (Google longest-match), operator, AI engine, purpose (search/training/agent), crawl-delay, sitemaps.

ParameterAllowed / rangeDescription
urlrequiredThe site to analyse. Accepts a full URL (https://example.com/page) or a bare domain (example.com → https:// assumed). Only http/https; private/internal/metadata targets are SSRF-blocked. Alias: domain.
path = /optionalThe path to evaluate robots.txt access against (default '/'). Use a real content path (e.g. /blog/post) to test whether AI bots may fetch THAT page.
botsoptionalOptional subset of AI-bot tokens to report (comma-separated or array). Omit for the full 50+ bot map. Unknown tokens are still checked against robots.txt verbatim.
Try in playground →
post/geo-intel/v1/llms_txt1 credit

Detect + parse + validate /llms.txt (and /llms-full.txt) — the emerging AI-context standard. Content-type sniffed so an HTML 404 can't masquerade as a real file.

ParameterAllowed / rangeDescription
urlrequiredThe site to analyse. Accepts a full URL (https://example.com/page) or a bare domain (example.com → https:// assumed). Only http/https; private/internal/metadata targets are SSRF-blocked. Alias: domain.
Try in playground →
post/geo-intel/v1/schema1 credit

Extract and classify schema.org structured data ( and @graph) for AI citability signals: Organization, Article, FAQ, BreadcrumbList, Product, Speakable — plus microdata and RDFa presence.

ParameterAllowed / rangeDescription
urlrequiredThe site to analyse. Accepts a full URL (https://example.com/page) or a bare domain (example.com → https:// assumed). Only http/https; private/internal/metadata targets are SSRF-blocked. Alias: domain.
follow_redirects = trueoptionalFollow redirects (e.g. http→https, apex→www) before analysing the final URL (default true). Each hop is independently SSRF-validated.
Try in playground →
post/geo-intel/v1/score1 credit

Composite AI-readiness score (0-100) + transparent per-pillar breakdown (crawler_access 40 / structured_data 25 / llms_txt 15 / meta 12 / crawlability 8) + ranked recommendations.

ParameterAllowed / rangeDescription
urlrequiredThe site to analyse. Accepts a full URL (https://example.com/page) or a bare domain (example.com → https:// assumed). Only http/https; private/internal/metadata targets are SSRF-blocked. Alias: domain.
path = /optionalThe path to evaluate robots.txt access against (default '/'). Use a real content path (e.g. /blog/post) to test whether AI bots may fetch THAT page.
follow_redirects = trueoptionalFollow redirects (e.g. http→https, apex→www) before analysing the final URL (default true). Each hop is independently SSRF-validated.
Try in playground →
post/geo-intel/v1/batch1 credit

Score up to 20 sites concurrently in one call (each independently SSRF-guarded). Returns a compact score+grade per URL.

ParameterAllowed / rangeDescription
urlsrequiredList of sites to score in one call (max 20); each is independently SSRF-guarded and fetched concurrently.
Try in playground →