Helicone: proxy-based LLM logging and gateway, now in maintenance mode
Change one base URL and Helicone logs every request with cost, latency, sessions and users, and adds caching, retries and rate limits at the edge. Helicone joined Mintlify in March 2026 and the product is in maintenance mode.
- Vendor
- Helicone (part of Mintlify since March 2026)
- Licence
- Apache-2.0
- Category
- Observability
- Latest release
- v2025.08.21 · 21 Aug 2025 · Release notes (opens in a new tab)
Best for
Teams already on Helicone, or logging requests from several services by changing one base URL
Avoid when
You are choosing a long-term observability or gateway platform today: Helicone ships only maintenance updates
On this page
Helicone logs LLM traffic by sitting in the request path: point your SDK at Helicone instead of the provider and every call is recorded with cost, latency and tokens. On 3 March 2026 Helicone announced it was joining Mintlify, and the product moved to maintenance mode. Read this page as a guide to running what you have and planning what comes next.
What it is and where it sits#
Helicone is an observability platform with a gateway built in. There are three ways in:
- The AI Gateway. Set your OpenAI SDK's base URL to
https://ai-gateway.helicone.aiand use a Helicone API key. You can call 100+ models with one key: either Helicone holds the provider keys and you buy credits at 0 percent markup, or you bring your own provider keys, which are always tried first. - Legacy provider proxies. Keep your existing SDK, change
api.openai.comtooai.helicone.ai(oranthropic.helicone.ai) and add aHelicone-Authheader. Helicone marks these as maintained but no longer actively developed. - Async logging. Helicone's async loggers, built on OpenLLMetry, send logs after the call instead of proxying it, so a Helicone outage cannot take your app down. You lose the gateway features: caching, retries and rate limits.
Behavior is controlled with HTTP headers on each request: sessions, user IDs, custom properties, caching, retries, rate limits, omitting content, and security checks. In the stack it straddles the gateway and observability layers.
The status matters more than any feature. The founders' announcement says Helicone's services "will remain live for the foreseeable future in maintenance mode", with security updates, new models and bug and performance fixes still shipping. The repository is Apache-2.0 and still receives security fixes, but the last tagged server release is from August 2025 and the helper packages were last published in November 2025. No roadmap or end date has been announced.
When to pick it#
Keep it, or pick it, when:
- You already run Helicone and it does the job. Nothing forces a move today, and the cloud service is live. Use the time to plan a calm migration rather than a rushed one.
- You need request logs from several services this week and cannot touch their code beyond a base URL and a header.
- You want edge caching of identical requests during development, where repeated test prompts cost real money.
Choose something else when:
- You are picking a platform for the next few years. New models keep arriving, but a product in maintenance mode is unlikely to follow new agent frameworks or evaluation methods, and may lag on new provider APIs.
- You need agent tracing. Helicone is request-centric: sessions are assembled from headers on each logged call (model requests, plus tool and vector-database calls you log with its manual logger). Span-based tools capture your own functions and control flow as nested spans automatically.
- You need evaluations. Helicone stores scores you compute elsewhere; its docs state it is not an evaluation framework.
- You want to self-host at scale. The Docker image is easy, but the README routes production Helm requests to Helicone's enterprise contact, the public chart repository has not changed since September 2025, and the self-hosting docs changed as the proxy moved out of the API server.
For new work, the usual replacements are LiteLLM for the gateway (keys, budgets, fallbacks, caching) and Langfuse, Arize Phoenix or Laminar for traces and evals. Instrumenting with OpenLLMetry or the OpenTelemetry GenAI conventions keeps you free to switch backends later.
How it works#
Requests go through the edge. The gateway translates OpenAI-format requests to each provider, forwards them, returns the response and logs the call. Helicone documents the logging delay as negligible, but the gateway is in your critical path: if it is down or slow, so are you.
Routing is in the model string. A plain model name routes to the cheapest provider that serves it and fails over on 429, 401, 400 context-length, 408 and 5xx errors. A suffix pins a provider (gpt-4o-mini/openai in Helicone's own example), a deployment ID pins one of your own deployments, a comma-separated list is an explicit fallback chain, and a !provider prefix excludes a provider.
Headers do the rest:
| Header | What it does |
|---|---|
Helicone-Session-Id, Helicone-Session-Path, Helicone-Session-Name | Group requests into a session; the path (/plan/step-1) builds the tree |
Helicone-User-Id | Per-user cost and usage analytics |
Helicone-Property-<Name> | Any custom dimension to filter and segment by (Helicone-Property-Feature: triage) |
Helicone-Cache-Enabled with Cache-Control: max-age=<seconds> | Edge cache; 7 days by default, 365 days maximum |
Helicone-Cache-Bucket-Max-Size, Helicone-Cache-Seed | Store up to 20 responses per prompt, or namespace the cache per user |
Helicone-Retry-Enabled | Retries with exponential backoff (Helicone-Retry-Num, -Factor, -Min-Timeout, -Max-Timeout) |
Helicone-RateLimit-Policy | [quota];w=[seconds];u=[request or cents];s=[user or property], window at least 60 seconds |
Helicone-Omit-Request, Helicone-Omit-Response | Keep metrics, never store the content |
Helicone-LLM-Security-Enabled, Helicone-Moderations-Enabled | Prompt-injection detection and OpenAI moderation before the call |
Responses come back with Helicone-Cache (HIT or MISS) and a helicone-id you use to attach scores later. Prompts can live in Helicone and be referenced by prompt_id and inputs through the gateway.
Set it up
Members only below this line
Get the full Helicone: proxy-based LLM logging and gateway, now in maintenance mode deep dive free
What you get on this page:
- 6 members sections
Also in the members part
- Production configuration
- Wiring it into the stack
- Operating it
- Alternatives compared
- Learn it hands-on
Sources
Checked against these on 13 Oct 2026.
- Helicone joins Mintlify (3 March 2026) (opens in a new tab)helicone.ai
- Helicone quickstart (AI Gateway) (opens in a new tab)docs.helicone.ai
- Helicone AI Gateway provider routing (opens in a new tab)docs.helicone.ai
- Helicone proxy vs async integration (opens in a new tab)docs.helicone.ai
- Helicone caching (opens in a new tab)docs.helicone.ai
- Helicone sessions (opens in a new tab)docs.helicone.ai
- Helicone custom rate limits (opens in a new tab)docs.helicone.ai
- Helicone eval scores (opens in a new tab)docs.helicone.ai
- Helicone self-hosting with Docker (opens in a new tab)docs.helicone.ai
- Helicone pricing (opens in a new tab)helicone.ai
- Helicone repository (opens in a new tab)github.com