Choose how strictly your data is validated. From schemaless prototyping to strict data contracts — with automatic drift detection and nothing ever lost.
Accept Everything
Best For
Accept + Alert
Best For
Reject Mismatch
Best For
# Set mode when creating a stream
curl -X POST https://enrich.sh/streams \
-H "Authorization: Bearer $KEY" \
-d '{"stream_id":"orders","schema_mode":"evolve","fields":{"order_id":{"type":"string"},"amount":{"type":"float64"}}}'
When evolve mode detects a schema change, it logs the event in real time. New fields, missing fields, type changes — all surfaced automatically so you never miss upstream changes.
When strict mode rejects an event, it goes to the Dead Letter Queue — stored as Parquet, queryable, ready to fix and re-ingest.
Start with flex, evolve to strict. No code changes needed.