Index Exchange (Index) sends a bid response after receiving a bid request from a seller. The response contains the bid price and the other details of the bid.
The following tables provide the fields that Index can include in the bid responses. All fields are case-sensitive.
Bid Response object
| Attribute | Type | Description |
|---|---|---|
| String; always sent | The currency of this bid. |
| Object; always sent | |
| String; always sent | The unique identifier for the bid response. This value is equal to the |
| Object; always sent | The Seat Bid object. |
Seat Bid object
| Attribute | Type | Description |
|---|---|---|
| Array of objects; always sent | One or more Bid objects. |
| String; always sent | A unique identifier of the trading desk that entered this bid (also known as a buyer identifier). The identifier could be in one of the following formats:
|
Bid object
| Attribute | Type | Description |
|---|---|---|
| String; always sent | The ID of a preloaded ad to be served if the bid wins. |
| String; always sent |
The actual ad markup. XHTML, if responding to a Banner object, VAST XML if responding to a Video object, and JSON if responding to a Native object.
For native ads, the contents of the Note: This value must include the notification macro. |
| Array of strings; always sent | A single-element array of the domain/landing page/brand to identify the advertiser (buyer). The value is limited to 128 characters. |
| Object; always sent | A custom Index Exchange Bid extension object which always contains the DSP ID and may additionally contain deal-based information for this bid. |
| String; always sent | The unique identifier assigned by Index for this bid. |
| String; always sent | The unique identifier for this impression. This value is equal to the |
| Float; always sent | The bid price in CPM, in dollars. The CPM value respects the following format:
Note: If requested during integration, the bid price could be sent in cents. |
| String; sometimes sent | The bundle or package name (for example, |
| String; sometimes sent | An identifier used to reference the creative in the bid response. |
| String; sometimes sent | The unique identifier for the direct deal associated with this bid. If in response to a direct deal, the value of this field is equal to the Note: This value is equal to |
| Integer; sometimes sent | The duration, in seconds, of the video or audio creative. |
| String; sometimes sent | The billing notice URL called by a publisher when a winning bid becomes billable based on the Media Owner's billing counting logic. To learn more about the Note:
|
| Integer; optional | The number of seconds the bidder is willing to wait between the auction and the actual impression. |
Bid Extension object
| Attribute | Type | Description |
|---|---|---|
| Object; optional | A DSA object that contains Digital Services Act (DSA) transparency information, in response to what was requested in the bid request. For more information about the DSA, see the Digital Services Act (DSA) documentation. For more information about how Index supports the DSA, see Policy and regulations. |
| Integer; always sent | The unique identifier assigned to the DSP entering the bid. |
| String; sometimes sent | The brand name of the advertiser entering the bid. |
| Integer; sometimes sent | The unique identifier for the advertiser brand. |
Integer; sometimes sent | The unique identifier for the deal used. Note: This value is equal to | |
String; sometimes sent | The unique identifier for the direct deal associated with this bid. If it is sent in response to a direct deal, the value of this field is equal to the Note: This value is equal to | |
| String; sometimes sent | The name of the deal used in the bid. Index uses Punycode to encode all deal names containing UTF-8 characters. We also add the |
| Object; sometimes sent | A |
DSA object
| Attribute | Type | Description |
|---|---|---|
| Integer; optional | A flag that specifies if the buyer/advertiser will render their own DSA transparency information inside the creative, where:
|
| String; optional | A UNICODE text string with the name of the advertiser/buyer on whose behalf the ad is displayed, up to a maximum of 100 characters. For example, |
| String; optional | A UNICODE text string with the name of the advertiser/buyer who paid for the ad, up to a maximum of 100 characters. For example, Note: This field must always be included for DSA-related responses, even if the value is the same as what is included in the |
| Array of objects; optional | An array of Transparency objects that contain the entities that applied user parameters and the parameters they applied. |
Transparency object
| Field | Type | Description |
|---|---|---|
| String; optional | The domain of the entity that applied the user parameters in the |
| Array of integers; optional | An array of any buy-side applied user parameters that were used in targeting this user, where:
|
SKAdNetwork extension object
If the bid request included the BidRequest.imp.ext.skadn object, then a DSP could include the following object in their bid response. For more information on submitting the correctly formatted values, see Apple’s documentation. If the object is present in the response, then the SSP would submit the click data and signature to loadProduct() for attribution.
| Attribute | Type | Description |
|---|---|---|
| String; sometimes sent | The version of SKAdNetwork. Must be 2.0 or above. |
| String; sometimes sent | The ad network identifier used in the signature. It should match one of the items in the |
| String; sometimes sent | The campaign ID compatible with Apple’s spec. In version 2.0, it should be an integer between 1 and 100, expressed as a string. |
| String; sometimes sent | The ID of advertiser’s app in Apple’s app store. It should match |
fidelities | Array of objects; optional | An object containing the multiple fidelity types introduced in SKAdNetwork v2. See the Fidelities object table below. |
| String; sometimes sent | An ID unique to each ad response. To learn more, see Apple’s documentation for the proper UUID format requirements. |
| String; sometimes sent | The ID of media owner’s app in Apple’s app store. It should match |
| String; sometimes sent | The Unix time in millis string used at the time of signature. |
| String; sometimes sent | The SKAdNetwork signature as specified by Apple. |
Fidelities object
Fields that should have different values for the different fidelity types such as fidelity, nonce, and signature are wrapped into an array of objects.
| Attribute | Type | Description |
|---|---|---|
| Integer; optional | The fidelity-type of the attribution to track. For example, |
| String; optional | An ID unique to each ad response. For more information, see Apple’s documentation for the proper UUID format requirements. |
| String; optional | The Unix time in millis string used at the time of signature. For example, |
| String; optional | SKAdNetwork signature as specified by Apple. For example, |
| Object; optional | Placeholder for Index-specific extensions. |
Response Extension object
| Attribute | Type | Description |
|---|---|---|
| Object; optional | Info: Starting in June 2025, Index has paused support for the Protected Audience API. As a result an on-device auction won't be performed. If you are using the Protected Audience API, this field includes a list of bid IDs and the auction configuration object that specifies the parameters of the auction for a given seller. For information about the parameters that are passed in this object, see Google’s TURTLEDOVE Protected Audience API documentation. To see an example of the fields included in the
|
| Integer; always sent | Specifies that the bid response contains secure HTTPS URL creative assets and markup, where:
|
| String; optional | If you are using Index as a bidding adapter in Prebid.js and using Index's outstream ad unit to render outstream video ads, the |