The Upstack Data API lets you query your event data, list the measures catalog, and manage dashboard views from anything that speaks HTTP. The same endpoints power the in-app dashboard and theDocumentation Index
Fetch the complete documentation index at: https://docs.upstackdata.com/llms.txt
Use this file to discover all available pages before exploring further.
upstack CLI.
Base URL
All endpoints in this reference are relative tohttps://api2.upstackified.com, grouped by service path:
/db-mgmt/api/*— analytics queries and the measures catalog./accounts/api/*— dashboard view management.
Authentication
Every request carries two headers:| Header | Value |
|---|---|
x-api-key | Your Upstack API key. Starts with upstack_. |
x-pixel-id | The pixel id this request targets. One key is scoped to one pixel. |
Scopes
API keys carry one or more scopes. The required scope per endpoint is listed on each endpoint’s page.| Scope | Grants |
|---|---|
analytics:read | POST /api/query, POST /api/query-attribution, POST /api/query-cohort-analysis |
dashboards:read | GET /api/dashboard/views (list and individual) |
dashboards:write | POST / PATCH / DELETE on /api/dashboard/views, plus /copy and /from-preset. Implies dashboards:read. |
GET /api/measures) is ungated — any active key can read
the measures list. This unblocks discovery use cases (e.g. an LLM looking up
canonical measure ids before composing a query).
Older keys minted before May 2026 may carry legacy scopes
db_query or
attribution_query. These are auto-expanded to analytics:read at request
time, so existing keys keep working without rotation. Rotate at your
convenience to switch to the modern names.Error format
Errors are JSON responses with amessage field and the appropriate status code.
errors array with per-field detail:
| Status | Meaning |
|---|---|
200 | Success. |
400 | Validation error — see errors array. |
401 | Missing/invalid x-api-key or x-pixel-id, revoked key, or expired key. |
403 | Key is valid but doesn’t carry the required scope. |
404 | Resource not found (or belongs to another pixel — we return 404 rather than leak existence). |
500 | Server error. Retry; if persistent, file a support ticket with the request id. |
Quickstart
Discover what measures are available, then build a dashboard from three of them.List measures
core.new_customer_roas, core.new_customer_mer, meta.cpm).Build a dashboard from those measures
DashboardView with auto-laid-out sparkline widgets.Open it in the dashboard
Sign in to app.upstackdata.com and pick the new
view from the view dropdown.
upstack dashboard view build.