Creating 10,000 videos is half the product. Nobody wants to download 10,000 MP4s and hand-insert them into an ad server — so every variant is addressable: fetchable by feeds, by URL, by API, and by export.
Hosted supplemental feeds (the 5-minute ad-platform setup)
The primary delivery is a hosted supplemental feed that joins your existing product feed by id and adds one thing: the video link.
- Your Merchant Center / Commerce Manager feed, price and availability pipeline, and app integrations stay completely untouched.
- Setup is adding ONE data source in the platform pointing at your Wavemaker feed URL. Removal is deleting it — only the videos go away.
- Per-platform formats are handled for you: Google supplemental feed (
video_link), Meta supplementary feed (video), TikTok and Pinterest catalog feeds. - Feed URLs carry an unguessable token — public (platforms must fetch them) but not enumerable.
- Optional
custom_labelcolumns carry segment/context mapping for targeted variants.
Every video in a feed is checked against the platform’s spec before it can publish — duration windows, resolution floors, file-size ceilings, aspect ratios, and Google’s no-black-bars rule.
The Creative Delivery Network — the URL is the API
Any system that knows your SKU can construct the URL of that SKU’s video, with zero lookups and zero exports:
https://cdn.wavemakr.com/dco/{org}/{campaign}/{SKU}.mp4
https://cdn.wavemakr.com/dco/{org}/{campaign}/{SKU}.mp4?ar=9x16&locale=en-US&seg=affluent
https://cdn.wavemakr.com/dco/{org}/{campaign}/{SKU}.v3.mp4 ← immutable, versioned
- Latest pointer — always serves the current approved version. For ad servers, CMSs, landing pages, email tools.
- Versioned URLs — immutable forever; what the hosted feeds embed (platforms require video URLs never be reused for different content, and they cache by URL — a refresh updates the feed row to
v4). - A published resolution ladder — a request for an unknown segment/locale/AR falls back deterministically: exact match → campaign default segment → default locale → default aspect ratio → campaign hero video (or 404, your choice). Out-of-stock behavior is configurable: 404, serve last-good, or fall back to the hero. Every resolution is logged, so delivery is debuggable.
- Poster frames at sibling
.jpgURLs; only approved variants ever serve on public URLs.
Machine surfaces
- Manifest API —
GET /api/v1/dco/campaigns/{id}/manifestreturns every variant with its versioned URL, dimensions, duration, aspect ratio, file hash, and status. The programmatic trafficking sheet. - Webhooks —
dco.variant.updatedsigned events, so ad-ops automation syncs deltas instead of re-downloading catalogs. - Trafficking manifest export — CSV + JSON, one row per file with all dimension values, intended-audience labels, duration, AR, and hash — ready for ad-ops handoff.
- VAST endpoint (programmatic/CTV) — a per-variant VAST 4.x tag with a version-stamped Universal Ad ID, so media buyers can traffic per-SKU creative into any ad server or CTV pipeline by pasting a URL template.
Marketplace listing exports & downloads
For sellers who don’t run catalog ads:
- Etsy listing videos — the same variant rendered to Etsy’s listing spec: 5–15s, square 1080px, silent (Etsy strips audio — spoken content moves to text overlays), under 100MB. The short cut is designed (the template declares which scenes compose it), never a mid-scene chop.
- Social cuts — 9:16 and 1:1 derivatives for Reels/TikTok organic and boosted posts.
- Direct downloads & ZIP — always available; just never required.
- PDP embed snippet — put each product’s video on its own product page, keyed by the page’s SKU.