POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}
{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736
Requests+18%
128,402
Cost by provider
p95 latency
214ms
Observra
Every AI call
your app makes,
observed.
One gateway in front of OpenAI, Anthropic, Gemini, and every other provider - same SDK, no rewrites.
Cost, tracked to the request
Every call priced by input/output tokens, rolled up by provider, project, and environment.
Latency, not guesswork
p50/p95/p99 per model and provider, so you know exactly what's slow and where.
Errors, caught early
Failed requests and provider errors surfaced with the context to fix them fast.
POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}
POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}
POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}
{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736{"event":"observation.created","status":"completed"}POST /openai/v1/embeddings 200 41ms{"provider":"gemini","model":"gemini-1.5-flash","tokens":512}POST /openai/v1/chat/completions 200 312ms{"provider":"openai","model":"gpt-4o-mini","tokens":842}POST /anthropic/v1/messages 200 498ms{"provider":"anthropic","model":"claude-3-5-sonnet","tokens":1204}POST /gemini/v1/models/gemini-1.5-pro:generate 200 276ms{"provider":"groq","model":"llama-3.1-70b","tokens":390}POST /ollama/v1/chat/completions 200 88ms{"status":"completed","latency_ms":214,"cost_usd":0.0031}POST /openrouter/v1/chat/completions 200 601ms{"provider":"azure","model":"gpt-4o","tokens":2048}trace_id=4bf92f3577b34da6a3ce929d0e0e4736
Observra
Create your account
Get started in a minute — no credit card required.
Already have an account? Log in