Orchestrates a multi-bidder auction across multiple DSPs and returns the winning ad creative in a single request
application/jsonuser_a1b2c3d4-...) stored in localStorage for logged-out users. Do not use email or name.true.200 OK response with "bid": null is not an error - it means the auction ran successfully but no DSP submitted a winning bid. This is normal behavior."success" or "error".status = "error" (otherwise null).| Status Code | Meaning | Scenario |
|---|---|---|
200 OK | Success | Auction ran successfully (with or without winning bid) |
400 Bad Request | Invalid input | Malformed request body or missing required fields |
401 Unauthorized | Authentication failed | Missing or invalid thrad-api-key |
403 Forbidden | Origin not allowed | Request from non-whitelisted domain (browser integration only) |
429 Too Many Requests | Rate limit exceeded | Publisher exceeded request quota |
500 Internal Server Error | Server error | DSP render failed, validation error, or internal exception |
501 Not Implemented | Feature unavailable | External DSP render not yet supported |
POST, OPTIONSthrad-api-key, Content-Type, Origin, Referer