One endpoint.
One event.
Instant analytics.
Send events directly from your backend, frontend or serverless functions. No SDKs, no complex setup and no analytics pipeline to maintain. Just send an event and start getting insights.
curl -X POST https://useampersand.io/collect \ -H "Authorization: Bearer amp_live_9f2c…" \ -H "Content-Type: application/json" \ -d '{ "event_name": "checkout_completed", "client_id": "usr_8f21c" }'
One feed for everything your product generates - from signups and purchases to feature usage and conversions. Everything your product needs, all in one place.
Send value and currency with your events to see revenue per cohort.
{ "value": 49.0, "currency": "EUR" }Product analytics that fits in a curl command
Track the events that matter without adding another SDK to your stack. Send an event with a single request and get clean, actionable analytics from day one.
One endpoint. Nothing to install.
Send an event with a simple POST request. No SDK, no package, no tracking script. If you can make an HTTP request, you can use it.
One request is all it takes. Send the event and we'll take care of the analytics layer behind it.
curl -X POST https://useampersand.io/collect \ -H "Authorization: Bearer amp_live_9f2c…" \ -H "Content-Type: application/json" \ -d '{ "event_name": "checkout_completed", "client_id": "usr_8f21c" }'
event_name is the only field we insist on. Everything else is optional, and nothing you send is discarded.
Everything else is optional
You have more than just an event name. Give us the full context when you need it - or keep things simple when you don't. Start with the basics and add detail as your product evolves.
Let us fill in the details
Country, device, OS and browser? You don't have to build a pipeline for all of it. Pass the context you already have and we'll make it available when you need it.
{ "event_name": "page_view", "client_id": "usr_8f21c", "context": { "client": { "ip": "203.0.113.7", "user_agent": "Mozilla/5.0 (Macintosh; …)" }, "page": { "url": "https://example.com/pricing" } } }
Send events in batches
Sending a high volume of events? Batch them into a single request instead of sending them one by one. Fewer requests, simpler integrations and an ingestion flow that scales with your product.
{ "events": [ { "event_name": "page_view", "client_id": "usr_8f21c", "context": { "page": { "url": "https://example.com/pricing" } } }, { "event_name": "signup_started", "client_id": "usr_8f21c" } ] }
Priced per event, not per seat
Pay for what you actually track. Every plan includes the same core analytics. You only pay based on event volume.
Create a free account, send your first event and see your product data come to life. The setup takes minutes - not days.