Apps. What is built on UplinkSwitch, by tokens. Last 7 and 30 days.
GET https://api.uplinkswitch.com/v1/stats/apps
Last 7 days · by tokens
| # | App | Requests | Tokens |
|---|---|---|---|
| 1 | OpenCode | 26,193 | 2.5B |
| 2 | Cursor | 7,688 | 1.3B |
| 3 | LangChain | 2,462 | 784.5M |
| 4 | DeepSeek Harness | 6,912 | 687M |
| 5 | GitHub Copilot | 1,443 | 196.4M |
| 6 | Claude Code | 941 | 166.3M |
| 7 | Codex | 1,437 | 130.5M |
| 8 | JanitorAI | 2,488 | 94.6M |
| 9 | pi | 655 | 62.8M |
| 10 | Vercel AI SDK | 632 | 46.9M |
| 11 | Hermes Agent | 45 | 22.9K |
| Other | 99,791 | 4.9B |
Last 30 days · by tokens
| # | App | Requests | Tokens |
|---|---|---|---|
| 1 | OpenCode | 26,213 | 2.5B |
| 2 | Cursor | 7,841 | 1.3B |
| 3 | LangChain | 2,462 | 784.5M |
| 4 | DeepSeek Harness | 6,924 | 687.9M |
| 5 | GitHub Copilot | 1,536 | 214.9M |
| 6 | Claude Code | 946 | 166.9M |
| 7 | Codex | 1,437 | 130.5M |
| 8 | JanitorAI | 2,520 | 96.4M |
| 9 | pi | 655 | 62.8M |
| 10 | Vercel AI SDK | 636 | 47M |
| 11 | Hermes Agent | 45 | 22.9K |
| Other | 100,590 | 5B |
Generated Nov 4, 2026, 6:43 AM UTC
X-Title and HTTP-Referer
Send two headers with each request: X-Title with your app's name and HTTP-Referer with its URL. Apps on a fixed list of public tools are shown by name; every other app is counted under Other. The headers are the same ones other routers read, so an app that already sends them needs no change beyond the base URL and key.
curl · OpenAI format
curl https://api.uplinkswitch.com/v1/chat/completions \
-H "Authorization: Bearer $UPLINKSWITCH_API_KEY" \
-H "HTTP-Referer: https://your-app.example" \
-H "X-Title: Your App" \
-H "content-type: application/json" \
-d '{"model": "claude-sonnet-5-5", "messages": [{"role": "user", "content": "Say ok."}]}'Questions
Only apps on a fixed list of public tools: coding agents, chat front ends and SDKs such as Claude Code, Codex, OpenCode, Cline, SillyTavern and LangChain. Every other app, including private and in-house ones, is grouped as Other. A name that is not on the list is never shown.
Add an X-Title header with your app’s name and an HTTP-Referer header with its URL to each request, as in the curl example above. The gateway matches the title first, then the Referer host, then the product name of the User-Agent, against the list. Requests that send none of the three are not counted.
Requests are answered requests in the window; a request that failed is not counted. Tokens are every token in and out, cache reads and writes included.
No. The feed carries the app name, a request count and a token count per window, nothing else. Nothing on this page names an account, a key, a model or a private app.
The request log is summed once per UTC day, so both tables run through yesterday. The feed behind them, GET /v1/stats/apps, is cached for ten minutes and this page regenerates on the same interval. The time it was generated is printed under the tables.
The same data is public JSON at https://api.uplinkswitch.com/v1/stats/apps: no key, readable from any origin, cached for ten minutes. For the service itself, see the status page.