Send events. We enrich, buffer, and deliver. That's it.
Fire-and-forget. Send JSON via HTTP. We acknowledge in milliseconds.
Add geo, device, ISP data. Define stream fields. Reshape your payload on the fly.
Edge-buffered with durable storage. No data loss, ever.
Automatic flush rules. Time-based, size-based, or both.
Output to R2, S3, or your warehouse. JSON or Parquet.
Runs on Cloudflare's global network. Sub-millisecond acknowledgement from anywhere.
500+ events/second sustained. Built for burst traffic and sustained load.
No cold starts. Always warm. Predictable response times at any scale.
Failed deliveries retry automatically. Backpressure-safe. Order preserved.
Transform incoming fields to output columns. Rename, nest, flatten—your rules.
Output as JSON or compressed Parquet. Ready for DuckDB, Athena, Spark.
No SDKs required. No complex setup. Just send JSON to your endpoint. We handle buffering, enrichment, and delivery automatically.
# Send an event
curl -X POST \
-H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{"event":"click","url":"..."}' \
https://enrich.sh/ingest
# Response (instant)
{"ok":true,"buffered":true}
Compressed columnar format. 10x smaller. Works with DuckDB, Athena, Spark.
Line-delimited JSON. Universal compatibility. Easy to debug.
Start sending events in under 2 minutes. No credit card required.