“OpenRouter, but for media” — and where the router stops and the proof layer starts
OpenRouter is the model this whole category studies: neutral routing, no markup on inference, no first-party model to protect. In 2026 it added image and video generation, so “OpenRouter for media” is a real question now. Routing, we'd concede, it does at least as well as we do. The difference isn't the router — it's the custody and the provenance underneath it.
OpenRouter = the real competitor · neutral router, now in media · routing is table stakes, not the moat

This is the comparison we take most seriously, and the one where we concede the most. OpenRouter is the product this entire category studies — our own strategy docs study it by name. It is a neutralrouting layer over hundreds of third-party models, with no first-party model of its own to protect, which is exactly what makes it more of a real competitor than any single model host. And in 2026 it moved into media: a unified image API across dozens of image models, and video generation across the top text-to-video and image-to-video models. So "OpenRouter for media" is no longer a hypothetical. It ships.
What OpenRouter does — precisely, and well
It's worth stating the pricing model exactly, because it's clean and we're not going to pretend otherwise. OpenRouter takes no markup on inference— you pay the underlying provider's token or per-unit price. It makes its money on a fee when you buy credits (5.5% with a $0.80 minimum on card payments, less on crypto), and its bring-your-own-key option is priced as a small percentage (5%) of what the request would have cost, with the first million requests a month waived. One balance, hundreds of models, honest pass-through economics. For a lot of teams that is the right answer, and now that it routes images and video, it's a right answer for media too.
Routing is where OpenRouter is strong and where we'd rather concede than exaggerate. The media difference starts after the bytes come back.
Where a router stops and a proof layer starts
A router's job ends when the response returns. That's the right design for text, where the output is ephemeral and the interesting thing is the tokens. Generative media is different: the output is an asset with a lifecycle — it has to be captured before a provider URL expires, stored somewhere you control, hashed so you can prove it later, and traced when it becomes the input to the next job. None of that is routing, and a layer built LLM-first doesn't reflexively do it:
It returns bytes; it doesn't own them for you
It routes; it doesn't record the chain
It optimizes for throughput, not preservation
It's an inference layer, not an audit one
Side by side, honestly
| Capability | Wakemark | OpenRouter |
|---|---|---|
| Model routing breadth | Media-focused catalog across connected providers; OpenRouter's raw breadth (incl. LLMs) is larger. | Hundreds of models, one endpoint — LLMs and now image + video. |
| Pricing transparency | BYOK + a free job allowance, then a per-job fee; never a markup on routed spend. | No inference markup; a fee on credit purchases; BYOK as a small % SKU. Clean and public. |
| Media modalities | Image, video, audio — the whole media pipeline is the product. | Added a unified image API and video generation in 2026. |
| Byte-exact custody in your bucket | Outputs streamed byte-exact into your bucket, your keys, with sha256 at ingestion. | Returns the output in the response; custody isn't the router's job. |
| Provenance receipt & audit ledger | Append-only ledger, per-asset sha256, lineage, a /verify receipt per job. | Not offered — a routing/pricing layer, not a provenance one. |
| Preserve provider C2PA marks | Never transcodes; a mark embedded at generation survives to storage. | Not a custody point; no byte-exact preservation guarantee. |
| Article 50 marking workflow | Designed to support it: preserve, detect, log. We don't yet sign or watermark. | Out of scope for a routing layer. |
Routing across providers, made visible with three real renders from three different ones (fal, Runware, PiAPI). But the part that matters against a router is what happens to each output after the response returns — streamed into byte-exact custody with its own job id and sha256. The full one-prompt-through-five-providers proof is on the comparison overview.



Real pipeline outputs — model + provider named per tile; job ids and sha256 live in the showcase manifest, not in a caption.
Keep your provider. Stop depending on it.
Wakemark is one API above the providers you already use — capability routing with cross-provider failover, byte-exact custody in your own bucket, and an append-only audit ledger with a provenance receipt under every job. Designed to support Article 50 workflows; it does not, by itself, make any system meet any regulation.
Sources
Links verified 2026-07-10
- OpenRouter — FAQ (pricing / credit fees / BYOK) — no inference markup; 5.5% credit-purchase fee ($0.80 min), 5% crypto; BYOK 5%, first 1M/mo free
- OpenRouter — BYOK feature docs — BYOK priced as a 5% SKU, waived for the first 1M requests/month
- OpenRouter — Image API announcement — unified image generation across many third-party image models
- OpenRouter — video generation announcement — text-to-video and image-to-video across top models