Skip to content
Ranqo
Docs
DashboardGet started
GuidesMethodologyIntegrationsAPI
Video tutorials

Get started

  • Introduction
  • Quickstart
  • Authentication

Using the API

  • Rate limits
  • Errors
  • Pagination
  • Dates and time zones
  • Versioning

Account

  • Get the account

Brands

  • List brands
  • Get a brand

Visibility

  • Get visibility

Competitors

  • List competitors

Runs

  • List runs
  • Get a run

Prompts

  • List prompts
  • Get a prompt
  • List a prompt's answers

Site Access

  • Get site access

Page audits

  • List page audits
  • Get a page audit

Recommendations

  • List recommendations
  • Get a recommendation

Outreach

  • List outreach targets

5 sections

Site Access

Get site access

View as MarkdownOpen this page as .md
ChatGPTOpen in ChatGPTAsk about this pageClaudeOpen in ClaudeAsk about this page

Read whether AI crawlers and search engines can fetch a brand's site: each crawler's verdict, the findings and history.

HTTP
GET https://api.ranqo.ai/v1/brands/{brand_id}/site-access

The brand's latest Site Access check and its completed checks, newest first.

Path parameters#

NameTypeDescription
brand_idstringThe brand id, from GET /v1/brands.

Response#

The response body, as JSON.

FieldTypeDescription
brand_idstring
checkobject or nullWhether AI crawlers and search engines can fetch the site: each one fetches the homepage beside a browser. Null when the brand has never run a check.
check.statusstringThe latest check's state. A check that stopped reporting reads failed. One of pending, running, completed, failed.
check.originstringThe site the latest check was pointed at: after redirects once it completes, the brand's own domain while it runs or if it failed.
check.checked_atstring or nullRFC 3339 timestamp in UTC. When the check the findings below come from completed. While a new check runs, or after one fails, they stay that earlier check's. Null before any check completes.
check.verdictstring or nullunknown comes first: no browser could load the homepage either, or robots.txt disallows RanqoBot, so the crawlers' results cannot be read, whatever else was found. Otherwise blocked: a crawler that feeds live AI answers is refused at the edge, or robots.txt turns away a live-answer or search crawler. warn: something worth a look, such as a search or training crawler refused at the edge, or no sitemap. clear: no blocker and no warning; notices may remain. Null before any check completes. One of clear, warn, blocked, unknown.
check.reachableboolean or nullWhether a browser could load the homepage, the control every crawler is read against; null when not measured.
check.countsobject or nullFindings by severity, and passes, the crawlers with a pass verdict: those that received the page, and robots.txt-only tokens the file allows. Null before any check completes.
check.counts.blockersinteger
check.counts.warningsinteger
check.counts.noticesinteger
check.counts.passesinteger
check.findingsarray of objects
check.findings[].idstring
check.findings[].severitystringOne of blocker, warn, notice.
check.findings[].titlestring
check.findings[].detailstring
check.crawlersarray of objectsEach crawler that fetched the homepage, read against the browser control; tokens that exist only in robots.txt, such as Google-Extended, are never requested and carry only their robots.txt verdict.
check.crawlers[].keystringThe crawler's robots.txt token.
check.crawlers[].labelstring
check.crawlers[].vendorstring
check.crawlers[].rolestringWhat the crawler feeds. One of live_answer, training, search.
check.crawlers[].verdictstringOne of pass, blocked, rate_limited, thin, robots_disallowed, unknown.
check.crawlers[].http_statusinteger or null
check.crawlers[].fetch_errorstring or nullSet when the request got no HTTP answer. One of timeout, error.
check.crawlers[].latency_msnumber or null
check.crawlers[].wordsinteger or nullVisible words the crawler received.
check.robots_txtobject or null
check.robots_txt.statusstring or nullok, missing, unreadable, cdn-blocked or ranqo-disallowed.
check.robots_txt.http_statusinteger or null
check.robots_txt.disallowed_aiarray of stringsAI crawlers the file turns away from the homepage.
check.robots_txt.disallowed_searcharray of stringsSearch crawlers the file turns away from the homepage.
check.robots_txt.declares_sitemapboolean
check.llms_txtobject or null
check.llms_txt.urlstring
check.llms_txt.presentbooleanA real llms.txt: a 200 serving HTML does not count.
check.llms_txt.http_statusinteger or null
check.llms_txt.sectionsinteger
check.llms_txt.linksinteger
check.llms_txt.checksarray of objects
check.llms_txt.checks[].idstring
check.llms_txt.checks[].okboolean
check.llms_txt.checks[].titlestring
check.sitemapobject or null
check.sitemap.urlstring or null
check.sitemap.reachableboolean
check.sitemap.http_statusinteger or null
check.sitemap.url_countinteger
check.sitemap.declared_in_robotsboolean
check.sitemap.newest_lastmodstring or null
check.fetch_countinteger or nullRequests the check sent to the site.
check.errorstring or nullWhy the latest check failed; null otherwise.
historyarray of objectsCompleted checks, newest first, the latest completed one included, at most 26.
history[].checked_atstringRFC 3339 timestamp in UTC.
history[].verdictstringunknown comes first: no browser could load the homepage either, or robots.txt disallows RanqoBot, so the crawlers' results cannot be read, whatever else was found. Otherwise blocked: a crawler that feeds live AI answers is refused at the edge, or robots.txt turns away a live-answer or search crawler. warn: something worth a look, such as a search or training crawler refused at the edge, or no sitemap. clear: no blocker and no warning; notices may remain. One of clear, warn, blocked, unknown.
history[].blockersinteger
history[].warningsinteger
history[].noticesinteger
history[].notestringWhat changed since the check before; "First check" on the first.

Response headers#

HeaderDescription
X-Request-IdThe request id; quote it to support.
RateLimitRequests left in this window and seconds until it resets.
RateLimit-PolicyThe key's limit per window.

Example request#

curl
curl "https://api.ranqo.ai/v1/brands/BRAND_ID/site-access" \
  -H "Authorization: Bearer $RANQO_API_KEY"

Errors#

Errors are problem details (application/problem+json) with a stable code. See Errors for each one.

StatusCodes
400unknown_parameter, api_key_in_url
401missing_api_key, invalid_api_key, api_key_revoked, api_key_expired, api_key_orphaned
403plan_upgrade_required, subscription_inactive
404not_found
429rate_limited
500internal_error
503service_unavailable
Previous page: List a prompt's answersNext page: List page audits
On this page
Ranqo
Docs
Dashboardranqo.aiPrivacyTerms
Be the Source AI Cites.
Ranqo
Docs
GuidesMethodologyIntegrationsAPI

Get started

  • Introduction
  • Quickstart
  • Authentication

Using the API

  • Rate limits
  • Errors
  • Pagination
  • Dates and time zones
  • Versioning

Account

  • Get the account

Brands

  • List brands
  • Get a brand

Visibility

  • Get visibility

Competitors

  • List competitors

Runs

  • List runs
  • Get a run

Prompts

  • List prompts
  • Get a prompt
  • List a prompt's answers

Site Access

  • Get site access

Page audits

  • List page audits
  • Get a page audit

Recommendations

  • List recommendations
  • Get a recommendation

Outreach

  • List outreach targets
Get started