Skip to main content
POST

Authorizations

string
required
Must be application/json

Body

string
required
The bidId from the original v1 bid response. In v2, POST to the bid’s actions.feedback_url instead: see Feedback. Identifies which impression the feedback is for. User, publisher, campaign, and product information is resolved server-side from the impression data.
string
required
User’s feedback signal. Must be "positive" or "negative".
string
Optional free-text feedback from the user (max 1000 characters). Useful for “tell us why” flows on negative feedback.

Behavior

  • One feedback per impression — duplicate submissions for the same bid_id return 204 silently (no error, no overwrite).
  • Impression must exist — the bid_id must correspond to a tracked impression. If the impression has expired or was never recorded, the endpoint returns 404.
  • Server-side enrichment — user, publisher, campaign, and product information is resolved automatically from the impression. You only need to send the bid_id.
  • No authentication required — this endpoint is called from the client side (browser or mobile app) and does not require an API key.

Status Codes

Integration

Add a thumbs up / thumbs down UI next to each ad. When the user taps, fire a single POST request: