Auction Process Flow
Here’s how the complete auction and ad delivery process works:1. Bid Request
The SSP sends a bid request to your DSP endpoint with conversation context and user information. Request Headers:Content-Type: application/jsonAuthorization: Bearer <your-key>(if configured)X-Forwarded-For: <client-ip>User-Agent: <client-ua>
2. Your Bid Response
Your DSP analyses the request and returns a bid (or no-bid). Submitting a Bid: The simplest bid response carriesbid + bidId. By default, your DSP ships the ad creative inline under ad_data (pre-rendered) so the SSP can serve it without a follow-up call:
ad_data and the SSP will call your /render-ad endpoint when you win. See the Pre-Rendering vs Render Endpoint guide for the trade-offs.
Submitting a No-Bid:
You have three valid options to signal a no-bid:
Option A: HTTP 204 No Content (Recommended)
Return an HTTP 204 status code with an empty response body.
data object:
7.50, 12.34). If you submit a bid with more than 2 decimals, the SSP will automatically round it using banker’s rounding (IEEE 754):
7.125→7.12(round to nearest even)7.135→7.14(round to nearest even)7.145→7.14(round to nearest even)
3. First-Price Auction
The SSP runs a first-price auction across all DSP responses:- Highest bid wins
- Winner pays their own bid amount (first-price)
- Bids below the floor price are rejected
- In case of a tie (multiple DSPs bid the same amount), the winner is picked randomly
4. Render Request (Winner Only — when no ad_data was supplied)
If you pre-rendered (ad_data was included in the bid response), this step is skipped — the SSP serves your creative directly. This is the default and recommended path.
If you opted out of pre-rendering, the SSP sends a render request so you can return the creative on demand:
5. Ad Delivery
The SSP delivers the creative to the publisher — either the pre-renderedad_data or the response from your render endpoint.
Pricing & Commission
SSP Commission
Commission Rate: 10% of your bid- The SSP takes a 10% commission directly from your bid
- Your actual payout is bid amount × 0.90
- Commission is deducted before payment reaches the advertiser
- The floor price check is on the gross bid (before commission)
- You bid: $10.00 CPM
- SSP commission (10%): $1.00
- Net to advertiser: $9.00 CPM
Timeouts
Your endpoints must respond within strict time limits:| Endpoint | Timeout | Recommended Target |
|---|---|---|
| Bid | 2 seconds | < 1s |
| Render (only if you don’t pre-render) | 1 second | < 600ms |
Integration Steps
Step 1: Implementation
-
Implement the bid endpoint on your server:
- Bid endpoint (required): receives bid requests, returns bid + creative (
ad_data) or no-bid.
- Bid endpoint (required): receives bid requests, returns bid + creative (
-
Optional: implement a render endpoint if you can’t always pre-render — used when you return a bid without
ad_dataand need to deliver the creative on demand if you win. Most DSPs ship the creative inline and don’t need this. See Pre-Rendering vs Render Endpoint. - Ensure your responses match the schemas in the API Reference.
- Set up infrastructure to handle peak loads (30+ req/sec).
Step 2: Testing Phase (5% Traffic)
Once your implementation is ready:- Initial Testing: The SSP will direct 5% of traffic to your DSP
-
Monitoring: We monitor for:
- Response time performance
- Error rates
- No-bid rates
- Format compliance
- Duration: Testing continues until metrics are within acceptable thresholds
Step 3: Scale-Up
Once errors and no-bid rates are below the security threshold:- Traffic gradually increases from 5% → 100%
- Continued monitoring during scale-up
- Rollback capability if issues arise
Security Thresholds: Your error rate and no-bid rate must remain below acceptable limits. Work with the Thrad team to understand specific threshold requirements.

