One endpoint.
Any protocol.

Receive from any protocol. Store durably. Transform in-flight. Forward everywhere.

Schema intelligence powered by Claude
# That's it. Really. curl -X POST https://api.usecondu.it/v1/my-tenant/sensors \ -d '{"device": "sensor-01", "temp": 22.5, "humidity": 65}' Schema auto-detected — 3 fields, time-series Compressed 94% · stored · schema v1 Forwarded to 3 destinations (each with own schema)

Watch it work

A JSON payload hits the endpoint. AI detects the schema. Three destinations get exactly the data they need.

POST /v1/00000000/iot_sensors
↓ Incoming event
{
  "device_id": "sensor-047",
  "temperature": 22.7,
  "humidity": 61.3,
  "battery": 0.84,
  "floor": "2nd",
  "ts": "2026-03-01T07:42:00Z"
}
◇ Schema detected
device_id String LowCard
temperature Float32 Gorilla
humidity Float32 Gorilla
battery Float32 ZSTD
floor String LowCard
ts DateTime64 Delta
→ Forwarded
HTTPS analytics-api.internal
{ device_id, temperature, humidity, ts }
schema: pinned v1 — 4 fields only
MQTT floor/2nd/readings
{ temp: 22.7, hum: 61.3, bat: 0.84 }
schema: mapped — field names renamed
WebSocket dashboard live feed
{ device_id, temperature, humidity, battery, floor, ts }
schema: pass-through — all fields
Waiting...

Your schema evolves. So does Conduit.

Ingestion and forwarding schemas are decoupled by design.

↓ Ingestion
Store everything

New fields appear? Columns added automatically. Types change? Overflow to JSON, promote when stable. No migrations, no downtime.

Auto-detect fields on first event
Add columns without downtime
Type-safe overflow for mismatches
Auto-promote after threshold
→ Forwarding
Send what they need

Each destination controls its own schema. Pass raw events through, pin to a version, or map fields — per destination.

Pass-through: forward as-is
Pinned: lock to a schema version
Mapped: custom field transforms
Never break a downstream consumer
"Conduit stores everything you send. Each destination decides what it receives. Your schema evolves — your integrations don't break."

Zero-config means zero-config

Schema design
Just send JSON
Compression tuning
AI picks optimal codecs
Connector setup
One-click forwarding
Infrastructure management
Fully managed
ETL pipelines
Built-in transforms
Schema migrations
Auto-evolving

Simple pricing

Beta — Free
Free during beta
$0
500K events/mo · 5 streams · 30-day retention · All protocols
Get started free →
🇪🇺
European infrastructure
Data never leaves the EU. GDPR-compliant by design.
12,000+ req/s
Sub-2ms p99 latency. Buffered writes, batch ingestion.
🛡
Rate limiting built-in
Per-key limits, validation, security headers.
🔌
Any protocol
HTTP, WebSocket, MQTT/S. Kafka & gRPC coming soon.
🤖
AI-native MCP server
Let Claude, GPT, or any MCP-compatible agent manage pipelines and query data directly.