Delivery: feeds, URLs & exports

How Catalog Video variants reach your ad platforms — hosted feeds (video_link or image_link), the Creative Delivery Network URL scheme, manifests, webhooks, and marketplace exports.

Last updated July 14, 2026

Creating 10,000 creatives is half the product. Nobody wants to download 10,000 files and hand-insert them into an ad server — so every variant is addressable: fetchable by feeds, by URL, by API, and by export.

Hosted feeds (the 5-minute ad-platform setup)

The primary delivery is a hosted feed that joins your existing product feed by product id and adds the creative link.

Video campaigns

  • 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: Google supplemental feed (video_link), Meta supplementary feed (video), TikTok and Pinterest catalog feeds.
  • Every video 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.

Catalog Stills (image campaigns)

  • Feeds are image override feeds: Meta/Google/Pinterest use id + image_link; TikTok uses sku_id + image_link.
  • Choose feed_image_policy at campaign create: ads_branded (promo-friendly layouts) or shopping_clean (packshot-forward, Merchant-clean; AI-finished variants need IPTC DigitalSourceType or they are excluded from Google Merchant feeds only).
  • VAST is not available for image campaigns (resolver returns 404).

Feed URLs carry an unguessable token — public (platforms must fetch them) but not enumerable. Optional custom_label columns carry segment/context mapping for targeted variants.

The Creative Delivery Network — the URL is the API

Any system that knows your SKU can construct the URL of that SKU’s creative, with zero lookups and zero exports:

# Video
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

# Catalog Stills
https://cdn.wavemakr.com/dco/{org}/{campaign}/{SKU}.jpg
https://cdn.wavemakr.com/dco/{org}/{campaign}/{SKU}.v3.jpg
  • 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 media 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 (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.
  • Video poster frames at sibling .jpg URLs; only approved variants ever serve on public URLs.

Machine surfaces

  • Manifest APIGET /api/v1/dco/campaigns/{id}/manifest returns every variant with its versioned URL (video_url or image_url), dimensions, duration (video), aspect ratio, file hash, and status. The programmatic trafficking sheet. PDP embed template is medium-aware (<video> vs <img>).
  • Webhooksdco.variant.updated signed events include output_medium and either video_url or image_url, 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, video only) — a per-variant VAST 4.x tag with a version-stamped Universal Ad ID. Not supported for Catalog Stills.
  • Image format pack — export band for stills includes ZIP + manifest + static format pack for exact ad sizes.

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 or still on its own product page, keyed by the page’s SKU.