Skip to content
Knobase

Rendered event

Record that an existing native surface showed a returned offer.

Record that an existing native surface showed a returned offer.

Canonical paths are POST /v1/events/rendered and POST /v1/events/qualified-impression. POST /v1/events/impression remains an alias. Prefer the Idempotency-Key header.

Authentication

Bearer serving key required.

Request body

FieldTypeRequiredDescription
offer_snapshot_idstring (`snp_…`)YesSnapshot id from `offer_id` on the decide response.
decision_idstring (`dec_…`)NoDecision that returned the offer.
type"offer_rendered" | "qualified_impression"NoDefaults to `offer_rendered` when omitted.
Idempotency-Keyheader string (8–80)YesCanonical retry key. Body idempotency_key remains accepted on the impression alias.

Send type: "offer_rendered" or omit type (default).

Request examples

curl -sS -X POST "https://knobase.com/v1/events/rendered" \
  -H "Authorization: Bearer $KNOBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"offer_snapshot_id":"snp_01EXAMPLEOFFER","decision_id":"dec_01","type":"offer_rendered","idempotency_key":"idemp_rendered_01"}'

Response

{
  "ok": true,
  "inserted": true,
  "event_id": "evt_01",
  "offer_snapshot_id": "snp_01EXAMPLEOFFER",
  "type": "offer_rendered",
  "billable": false
}

Errors

HTTPerrorWhen
401auth errorsMissing or invalid serving key
400invalid_eventBody failed validation
404unknown_snapshotoffer_snapshot_id is unknown

Docs version v1 · implemented publisher API