Endpoint
Authorization header:
Query parameters
The number of calendar days of history to include. Accepted values are
7, 30, and 90. Defaults to 7 if omitted.Filter results to a single project. When omitted, the response aggregates data across all of your projects.
Example requests
Response
Response fields
The total number of auth sessions initiated within the requested time window. Includes sessions in every status: pending, confirmed, expired, and cancelled.
The number of sessions that reached
confirmed status — that is, users who successfully authenticated via Telegram.The count of distinct Telegram IDs seen across all confirmed sessions in the window. A user who authenticates multiple times is counted once.
The percentage of initiated sessions that were confirmed. Calculated as
(confirmed_sessions / total_sessions) * 100, rounded to one decimal place.A per-day breakdown of activity. Each entry covers a single calendar day.
A breakdown of all sessions by terminal outcome across the full requested window.
A list of the projects included in this response. Each item has an
id and name. Useful when you query across all projects and need to map IDs back to names.Interpreting the funnel
Thefunnel object maps directly to your auth drop-off story:
| Stage | Field | What it tells you |
|---|---|---|
| Top of funnel | requested | How many users started the auth flow |
| Converted | confirmed | How many completed it |
| Lost to inactivity | expired | Users who opened Telegram but never acted |
| Lost to rejection | cancelled | Users who actively declined |