Notify request

Bidders receive notifications regarding auction results, bid response time, and any errors generated by a particular bidder's bid response (i.e. 'JSON parsing error'). These notifications will be sent via a server side call to a bidder-specified notify_URI when the auction has completed and the impression is served. You can manage the amount of information you receive in your notifications using the notify_full_auction field in the Bidder Service. Notifications include details about each submitted bid.

Note

In certain auction types, a lost or pending notification may be generated prior to the win notification. Win notifications are always authoritative and override any other notifications previously received for that auction.

Internal auction

For all auctions we conduct, bidders will receive notifications when an auction is won and when an error occurs. Bidders can also opt into receiving notifications when an auction is lost by submitting a support request.

External auction

For all auctions conducted by a third-party, bidders will receive a pending notification when their bid is passed along to the third-party, and a notification when an auction is won.

Specs

Field Scope Type Description
timestamp all timestamp Time the request was sent.
user_id_64 some int The ID of the user. On "lost" and "no-bid" requests, no user ID will be specified.
fail some boolean Returns true when the bid response could not be processed (e.g. invalid JSON passed in the bid response).
error some string When fail is true, this field displays the corresponding error message. See Error List below.
error_id some int More details on the number provided can be found here.
response_time_ms some int When provided, this is the number of milliseconds for the the bid_response to return. This parameter will be excluded if no response is returned.

Tags

Field Scope Type Description
id some int ID of the tag.
auction_id_64 all int The ID of the auction. This is useful for reconciliation and discrepancies, so we recommend that you add to your logs.
notify_type all enum Possible values are kept, sold, won, lost, default, or pending.

Note: kept and sold only apply if you are the owner of the inventory.
post_pending all boolean Set to true if member has won the final auction for a third party inventory.
member_id some int The ID of the member included in the bid response. On "lost" and "no-bid" requests, no member ID will be specified.
creative_id some int The ID of the creative included in the bid response. On "lost" and "no-bid" requests, no creative ID will be specified.
price_paid type = won double The actual price paid (CPM) by the winner. This is only available if you won the impression.
price_sold_for type = sold double The revenue received by the owner of the impression when sold. For sellers only.
custom_notify_data some string If you won the impression for this tag, the custom notify data that you submitted for the winning bid will pass through at the tag level in the notification.
payment_rule_id some int The ID of the payment rule the tag has assigned to it.

Responses

Field Scope Type Description
result all string This flag (ok or error) reports the receipt of a valid bid response to your bidder. If it is error, you will receive a relevant error message.
price_bid some double The price bid in the bid response.
error_id some int When result is error, this field displays the error code. For more information, see Notify Request Error Codes.
error some string When result is error, this field displays the corresponding error message. For more information, see Notify Request Error Codes.
custom_notify_data some string When provided, this is any data that the bidder has specified in the response to be passed through to the notification.

Note

The responses array will not be present when post-pending is true.

Lost notifies

We can send you notify requests when you send a nonzero bid response for an auction, and don't win the auction. This can occur either because you were outbid, or because your bid was rejected. Bids can be rejected for either technical reasons such as a badly formed JSON message or for business-level reasons such as using a creative that is blocked by the seller, or sending a bid price which is below the floor for a deal. If you are having trouble getting delivery on a given creative, lost notify messages are a great way to see why your creative is not winning more impressions. To turn on lost notify messages, please submit a support request and a representative can enable this for your bidder.

Error list

For a list of all possible errors that could be sent in a Notify Request, see Bid Error Codes.

Notify full auction

If the Bidder Service parameter notify_full_auction is set to true, full_tag_info, and bid_info will be included in the response. The parameter full_tag_info contains all information described in the Tags section of the Bid Request page, except the exclusive_default field, while bid_info contains all information in the Bid_info and Segments sections of the Bid Request page.

Note

For post-pending notifies (post-pending is set to true), full_tag_info is not available because the bid acceptance callback has not yet been received.

Examples

Single tag request - Auction won

Note

This is only available when using the platform bid protocol. OpenRTB wins will be sent using the NURL field in the bid response.

{   "notify_request":{
      "timestamp":"2011-02-09 00:11:44",
      "response_time_ms":4,
      "tags":[
         {
            "id":474074,
            "auction_id_64":7606327141949238687,
            "payment_rule_id":65930,
            "price_paid":0.90000,
            "member_id":670,
            "notify_type":"won",
            "creative_id":12345,
            "user_id_64":4628364836293826
         }
      ],
      "responses":[
         {
            "result":"ok",
            "price_bid":1.00000
         }
      ]
   }
}

Single tag request - Auction lost

{
    "notify_request": {
        "user_id_64": 2843838668060323000,
        "responses": [
            {
                "price_bid": 0.06207,
                "result": "ok"
            }
        ],
        "tags": [
            {
                "notify_type": "lost",
                "id": 9373851,
                "payment_rule_id": 874041,
                "auction_id_64": 1177991420539445500
            }
        ],
        "timestamp": "2016-09-27 21:49:06",
        "auction_timestamp": "2016-09-27 21:49:06",
        "response_time_ms": 67
    }
}

Single tag request - Error in response

{
    "notify_request": {
        "user_id_64": 9191106446964517565,
        "responses": [
            {
                "error_id": 408,
                "result": "error",
                "error": "Creative 536754694 brand 75445 banned on member's ad profile 542799"
            }
        ],
        "tags": [
            {
                "notify_type": "lost",
                "id": 5632681,
                "payment_rule_id": 821648,
                "auction_id_64": 442903072350998711
            }
        ],
        "timestamp": "2016-09-27 21:48:46",
        "auction_timestamp": "2016-09-27 21:48:46",
        "response_time_ms": 87
    }
}

Notify Request - FAQ