Skip to main content
You should be receiving 200s from our log endpoints. If not, here’s what the other statuses mean.

Event outcome details

A 200 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), and dropped (filtered or rejected). received always equals accepted + dropped.
  • results — one entry per event, in the same order as your request body. index is 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 with index: 0.
  • statusaccepted (queued) or dropped (not stored).
  • reason — a stable machine-readable code explaining why an event was dropped. Present only on dropped results.
If your dashboard stays empty while you receive 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 details key is also used on 400 error 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 details with zero counts and an empty results array.