NODE V1.0.0
Zero-Infrastructure Ingestion

Event Data Pipeline
for Modern Apps

Send JSON events. We validate, enrich, and stream partitioned Parquet directly to your warehouse. ClickHouse, BigQuery, and DuckDB query directly. No Kafka. No custom ETL.

High ThroughputHundreds of events/sec per stream.
Auto-buffered and compressed.
Data ContractsSchema validation.
Type enforcement. Drift detection.
Dead Letter RoutingInvalid events isolated.
Nothing breaks silently.

Data Flow

From JSON to Warehouse in Seconds.

Your App
POST /ingest
{
"url": "..."
"event": "click"
}
enrich.sh
Buffer at Edge
Enrich (geo, device)
Flush to Parquet
Your S3 Bucket
events/
2026/02/14/
batch_001.parquet
batch_002.parquet
S3 Compatible
Your Warehouse
ClickHouse
BigQuery
DuckDB
Snowflake
Standard S3 Access
No Pipelines to Build
No Infrastructure
Instant Connectivity
S3-Compatible

That Simple

Ship Your Data Pipeline in 5 Minutes.

Ingest

# Send your first event

curl -X POST \

https://api.enrich.sh/ingest \

-H "Authorization: Bearer sk_..." \

-d '{

"event": "page_view",

"url": "/pricing",

"user_id": "u_abc123"

}'


→ 200 OK • 1ms

5 min
Query

-- Query from your warehouse

SELECT

event,

url,

geo_country,-- auto-enriched

device_type-- auto-enriched

FROM s3(

's3://bucket/events/**/*.parquet'

)


← 12,847 rows • 0.3s

Built-In Enrichment

4 Fields In.
15 Fields Out.

Every event is automatically enriched before hitting your bucket. No extra config needed.

Raw Event
{
event: "page_view"
url: "/pricing"
user_id: "u_abc123"
timestamp: 1707936000
}
4 fields • 128 bytes
Enrichment Pipeline
🌍
Geo Lookup
IP → Country, City, Region, ISP
📱
UA Parsing
User-Agent → Device, Browser, OS
🔗
Sessionization
30-min windows, session IDs, pageview index
🏢
Domain Intel
URL → Category, company, industry
🤖
Bot Detection
Filter bots, crawlers, scrapers
All automatic. Zero config.
Enriched Output
{
event: "page_view"
url: "/pricing"
user_id: "u_abc123"
timestamp: 1707936000
geo_country: "US"Geo
geo_city: "San Francisco"Geo
geo_region: "CA"Geo
device_type: "desktop"UA
browser: "Chrome 121"UA
os: "macOS 14.3"UA
session_id: "ses_x7k9m"Session
session_idx: 3Session
is_new_session: falseSession
domain_category: "saas"Domain
is_bot: falseBot
}
15 fields • Parquet

Connects With Your Warehouse

ClickHouse
BigQuery
DuckDB
Snowflake
Databricks
Apache Spark

Standard S3 access · Any tool that reads Parquet

Use Cases

Built For

AI Products.

AI Event Firehose

Stream LLM inference logs, user interactions, and model telemetry. Transform raw AI events into structured Parquet for fine-tuning and analytics.

Event Processing Node
Enrichment Pipeline
PROCESSED_EVENT_ID: 0x4925217A
AI/MLTelemetryParquet
{
  "event": "inference",
  "model": "gpt-4o",
  "tokens_in": 284,
  "tokens_out": 1035,
  "latency_ms": 1842,
  "user_id": "usr_8fK2x",
  "session": "ses_aBc7e"
}
Why Switch

Why Teams
Switch to Enrich

Stop managing infrastructure. Start shipping data.

Zero Ops

Zero Infrastructure

No Kafka. No Flink. No pipelines to manage. POST JSON, get Parquet in your own S3-compatible bucket. Zero infrastructure to provision, scale, or maintain.

Any Warehouse

S3-Compatible Access

Your data lands in your own bucket. ClickHouse, BigQuery, DuckDB, and Snowflake connect with standard S3 credentials. Full glob pattern support. Instant connectivity.

Minutes, not weeks

Skip the Pipeline

POST an event, get partitioned Parquet in your own bucket. No brokers, no sink connectors, no schema jobs to maintain. 100M events from $149/mo.

Before & After

Replace Your Entire Pipeline.

Traditional
Your App
Kafka
Flink
S3
Connector
Warehouse
ZooKeeper
Schema Registry
IAM / ACLs
Cron Jobs
10+
Components
2 wks
Setup Time
$2K+
Monthly
With Enrich
Your App
enrich.sh
Warehouse
No dependencies. No ops. Just an API.
1
API Call
5 min
Setup Time
$49
Starting

Capabilities

Zero
Ops

Your Own S3 Bucket
Serverless Edge
Per-Customer Isolation

S3-Compatible Access

Your data lands in your own S3-compatible bucket. Query with standard S3 credentials from any warehouse or tool.

Parquet Storage

Industry-standard Parquet files, date-partitioned. Compatible with ClickHouse, DuckDB, BigQuery, and Spark.

Node.js SDK

Lightweight ingestion client. Fire-and-forget events with automated edge buffering and batching.

Per-Customer Isolation

Every customer gets their own storage bucket. Your data is never mixed with anyone else's.

Quick Start

Three Steps to Production.

Install the SDK with npm install enrich.sh and start streaming in under a minute.

1

Get Your Token

30 Seconds

Sign up at dashboard.enrich.sh and grab your API key. That's it—no config files, no environment setup.

# Your API key looks like:
ENRICH_API_KEY="sk_live_2F3j..."
2

Create a Stream

Define Your Schema

Define your stream structure and how your payload transforms. Map incoming fields to output columns.

# Create a stream via dashboard or API
{
"name": "clickstream",
"fields": ["url", "event"]
}
3

Send Data

That's It. Done.

Fire events via curl, fetch, or our SDK. We buffer, enrich, and flush to Parquet or JSON in near real-time.

curl -X POST \
-H "Authorization: Bearer $KEY" \
-d '{"url":"...", "event":"click"}' \
https://enrich.sh/ingest

What Happens Next

Connect Your Warehouse.

Your events are flushed to your own S3-compatible bucket as compressed Parquet files. Connect ClickHouse, BigQuery, or DuckDB directly — standard S3 access, instant connectivity.

# Query from ClickHouse

SELECT * FROM s3(

'https://r2.../events/2026/**/*.parquet',

'key', 'secret', 'Parquet'

)


-- Or query from DuckDB

SELECT * FROM

read_parquet('s3://bucket/**/*.parquet')

Economics

Predictable Pricing.

Transparent protocols. No surprise overage bills.

Starter
$49/Month
10M Events

For solo developers and side projects.

3 Active Streams
Your Own S3 Bucket
Parquet Output
Email Support
UI Dashboard
TOP CHOICE
Pro
$149/Month
100M Events

For growing startups and data teams.

Unlimited Streams
Your Own S3 Bucket
Warehouse Connect
Enrichment Templates
Custom Domain Support
3 Durable Streams
Priority Support
Scale
$499/Month
500M Events

For high-throughput production workloads.

Unlimited Streams
Your Own S3 Bucket
Warehouse Connect
Enrichment Templates
Custom Domain Support
25 Durable Streams
Dedicated Priority
1 Year Retention

PROTOCOL ZERO:NO SURPRISE BILLS. REACHING 100% LIMIT THROTTLES TO 1 RPS UNTIL UPGRADE.

Enrich Logo

Enterprise Protocols

Unlimited Volume • Slack Support • Custom SLAs