CoreCited
API docs menu

Concepts & data freshness

What the numbers mean, how often they change, and which ones to trust week to week.

The data model

  • A workspace holds one or more brands. An API key belongs to one workspace.
  • Each brand has prompts: the buyer questions we put to each AI engine, such as “What is the best resume builder for career changers?”
  • A run is one prompt sent to one engine. We read the answer and record which brands it named, in what order, with what sentiment, and which sources it cited.
  • A cycle is one round of runs. Every number in the API is computed from stored runs, and no API call triggers a new one.

How often data changes

Each brand is tracked on a weekly cycle. Every prompt runs once per engine per cycle. Measurements change when a cycle completes and stay the same in between.

  • Cycles are keyed by UTC calendar date. If a brand is run more than once on the same day (with “Run check now”), the API reports that day’s latest score, and Core vs Carousel counts the day once.
  • Polling more than once a day gets you nothing new. For most integrations, once a day is plenty.

Time windows per endpoint

EndpointWindow
visibilityScores: the latest cycle per engine, plus history in trend. Signals: successful runs in the last 14 days.
stabilityEvery recorded cycle for the brand's active prompts.
competitorsSuccessful runs in the last 14 days.
sourcesSuccessful runs in the last 14 days.
promptsCurrent configuration, not a measurement.

The 14-day windows are rolling, measured back from the moment of the request.

Engines

Engines appear in responses by slug. Which ones a brand has depends on the workspace’s plan and on which have run so far.

SlugEngineReturns citationsTracked on
chatgptChatGPTNoStarter, Growth, Agency, Scale, Enterprise
claudeClaudeNoFree, Starter, Growth, Agency, Scale, Enterprise
geminiGeminiNoFree, Starter, Growth, Agency, Scale, Enterprise
perplexityPerplexityYesStarter, Growth, Agency, Scale, Enterprise
ai_overviewGoogle AI OverviewsYesStarter, Growth, Agency, Scale, Enterprise
ai_modeGoogle AI ModeYesStarter, Growth, Agency, Scale, Enterprise
deepseekDeepSeekNoAgency, Scale (opt-in)
grokGrokNoAgency, Scale (opt-in)

Only engines that search the web before answering return citations, so only they feed the sources endpoint. The others name brands without links.

Google does not show an AI Overview for every question. When a surface serves no answer, that run is recorded as absent and left out of the score, not counted as a miss. noAnswerRate tells you how often that happened.

Visibility and the drift band

An engine’s score is the percentage of the brand’s prompts in which that engine named the brand in a cycle. AI answers move from week to week even when nothing real has changed, so a single change in score tells you little. Each score therefore comes with a drift band:

  • The band is built from the previous 8 scores for that engine: their mean ± 1.5 standard deviations, never narrower than ±3 percentage points, clamped to 0–100.
  • isSignificant is true when the new score falls outside that band. Build alerts on this, not on raw changes.
  • Until 4 earlier scores exist, the engine is isWarmingUp: there is no band (bandLow and bandHigh are null) and nothing is flagged.

For each prompt and engine, every name the engine produces is scored by the share of cycles it appeared in:

PlacementShare of cyclesMeaning
core70% or moreA durable position. The engine names it nearly every week.
emerging40% to under 70%Contested: on its way in, or on its way out.
carouselunder 40%Rotation. Named some weeks, which is luck, not position.
absentneverNot named for this prompt on this engine.

The core lists at most 5 names. A placement needs 4 cycles of history before it means anything, and until then isWarmingUp is true.

Share of voice and confidence intervals

Share of voice is estimated from a finite number of answers. Every percentage comes with a 95% Wilson confidence interval (lowPct, highPct). When two intervals overlap, the gap between those names is noise:

  • tiedWithBrand marks competitors you are statistically tied with.
  • leaders lists everyone tied for first. Two or more names means there is no real number one.
  • noiseFloorPp is the smallest gap that means anything at the current sample size.
If you show these numbers to someone else, show the uncertainty too. A 2-point gap inside the noise floor is not a ranking, and presenting it as one is the most common way AI visibility data misleads.