Event outcome details
A200 response means your request was accepted and every accepted event was queued for processing. It does not mean the events are already visible in your dashboard — persistence happens asynchronously and typically completes within seconds.
Every successful response includes a details object that tells you exactly what happened to each event you sent:
outcome— aggregate counts:received(events in your request),accepted(queued for processing), anddropped(filtered or rejected).receivedalways equalsaccepted + dropped.results— one entry per event, in the same order as your request body.indexis the zero-based position of the event in the array you sent. If you send a single event object instead of an array, you get one result withindex: 0.status—accepted(queued) ordropped(not stored).reason— a stable machine-readable code explaining why an event was dropped. Present only on dropped results.
200 responses, check details.outcome.accepted — if it is 0, the reason codes tell you why each event was filtered.
Drop reason codes
Notes
- The
detailskey is also used on400error responses, where it contains validation issues for the malformed request instead of the outcome object. - The AWS CloudFront (Firehose) endpoint uses the response format required by Amazon Data Firehose and does not include outcome details.
- Validation/handshake requests sent by CDN providers when connecting a log drain return
detailswith zero counts and an emptyresultsarray.