Every endpoint is observable the moment it ships.

Set one env var and every request becomes an end-to-end trace. Metrics and API docs generate themselves. No annotations, no instrumentation code, no separate agents to run.

Distributed tracing, zero code

Air Pipe emits OpenTelemetry (OTLP) traces for every request, interface, action and lookup, with W3C trace-context propagation. Point it at Jaeger, Grafana Tempo, Honeycomb or Datadog and see the whole call graph.

Prometheus metrics, labelled sanely

A /metrics endpoint is exposed automatically, labelled per interface and action — so you get request rates, latencies and error counts without cardinality blow-ups from IDs in paths. Emit your own business metrics from config too.

OpenAPI & Swagger, generated from config

Set docs: true and Air Pipe renders an OpenAPI 3.0 spec and Swagger UI from your assertions and metadata. Your docs can't drift from your API because they're generated from the same config.

Frequently asked questions