Your AI visibility data, in the tools you already use
Every Signal Dashboard subscription includes a read-only Data API: one keyed URL that returns your weekly AI visibility history as CSV or JSON. Pull it into Google Sheets, Looker Studio, Power BI, Tableau, Zapier, or your own scripts. No extra charge, no metered billing, no rate plans. Your data is yours.
The endpoint
- Auth: the
keyparameter. Each business has its own feed key, found in your Dashboard under Integrations (the Sheets/CSV/JSON URLs shown there already include it). - Formats:
csv(default) orjson. - Scope: read-only, one business per key. There are no write endpoints.
- Availability: active Signal Dashboard subscription. The feed stops if the subscription is cancelled.
- Freshness: one row per report; the Dashboard re-runs weekly, so expect a new row each week. Responses are cached for up to 5 minutes.
- CORS: open (
Access-Control-Allow-Origin: *), so browser-based tools can fetch it directly.
Response fields
| Field | Type | Meaning |
|---|---|---|
date | YYYY-MM-DD | Report date |
ai_visibility_score | number | How often AI engines named your business in that report's answers |
technical_score | number | Technical AI-readiness of your site (crawlability, structure) |
total_score | number | Combined Signal Score |
competitors_named | number | How many competitors AI named in your prompts that week |
top_competitor | string | The competitor AI named most |
JSON responses wrap the rows as { "business": "Your Business", "data": [ ...rows ] }.
Recipes
Google Sheets (live-updating, one cell):
curl / scripts:
Looker Studio: Add data source → File upload or the community CSV/URL connector → paste the CSV URL. Power BI: Get Data → Web → paste the CSV URL. Tableau: Connect → To a Server → Web Data Connector, or refresh a CSV pulled by schedule. Zapier: Schedule trigger → Webhooks by Zapier (GET the JSON URL) → send new rows anywhere.
Errors
| Status | Meaning | Fix |
|---|---|---|
400 | Missing key | Add ?key=... |
404 | Invalid key | Copy the URL from your Dashboard's Integrations panel |
403 | No active subscription | The feed is a Signal Dashboard feature |
The full API: programmatic report runs
Trigger Signal Reports from your own stack: POST a website, get back the full evidence-linked measurement. Pricing is prepaid run credits: you buy credits up front, each API-triggered report consumes one, and the API simply stops when credits run out. No metered surprises, no end-of-month invoice, no card on file for usage. Every run includes all available AI engines (ChatGPT, Gemini, Claude, Perplexity).
| Pack | Credits | Price | Per run |
|---|---|---|---|
| Starter | 10 runs | $290 USD | $29 |
| Growth | 50 runs | $1,150 USD | $23 |
| Scale | 200 runs | $3,600 USD | $18 |
How to run a report via the API
Your API key lives in your account after the first purchase. A run typically completes in 1 to 3 minutes; poll the status URL. Each run consumes one credit and includes every available engine.