Most talk about AI models is about chat. But in the snapshot of OpenRouter’s public model catalog we took on September 25, 2026, 180 of the 625 routes produce something other than text: images, video, speech, transcripts and the number lists that power search. They come from 35 vendors, and they are being added faster than chat models.
A route here means one model offered through the catalog’s single API, so a model with a batch or free variant counts more than once. The count below is what a developer or marketer can reach through one gateway, not a census of every model in the world. It also shows a practical gap: for 39 of these routes, including every video model, the catalog prints no usable price.
- 01180 of 625 routes, 29 percent, output something other than text.Image leads with 57 routes, then embeddings with 37 and video with 29.
- 02Non-text routes are arriving faster.75 of the 180 were listed in the 90 days to September 25, against 129 of 445 text-only routes: 42 percent against 29.
- 03No price is shown for 39 non-text routes.All 29 video routes, six rerank routes, two music routes and two image routes list zero in every price field.
- 04A listing is not proof a model is available.The snapshot still listed Sora 2 Pro a day after OpenAI’s scheduled removal of the Sora 2 API.
01 — The countMore than a quarter of the catalog does not talk
Routes with a non-text output
Counted from every route in the all-modality catalog on September 25. The other 445 output text only.
Vendor namespaces behind the 180 routes
OpenAI has the most with 23, then Google with 20, Recraft with 16 and Qwen with 10.
Every price field reads zero
Not counting six routes marked free or OpenRouter’s two automatic routers, whose price depends on the model they pick.
The pace is the clearest signal. Non-text listings ran at 29 in July and 27 in August, and 18 more arrived in the first 25 days of September. For comparison with language models, our census of context and output limits covers the text side of the market.
02 — The tableRoutes by output type
Some output types need a word of explanation. Embeddings turn text into lists of numbers so software can find similar content; rerank models sort search results by relevance. Transcription turns speech into text and speech turns text into a voice. Audio covers two Google music models and two OpenAI voice-chat models. Decisions is a newer type that returns a structured choice instead of prose; our post on TypeSafe’s Jev explains it.
| Output | Routes | Added in 90 days | No price shown |
|---|---|---|---|
| Image | 57 | 23 | 2 |
| Embeddings | 37 | 7 | 0 |
| Video | 29 | 13 | 29 |
| Transcription | 24 | 14 | 0 |
| Speech | 20 | 13 | 0 |
| Rerank | 7 | 3 | 6 |
| Audio | 4 | 0 | 2 |
| Decisions | 2 | 2 | 0 |
| All non-text | 180 | 75 | 39 |
| Text only (comparison) | 445 | 129 | — |
Non-text routes by output type
OpenRouter models API, observed September 25, 2026Fifteen routes produce text as well as another output, mostly Google and OpenAI image models that can reply in words and pictures. Each counts once under its non-text type. Among speech routes, 16 of 20 list their voices: Deepgram’s Aura-2 lists 90, Kokoro 54 and MiniMax’s Speech 2.8 models 45 each, while Microsoft’s MAI Voice 2 lists four. Our ranking of text-to-speech models compares their quality and vendor prices.
03 — The listEvery video route in the catalog
Most of the 29 video routes turn a prompt or a still image into a clip. Nine also accept video, for editing, extending or upscaling footage, and six also accept audio as an input.
| Catalog ID | Listed | Accepts |
|---|---|---|
| black-forest-labs/flux-video-edit | Sep 10, 2026 | Text, video |
| minimax/hailuo-3-max | Sep 2, 2026 | Text, image |
| alibaba/wan-3.0-prime | Aug 27, 2026 | Text, image |
| alibaba/wan-3.0 | Aug 24, 2026 | Text, image |
| heygen/avatar-iv | Aug 24, 2026 | Text, image, audio |
| black-forest-labs/flux-video-upscale | Aug 19, 2026 | Text, video |
| bytedance/seedance-2.0-mini | Aug 12, 2026 | Text, image, audio, video |
| bytedance/seedance-2.5 | Aug 7, 2026 | Text, image, audio, video |
| black-forest-labs/flux-3-video | Aug 4, 2026 | Text, image, video |
| minimax/hailuo-3 | Jul 29, 2026 | Text, image, audio, video |
| runway/aleph-2 | Jul 29, 2026 | Text, image, video |
| runway/gen-4.5 | Jul 29, 2026 | Text, image |
| x-ai/grok-imagine-video-1.5 | Jul 20, 2026 | Text, image |
| alibaba/happyhorse-1.1 | Jun 24, 2026 | Text, image |
| alibaba/happyhorse-1.0 | Jun 24, 2026 | Text, image |
| x-ai/grok-imagine-video | May 18, 2026 | Text, image |
| kwaivgi/kling-v3.0-pro | Apr 29, 2026 | Text, image |
| kwaivgi/kling-v3.0-std | Apr 29, 2026 | Text, image |
| google/veo-3.1-fast | Apr 24, 2026 | Text, image |
| google/veo-3.1-lite | Apr 23, 2026 | Text, image |
| kwaivgi/kling-video-o1 | Apr 20, 2026 | Text, image |
| minimax/hailuo-2.3 | Apr 20, 2026 | Text, image |
| alibaba/wan-2.7 | Apr 15, 2026 | Text, image |
| bytedance/seedance-2.0 | Apr 15, 2026 | Text, image, audio, video |
| bytedance/seedance-2.0-fast | Apr 15, 2026 | Text, image, audio, video |
| alibaba/wan-2.6 | Mar 28, 2026 | Text, image |
| bytedance/seedance-1-5-pro | Mar 23, 2026 | Text, image |
| openai/sora-2-pro | Mar 23, 2026 | Text, image |
| google/veo-3.1 | Mar 23, 2026 | Text, image |
One row shows why a catalog is a starting point, not an authority. OpenAI’s deprecations page scheduled the removal of its Videos API and the Sora 2 models, including sora-2-pro, for September 24. Our snapshot a day later still listed openai/sora-2-pro. The catalog also shows an expiry date of November 11, 2026 on bytedance/seedance-1-5-pro, the only non-text route carrying one.
04 — The catchWhat the price fields cannot tell you
For chat models, a catalog price is a cost per million tokens and can be compared directly. For other outputs it cannot. Every video route lists zero in every price field, so the catalog gives no way to budget a clip. Image routes mostly carry their cost in image fields rather than the usual input and output fields: 37 of 57 list zero for both of those.
Transcription shows the unit problem most sharply. Its raw input prices run from 0.00000125 to 0.36 across 24 routes, a spread that reflects different billing units, such as tokens, seconds or minutes, rather than a real price gap. The catalog does not say which unit each route uses.
A zero in a catalog price field means the catalog has no price in that field, not that the model costs nothing. Six routes in this set are explicitly marked free. For the rest, read the vendor’s own pricing page before you plan spend, and run a small paid test to see what the invoice actually counts.
05 — MethodologyHow we counted
One snapshot, one rule per column, no inference from model names.
- What was collected
- Every route in OpenRouter’s models API with all output modalities requested: 625 records, each with its listed input and output types, listing date, price fields, voices and expiry date.
- As-of date
- September 25, 2026 at 08:01 UTC. Routes added or removed after that moment are not reflected. OpenAI’s deprecations page was read on September 29, 2026.
- Classification
- A route counts as non-text if any listed output is not text. Output type is the catalog’s own label. “Added in 90 days” uses the catalog’s listing date, on or after June 27, 2026. “No price shown” means every price field is zero, excluding routes marked free and the two automatic routers.
- Counting rules
- Batch, free and alias variants count as separate routes, as the catalog lists them. Vendors are counted by catalog namespace, excluding OpenRouter’s own routers and counting the ~typesafe alias under typesafe. No route listed more than one non-text output type.
- Known limitations
- One gateway’s catalog, not the whole market: models sold only direct by their vendors are missing. Listing dates are not release dates, and price fields were recorded raw, without converting units.
- Refresh
- Refreshed in place from each new catalog snapshot, with counts and the video list updated and the as-of date changed.
06 — The failuresFour ways a catalog count misleads
A catalog is a starting point, and the sections above exist because each of its columns can be read as something it is not. The four illustrative readings below each take one column at face value. They are drawn from the snapshot’s own rows, not from teams we have advised.
Zero read as free
A team budgets a video pilot from the catalog and finds every price field at zero. All 29 video routes read that way in the snapshot, and the six routes marked free are elsewhere in the non-text set, so the zero on a video route is a missing price; the invoice comes from the vendor’s own terms.
The spread read as a bargain
A transcription route listing an input price of 0.00000125 looks thousands of times cheaper than one at 0.36. The 24 routes bill in different units, such as tokens, seconds or minutes, and the catalog does not say which, so the spread is a unit problem before it is a price gap.
The listing read as availability
A product plan names openai/sora-2-pro because the catalog lists it. OpenAI’s deprecations page had scheduled the removal of the Sora 2 models for September 24, and our snapshot a day later still carried the route.
The route count read as a model count
A report says the catalog offers 180 non-text models. The 180 are routes, and a model with a batch or free variant counts more than once, so the number of distinct models is smaller and the catalog does not state it.
Each reading would have produced a confident number and a wrong plan. The record in the next section writes the unit of each column down before the number is used.
07 — The recordA selection record for a non-text model
The conclusion’s matrix says where the catalog stops and the vendor’s page begins, and a record per candidate holds the hand-off. The route: the catalog ID, its listed input and output types, its listing date and any expiry date, with the snapshot time they were read at. The vendor’s page: the price, the billing unit and the availability status, read on a dated visit, since the catalog cannot supply the first two for video and states the third only as a listing. The unit conversion: for transcription, every price turned into cost per audio hour; for speech, the per-minute cost beside the voice list and languages; for embeddings, the per-token price that already compares with chat models. The test: one small paid run, with what the invoice actually counted beside what the page said it would. And the decision, with the catalog’s role recorded as where the candidate was found rather than as the source of its price.
An illustrative record for a text-to-speech choice reads: route, a speech model with its voice list and no expiry date; vendor’s page, a per-minute price and a current status, read the same day; conversion, the per-minute price multiplied out for a month of expected audio; test, ten minutes of generated speech, with the invoice confirming the unit; decision, shortlisted against two other speech routes on quality, with the price now a known quantity.
The record is also what keeps the snapshot honest over time. Routes are added and removed after the moment the catalog was read, and a record that carries the snapshot time and the vendor visit date can be re-checked, where a bare count cannot.
Two of the catalog’s own dates belong in the record for the same reason. The listing date is the catalog’s, not the vendor’s release date, so a route that was listed in September may describe a model that shipped months earlier. The expiry date, which only one non-text route carried in our snapshot, is a scheduled removal that the record should carry forward to the plan, because a pipeline built on a route with an expiry has a known date by which it needs a replacement.
The catalog answers what one API key can reach and when a route was listed. It does not answer what a clip costs, which unit a transcription route bills in or whether a listed model is still served. The record keeps those answers where they came from.
08 — ConclusionChoosing a non-text model starts where the catalog stops
Use the catalog to find candidates, then confirm price, units and availability on each vendor’s own page before you build
Image, video and voice models are now a large and fast-growing part of what one API key can reach, but the catalog describes them less completely than chat models. For embeddings, our embedding cost calculator does the conversion for you. If you want these models built into a content or product workflow with real costs attached, our AI transformation team can help.