Custom metrics and traces, one API call away

Ingest metrics from any service, build real-time dashboards, and trace requests across your stack. No agents, no complex config files.

REST API
Metric ingestion
OTLP
Trace collection
Real-time
SSE live streaming

Send a metric, see it on a dashboard

POST your metric data points to the API. They show up on your dashboard in seconds. Build saved dashboards with custom graphs for the metrics that matter.

Ingest metrics

Send data points with a metric name, value, and optional tags. Use any language — it's just a POST request.

Build dashboards

Create saved dashboards and add graphs for any metric. Choose aggregations (sum, avg, min, max, count) and time ranges.

Trace requests

Send OTLP traces to see how requests flow across services. View waterfall timelines and spot bottlenecks.

ingest-metrics.sh
# 1. Ingest a metric data point
curl -X POST https://api.metrichq.com/telemetry/ingest \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "metricName": "api.request.duration_ms",
    "value": 142.5,
    "tags": {
      "service": "payments",
      "endpoint": "/charge",
      "region": "eu-west-1"
    }
  }'

# 2. Query a time series
curl -X POST https://api.metrichq.com/telemetry/query \
  -H "Authorization: Bearer $API_KEY" \
  -d '{
    "metricName": "api.request.duration_ms",
    "aggregate": "avg",
    "startTime": "2026-05-07T00:00:00Z",
    "endTime": "2026-05-08T00:00:00Z"
  }'

# 3. List all your metrics
curl https://api.metrichq.com/telemetry/metrics \
  -H "Authorization: Bearer $API_KEY"

Observability without the complexity

Lightweight telemetry that gets out of the way. No agents to install, no query language to learn, no YAML to maintain.

Custom Metrics

Ingest any metric via REST API with arbitrary key-value tags. Counters, gauges, histograms — send whatever you need.

Saved Dashboards

Build persistent dashboards with configurable graphs. Choose the metric, aggregation, and time range for each panel.

Distributed Tracing

Collect traces via OTLP and view waterfall timelines. See how requests propagate across services and where time is spent.

Tag Breakdowns

Break down any metric by tag key to compare values across services, regions, endpoints, or any dimension you define.

Real-time Streaming

Live metric updates via Server-Sent Events. Watch your dashboards update in real time without polling or page refreshes.

Sparklines & Percentiles

Inline sparklines in the metric list for quick trend spotting. Approximate p50, p90, and p99 percentiles from aggregated data.

Your metrics at a glance

See all your metrics in one place with sparklines, tag cardinality, and 1-hour averages. Drill into any metric for full time-series detail.

Three-tier rollup compaction

Raw data for the first hour, minute-level rollups for 7 days, hourly rollups for 90 days. Always fast, always available.

Sort and filter

Sort metrics by name, data point count, tag cardinality, or average value. Filter by metric type. Search by name prefix.

Custom graph builder

Pick a metric, choose an aggregation (avg, sum, count, min, max), and add it to a saved dashboard. Rearrange and delete as needed.

Per-tenant cardinality tracking

See how many unique tag combinations each metric produces. Spot cardinality explosions before they become a problem.

Start collecting metrics in five minutes

30-day free trial on every plan. No credit card required to get started.