Inlay does not sell advertising directly. Every impression is filled through real-time header bidding across a network of premium native SSPs. This page explains how demand reaches your pages and what levers you have to control it.
When a visitor loads a page with an approved Inlay placement, the serve endpoint simultaneously sends bid requests to all configured SSPs. Each SSP has up to 450 ms to respond; a hard timeout of 500 ms ensures page performance is never compromised. The highest valid bid above your floor CPM wins. The entire auction completes server-side before the HTTP response is returned to the embed script — there is no client-side auction step.
This architecture — server-side header bidding — maximises yield by exposing each impression to multiple demand sources simultaneously rather than routing through a sequential waterfall. Every SSP competes on equal footing for every impression.
Inlay aggregates demand from native-capable SSPs across two tiers:
Taboola and Outbrain are integrated directly via their own Prebid Server endpoints. These are the two largest native content platforms globally and typically deliver the highest CPMs for content-adjacent inventory.
Additional SSPs are accessed via hosted Prebid Server (PBS) instances. A single PBS request fans out to multiple bidder adapters simultaneously — meaning one request to the AppNexus PBS endpoint can solicit bids from TripleLift, Sharethrough, GumGum, Index Exchange, and others concurrently.
| SSP | Demand type | Best for |
|---|---|---|
| Taboola | Content recommendation, direct native | High-traffic content and news sites |
| Outbrain | Editorial native, content discovery | Premium long-form editorial inventory |
| TripleLift | Native-only programmatic | Content, blog, and article placements |
| Sharethrough | Native-first programmatic | News sites and editorial publishers |
| Teads | Premium native and in-read video | Long-form content, premium audiences |
| GumGum | Contextual native, in-image | Image-rich content pages |
| Sovrn | Broad programmatic native fill | Blog, content, and niche editorial sites |
| Index Exchange | Premium programmatic native | Quality-focused inventory |
| 33Across | Native programmatic fill | Content and lifestyle sites |
Not every SSP listed here is active by default — each requires a publisher account and platform-level configuration. SSPs that are not configured are silently excluded from auctions.
The auction runs as a first-price sealed-bid auction: each SSP submits its best bid independently without knowledge of competing bids. The highest bid above the placement's floor CPM wins, and the winning SSP is charged exactly its submitted price — there is no second-price adjustment.
Win notification
nurl) asynchronously after returning the impression response. This is an OpenRTB standard mechanism that confirms delivery to the SSP and triggers billing on their side.SSPs supply native creatives structured per IAB Native Ad Specification 1.2. A winning bid includes:
| Asset | Required | Description |
|---|---|---|
| Title (headline) | Yes | Up to 90 characters. The primary ad headline. |
| Image | Yes | Minimum 300×200 px. Main creative visual. |
| Body | Yes | Up to 120 characters. Supporting description text. |
| Sponsored label | Yes | Disclosure label required by IAB policy (e.g. "Sponsored"). |
| Icon | No | Small thumbnail, typically a brand logo. |
| CTA | No | Call-to-action label (e.g. "Learn more"). |
Inlay's serve endpoint renders creatives server-side by substituting these assets into your approved template. HTML entity escaping is applied to all creative content before insertion, regardless of what the SSP supplies.
The primary lever publishers hold over which demand sources serve is the floor CPMon each placement. Any bid below the floor is excluded from that impression's auction. A higher floor improves revenue per impression but reduces fill rate — if no SSP clears the floor, a house ad is shown instead.
Publishers may also maintain a per-placement SSP blocklistto exclude specific demand sources from a given placement — useful if a particular SSP's creative quality is not a fit for your audience.
See Floor Price for recommended values by content type and ad format.
SSPs verify publisher authorisation through the IAB ads.txt standard before bidding on inventory. Your domain must host an ads.txtfile authorising Inlay as a seller, plus reseller declarations for each SSP in Inlay's network. Without it, most SSPs will decline to bid entirely.
Inlay generates a site-specific ads.txt file automatically. From your site detail page, click ads.txt to see the exact lines to add to your domain. Publishers on Next.js can configure a rewrite rule to serve the file dynamically — instructions are provided inline in the dashboard panel.
ads.txt is the most common cause of zero fill
ads.txt is the first thing to check if a newly onboarded placement is not generating any revenue. Verify the file is reachable at https://yourdomain.com/ads.txt before investigating other causes.When no SSP bid clears the placement's floor — whether because no SSPs are configured, all bids were below the floor, or all SSPs timed out — Inlay renders a house ad promoting the Inlay platform. The house ad is rendered into your approved template using the same injection mechanism as real creatives; from the browser's perspective it is indistinguishable.
House ad impressions do not generate revenue and are excluded from SSP impression breakdowns in the earnings dashboard. A consistently high house ad rate typically indicates one of three issues: ads.txt is missing or incomplete, the floor CPM is set above the market rate for your audience, or the relevant SSPs have not yet been onboarded.