Anthropic Claude API Telemetry: from boundary to verified row
Use Anthropic Claude API Telemetry at a controlled application boundary, keep the event contract small, and verify a known outcome before building aggregate views.
- 1
Choose the outcome
Claude API cost analytics
- 2
Define the contract
provider, model, feature, and status
- 3
Instrument the boundary
Read the model from the API response and configuration instead of hard-coding a soon-to-age model identifier in analytics.
- 4
Verify the evidence
Exercise a known fixture, then inspect llm_request_completed for one correctly typed terminal row.
Before you start
Prerequisites and boundaries
- The official Anthropic TypeScript SDK configured server-side
- A server-side TELEMETRY_API_KEY
- A product workflow and reviewed outcome definition
Delivery setup
Install and initialize server-side
Import telemetry-sh in server-only code and initialize it once with process.env.TELEMETRY_API_KEY. Keep ingestion credentials out of browser bundles, client-visible environment variables, source control, logs, and exception messages.
npm installation
npm install telemetry-sh- 1Prepare one reusable server-side delivery client with bounded network behavior.
- 2Add the outcome event at the success, failure, retry, or timeout boundary.
- 3Send controlled fixtures and inspect the stored rows before enabling an alert.
Snippet
Start with one structured event
Add this shape where the workflow completes, fails, or retries. Then build the dashboard from real fields.
Anthropic Claude API Telemetry event
const startedAt = performance.now();
const message = await anthropic.messages.create({
model: process.env.ANTHROPIC_MODEL,
max_tokens: 1024,
messages,
});
await telemetry.log("llm_request_completed", {
provider: "anthropic",
model: message.model,
feature: "support_reply",
status: "success",
stop_reason: message.stop_reason,
input_tokens: message.usage.input_tokens,
output_tokens: message.usage.output_tokens,
latency_ms: Math.round(performance.now() - startedAt),
prompt_version: "support-v3",
release: process.env.APP_RELEASE,
});Event contract
provider, model, feature, and status
input_tokens, output_tokens, latency_ms, and stop_reason
run_id, prompt_version, reviewer_outcome, and release
Implementation checkpoints
Checkpoint 1
Read the model from the API response and configuration instead of hard-coding a soon-to-age model identifier in analytics.
Checkpoint 2
Log the request outcome after usage and stop reason are known, and log failures with a controlled error type.
Checkpoint 3
Keep raw prompts, completions, API keys, and tool payloads out of telemetry.
Verification
Prove the event arrived
Run this after exercising known success and failure cases. Replace the fallback table name if your final event contract differs from the snippet.
Anthropic Claude API Telemetry verification query
SELECT *
FROM llm_request_completed
ORDER BY timestamp_utc DESC
LIMIT 20;Implementation references
Review the event contract, data-safety guidance, and upstream primary documentation before enabling a new production path.
Production boundary
Keep the outcome event small and recoverable
This pattern provides
- A bounded, SQL-ready outcome beside the upstream workflow.
- Stable fields for dashboards, alerts, and cross-event correlation.
- A fixture-driven path for validating success, failure, retry, and timeout behavior.
This pattern does not provide
- An OTLP exporter, automatic collection pipeline, or replacement for detailed traces and diagnostic logs.
- Exactly-once delivery merely because the payload contains an event ID.
- Permission to collect raw provider payloads, user content, credentials, or regulated data.
Event schema starting points
Event contracts for this workflow
Review the row grain, emit boundary, required types, privacy classes, example payload, and validation checklist before adapting a query or snippet to production.
Related product capability
Continue this workflow in AI agent monitoring
Connect agent runs, tool use, model cost, quality, and product outcomes with reviewable SQL.
Related SQL recipes
Answer the next question with SQL
Run the query against the structured fields from this workflow, inspect the example result, and turn a useful answer into a dashboard or alert.
Measure AI Agent Task Success and Human Handoff
Which agent workflows finish successfully and produce accepted outcomes?
Open recipeCalculate LLM Cost by Feature and Model
Which product features and models are driving LLM spend?
Open recipeMeasure LLM Cache Savings and Retry Cost
How much model cost is associated with retries and cache misses?
Open recipeMeasure LLM Time to First Token
Which model and feature combinations feel slow before output begins?
Open recipeMeasure Accepted AI Outputs per Dollar
Which model and feature combination produces the most accepted outputs per dollar?
Open recipeBrowse by implementation family
Compare related integration patterns
Templates to pair with this integration
More integrations
OpenAI Agent Telemetry
Log OpenAI agent runs, tool calls, model usage, latency, cost, and final outcomes with structured events.
Open guideAmazon Bedrock Model Telemetry
Measure Bedrock Converse requests by model or inference profile, token usage, latency, stop reason, retries, and business outcome.
Open guideOpenAI Responses API Telemetry
Measure OpenAI Responses API latency, token usage, tool activity, failures, and downstream outcomes without collecting prompts or generated content.
Open guide