Worked examples · De'Longhi (US)
Every chart on this page came out of the Rankscale REST API through Claude Code and the public rankscale-api-skill. Part 1 reproduces the standard dashboard views. Part 2 builds five analyses the web interface has no screen for. The tracked brand is De'Longhi (US), from its first tracked day to yesterday's data.
Part 1 of 2
The goal here is trust, not novelty: before building anything custom, confirm the API returns the same numbers the dashboard shows. Each block below is one standard dashboard view, rebuilt from POST /v1/metrics/report (plus /citations and the topics endpoint) with a custom date window - first tracked day to yesterday.
Basic · 1
The setup is deliberately simple: one prompt per topic, run on all nine engines, so every topic × engine cell rests on the same question. That gives 7 × 9 = 63 tracked search terms.
| Topic | Prompt | Engines |
|---|
Basic · 2
Daily Visibility for the full window. The shaded band is the 20-day tracking pause - the line breaks rather than bridging it, because no data exists there.
Basic · 3
Everything /report returns by default for the window, with the trend vs. the previous period of the same length. One reading note: for Avg Position a negative delta means the position number went down, which is an improvement.
Snapshot values are Rankscale's weighted aggregates over the window - they are not sums of the daily series, so don't try to reconcile them by hand.
Basic · 4
Same metric, cut per engine. [API] = provider API, [GUI] = live browser interface - the same labeling as the consistency study. De'Longhi holds Brand Rank #1 in every engine, but the spread is real: ChatGPT sees the brand at 67.6, Google AI Mode at 48.4.
| AI Engine | Visibility | Detection % | Avg Position | Brand Rank |
|---|
Basic · 5
The ten most visible brands of the window, De'Longhi highlighted. One honest limitation: the API's competitor time series only reaches back about two weeks, so competitor lines start on 07-07 even though their window aggregates cover the full period. The De'Longhi series is complete.
Basic · 6
Sorted by window Visibility. Rank when found is the average list position on the runs where the brand actually appeared - a brand can rank well when found but be found rarely (see Fellow Aiden: position 2.6, but in far fewer answers).
| # | Brand | Visibility | Detection % | Rank when found |
|---|
Basic · 7
Which websites AI engines cite when answering the 63 tracked prompts, from POST /v1/metrics/citations: . Mentions your brand = at least one cited URL on that domain mentions De'Longhi.
| # | Domain | Citations | Share | Mentions your brand |
|---|
Part 2 of 2
The dashboard shows one cut at a time. The API lets you re-run the same report with filters and combine the cuts into tables that don't exist as screens. The custom metric used throughout is Brand Rank (by Visibility): the brand's position among all detected brands for a given cut, sorted by Visibility, rank 1 = most visible. It is computed from the competitor list on every call - deliberately not read from any ready-made rank field (see the method notes at the bottom for why).
Advanced · 1
One filtered /report per topic. This is the table that breaks the "rank #1" headline apart - the four automatic-machine topics are won outright, manual espresso and drip are not close.
| Topic | Brand Rank | of brands | Visibility |
|---|
Advanced · 2
Same computation, cut per engine instead of per topic. Rank #1 across the board - averaged over all topics, every engine puts De'Longhi first. Keep A1 in mind while reading this: the engine averages are carried by the automatic-coffee topics.
| AI Engine | Brand Rank | of brands | Visibility |
|---|
Advanced · 3
The full 63-cell map - one filtered /report per cell. Darker = better rank. A hyphen means De'Longhi was never detected in that cell during the window. This is the single most useful table on the page: it shows which engine loses you which topic, not just averages.
Advanced · 4
For each browser-based engine, the brands sorted by Visibility - the answer to "who is winning in each engine users actually see". De'Longhi highlighted; the interesting part is places #2-#4, where Jura and Breville swap depending on the engine.
Advanced · 5
From the URL-level citation data: the 20 most-cited individual pages that mention De'Longhi, and how often engines cited each one per day. 510 of the 3,724 cited URLs mention the brand; these 20 carry a large share of that volume.
Method & caveats
83 API calls in total: 1 topics list, 1 search-terms report (for the prompts), 1 overall daily report, 1 citations pull, 7 per-topic reports, 9 per-engine reports, and 63 per-cell reports for the pivot. Every response was saved to a local JSON file first and all tables were computed from the files - the page never re-queries the API. The whole pull runs in about a minute, well inside the 200 requests/minute limit.
The only request shape that matters, with filters swapped per cut:
POST /v1/metrics/report
{
"brandId": "<id>",
"isoStartDate": "2026-05-28",
"isoEndDate": "2026-07-14",
"aggregation": "daily",
"includeNotFoundExecutions": true,
"selectedTopic": "<topic id>", // per-topic and pivot cuts
"selectedEngine": "<engine id>" // per-engine and pivot cuts
}
own_brand_rank is always 1), so we don't use them.brandNotFound flag is true on all 29 days even though detection rate is 62% - it doesn't match the observable data and we ignored it.Data: De'Longhi (US), first tracked day 2026-05-28 through 2026-07-14, pulled 2026-07-15 via the rankscale-api-skill. Raw responses cached as local JSON; reproducible against the same workspace.