Reference
Changelog
Changes to the API, webhooks, MCP server and data, newest first.
Breaking changes to the v1 API are announced here and by email at least 30 days ahead. See Versioning.
October 15, 2026
More accurate brand counts. Past answers were recounted with these rules.
| Area | Change | Breaking |
|---|---|---|
| Metrics | Products count as their brand: Stripe Connect and Stripe Radar are mentions of Stripe, once per answer | No |
| Metrics | Names that are also ordinary words (Square, Minimalist) only count when written as a name | No |
| Metrics | A prompt is branded when it names any brand, not only yours. Comparison questions are left out of headline numbers by default | Yes |
| Leaderboards | Questions that name a brand are left out of public leaderboards | No |
| Changes | prompt_lost and prompt_won are reported per model and need a consistent pattern across runs |
Yes |
| Dashboard | Not a brand on the answer page fixes a wrong match | No |
October 14, 2026
API cleanup before the public docs. These changed response shapes; the API had no outside users yet.
| Area | Change | Breaking |
|---|---|---|
| API | Errors use one object: {"error": {"type", "code", "message", "param", "doc_url"}} |
Yes |
| API | Invalid parameters return 400 invalid_parameter instead of 422 |
Yes |
| API | Opportunity status uses in_progress and shipped, matching the filter |
Yes |
| API | GET /domains reports plans as free, starter, growth or agency |
Yes |
| API | Prompt detail sources list URLs as {url, count} |
Yes |
| API | Time series lines no longer include a color field |
Yes |
| API | POST /prompts returns 201 Created |
Yes |
| API | Every response has X-Request-Id; authenticated responses have X-RateLimit-Limit, -Remaining and -Reset; 429 has Retry-After |
No |
| Webhooks | Webhooks are on paid plans. Endpoints on Free workspaces are kept but don't fire | Yes |
| Runs | The scheduler runs every day at 06:00 UTC; each plan keeps its own cadence | No |
| Docs | New documentation, with Try it on every endpoint | No |