---
title: "Every tracked question with its place in Google's top 30 from the weekly rank check, beside each of the six AI engines' latest check of it (cited, mentioned or none). Each row has a state: both, google (ranks on Google, no engine mentions or cites you), ai, neither, or pending (not checked yet). The same rows as Analytics' Google vs AI tab."
method: GET
path: "/api/v1/analytics/google-vs-ai"
---

# Every tracked question with its place in Google's top 30 from the weekly rank check, beside each of the six AI engines' latest check of it (cited, mentioned or none). Each row has a state: both, google (ranks on Google, no engine mentions or cites you), ai, neither, or pending (not checked yet). The same rows as Analytics' Google vs AI tab.

`GET /api/v1/analytics/google-vs-ai`

## Request

- Base URL: `https://api.rctrl.com`
- URL: `https://api.rctrl.com/api/v1/analytics/google-vs-ai`
- Auth: HTTP bearer

Requires the `read:analytics` scope.

## Response `200`

Success; the payload is wrapped in a data envelope

- object
  - `data` unknown

## Other responses

- `400`: Bad input
- `401`: Missing or invalid API key
- `403`: API key lacks the required scope
- `404`: Not found in this workspace
- `429`: Rate limited; the body includes a retryAfterMs hint

---

[API](https://skmtc.dev/rctrl/apis/rankcontrol-api.md) · [All operations](https://skmtc.dev/rctrl/apis/rankcontrol-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rctrl/apis/rankcontrol-api/revisions/98ecd236394a?raw)
