Track digital menu view analytics with the Untappd for Business API
domain: business.untappd.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Base64-encode your account email and API token (e.g. `printf email:token | base64`) and send it as `Authorization: Basic <encoded>` on every request; all endpoints are prefixed with /api/v1.
Obtain your read-only or read/write token from business.untappd.com/account, or programmatically via POST /sessions with the user's email and password (only call /sessions once and hard-code the returned `auth_token`/`auth_token_read_only` — it is rate limited).
When building a custom embedded menu on your own website, call GET https://business.untappd.com/api/v1/locations/:location_id/analytics with a `source_name` query param (e.g. `API`, `HomePage`, `MobileApp`) every time the menu is loaded, to track the view for the analytics dashboard.
Use the Insights endpoint GET .../insights/menu_views_over_time?num_days=N to retrieve historical menu view counts broken out by source (e.g. API vs website) for a given location.
Use a read-only token for any code embedded in a public-facing web page, since it can only make safe GET/HEAD/OPTIONS-style requests.
Reserve read/write tokens for backend integrations (e.g. syncing menus with a POS) that are never exposed to end users.
Known gotchas
The API requires Untappd for Business Premium — the API is not available on lower tiers.
Tokens are tied to the primary user of the account, not to each invited user — only the primary user's tokens work against the API even though tokens are generated for every invited user.
Don't call POST /sessions on every page load to fetch tokens — Untappd explicitly rate-limits that route and expects tokens to be fetched once and hard-coded.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?