Supply-side platform · CTV · OTT · In-app video

Monetize every frame of your video inventory.

Adquilo Media routes your ad requests to programmatic demand across the open market and curated private deals — with pod-aware auctions, declared supply paths, and reporting you can audit line by line.

Mid-roll break structureSCTE-35
CONTENT TRACK 00:00 08:30 17:00 24:00 POD — 90s / 3 SLOTS SLOT 1 :30 SLOT 2 :30 SLOT 3 :30 OPEN RTB PMP DEAL GUARANTEED Competitive separation enforced across the pod
Auctioned slot Reserved slot
OpenRTB 2.6
Bid request spec, with 2.5 fallback
VAST 4.2
Plus VMAP, VAST 3.0 & 2.0
8 slots
Max supported pod depth
7 formats
CTV, in-app and outstream video
SSAI
Server-side stitching, no SDK required
100%
SupplyChain object coverage
Both sides of the auction

One platform, two jobs.

Media owners need fill and CPMs. Buyers need supply they can trust. Adquilo is built so neither is served at the other's expense.

For publishers & app developers

Get paid properly for the inventory you already have.

Whether you run a FAST channel, a streaming app or a mobile game, your ad requests should reach every buyer willing to bid on them.

  • Unified auction. Header bidding and waterfall demand compete in the same decision, not in sequence.
  • Pod-aware bidding. Slot-level auctions with competitive separation, frequency caps and duration targets across the whole break.
  • Dynamic floors. Price floors set per placement, geo and device, tuned on your own historical clearing prices.
  • No SDK required. Integrate with a VAST tag, a server-to-server endpoint, or server-side stitching into your manifest.
  • An auditable ledger. Every impression reconciles to a bid, a buyer and a price. Ask us for the raw log and you get the raw log.
For advertisers & agencies

Supply you can trace back to the app that served it.

Every path into Adquilo is declared, every seller is listed, and every bid request carries its full chain.

  • Declared inventory only. Publishers are verified against ads.txt and app-ads.txt before a single request leaves our stack.
  • Short supply paths. Direct publisher relationships, no resold hops you cannot see.
  • Curated PMP deals. Packaged by content genre, device type, daypart or app category — built to your brief.
  • Measurement that travels. Third-party verification and viewability tags pass through to the player intact.
  • Make-goods, not excuses. If we serve you invalid traffic, we credit it back. That is the deal.
The signal path

From ad request to settled revenue.

Four stages, in the order they actually happen. Nothing between them is hidden from you.

Platform

Built by people who spend their days finding fraud.

Traffic quality is not a compliance checkbox we bolted on. It is the reason the rest of the platform is worth connecting to.

Traffic quality, enforced at every hop

Spoofed bundles, datacenter traffic and manufactured CTV devices are the fastest way to lose a demand partner. We filter them before the bid request leaves, not after the invoice dispute.

ads.txtWeb and CTV sellers authorized at the domain level
app-ads.txtBundle ID matched to the store listing and the developer record
sellers.jsonEvery Adquilo seller published, typed and traceable
schainSupplyChain object attached to 100% of outbound requests
pre-bid IVTDatacenter IP, bundle mismatch and device-signal checks
CTV deviceIFA, user agent, IP and bundle consistency scored together
  • Programmatic demand aggregation

    Open exchange, private marketplace and programmatic guaranteed demand competing in one auction, with per-partner timeout and QPS control.

  • Server-side ad insertion

    Ads stitched into the manifest so breaks play like content — no buffering gap, no client SDK, no ad blocker surface.

  • Yield & floor optimization

    Floors recalculated per placement, geo and device against your own clearing history, with bid-shading resistance built in.

  • Ad quality controls

    Creative scanning, advertiser and category blocklists, audio-level normalization, and duration enforcement before a creative reaches your viewer.

  • Privacy signal handling

    IAB TCF v2.2 consent strings, US privacy signals and COPPA flags passed through unchanged — never invented, never dropped.

  • Reporting & transparency

    Dimensional reporting by placement, demand partner, geo, device and deal, with impression-level logs available on request.

Inventory we monetize

Seven video formats, one integration.

If it plays video and it can call a tag, we can most likely fill it.

FormatTypical durationEnvironmentNotes
CTV pre-roll:15 / :30Streaming apps, FASTVAST 4.2, single slot before content
CTV mid-roll pod:60 – :120Streaming apps, FASTSCTE-35 triggered, up to 8 slots per break
FAST channel break:30 – :120Linear streaming channelsServer-side stitched, fixed break schedule
In-app rewarded video:15 / :30Mobile apps & gamesCompletion-gated, highest in-app eCPM tier
In-app interstitial:06 / :15Mobile apps & gamesFull-screen, skippable after :05
Outstream / in-feed:06 / :15Mobile web & appsViewability-gated playback, sound-off default
Native video:15Feeds & content appsPublisher-styled, OpenRTB Native 1.2
Integration

Three ways in. Pick the one your stack already speaks.

No proprietary SDK, no player rewrite, no exclusivity clause.

Path A — fastest

VAST tag

Drop a tag into your ad server or player. Works with Google Ad Manager, any VAST-compatible player, and most CTV app frameworks.

https://vast.adquilo.com/v/
  ?pid={PUBLISHER_ID}
  &pod={POD_DURATION}
  &ifa={DEVICE_IFA}
  &bundle={APP_BUNDLE}
  &ip={CLIENT_IP}
Path B — most control

OpenRTB endpoint

Server-to-server bid requests over OpenRTB 2.6. Full control of floors, schain and request enrichment on your side.

POST /openrtb2/auction
Host: rtb.adquilo.com
Content-Type: application/json

{ "imp": [...],
  "app": {...},
  "source": { "schain": {...} } }
Path C — best viewer experience

Server-side stitching

We return filled pods to your manifest service, so ads play as part of the stream. Nothing to install on the device.

SCTE-35 marker
  → break request
  → Adquilo pod fill
  → stitched manifest
  → seamless playback
Questions we get asked first

Straight answers.

What inventory do you take?

CTV and OTT streaming apps, FAST channels, mobile apps and games, and mobile web video. We need your inventory to be declared — a valid ads.txt or app-ads.txt entry, a real store listing where one applies, and traffic you can explain. We turn down inventory we cannot verify, including our own prospects' inventory.

Do I need to install an SDK?

No. Most publishers integrate with a VAST tag in under a day. Larger media owners usually prefer the OpenRTB endpoint or server-side stitching, both of which keep our code entirely off your device.

How and when do you pay?

Net 60 from the close of the billing month by default, paid by wire or ACH, with Net 30 available once a payment history is established. Reporting is available throughout the month, and every invoice reconciles to impression-level logs you can request at any time.

What is your take rate?

We quote a flat, disclosed percentage of media spend in your contract, and it does not change without your signature. We do not take an undisclosed margin on top of it, and we do not bid into our own supply.

How do you handle brand safety and ad quality?

Creatives are scanned before serving. You control advertiser domain and IAB category blocklists per placement, set maximum ad duration, and enforce audio normalization. Third-party verification tags from the buy side pass through to the player unmodified.

How much volume do I need to start?

There is no hard minimum, but the platform earns its keep somewhere above roughly one million monthly ad requests. Below that, the honest answer is usually that you are better served by a simpler setup — and we will tell you so rather than sign you.

Get started

Tell us what you are running.

Send us the shape of your inventory or your buying brief and we will come back with a concrete answer — including when the answer is that we are not the right fit.

Publishers & app developers
[email protected]
Advertisers & agencies
[email protected]
Response time
One business day

This form opens your email client with the details filled in. Connect it to a form service or your own endpoint before launch.