IronStratum Get an API key

The model index: every lane on one metered API

This page is the index of the platform's whole offering: forty-six model entries across ten lanes. The lanes are chat, text to speech, speech to text, embeddings, rerank, document parsing, classification, image generation, and the two robot lanes, action and vision. All of them sit behind one OpenAI-compatible gateway, one console, and one prepaid wallet. Every entry links to its own page with the real numbers and the copy-paste request. What this index adds over a plain list is the state of each row. What is live, what is a written record beyond the list, and what was discontinued.

Last verified: 2026-10-05

This page leaves two things out on purpose. First, rates. Every listed model's rate renders on the pricing page, generated from the platform's own model data. That is the same source the API meters against, so a figure typed into prose here could only go stale. The GLM-OCR parse row and the six later-card robot rows are not on the public list; their pages are written records that carry their own numbers. Second, per-model spec tables. The listing is built by machine, and each model page owns its own working contract. The map starts with the product itself.

What an AI model API is

Concretely: an HTTP service that takes a request naming a model, runs it, and returns the output plus a usage record. For chat, the settled request shape is the one in OpenAI's chat completions reference. Name a model, send a messages array, receive a completion with a usage object. That shape has become the practical standard across hosted providers and local runtimes alike. That is why an integration usually moves between hosts by changing two strings: the endpoint base URL and the model name.

The part every index owes you and most skip: what a call is metered in, and whether the row actually serves. Token prices tell you nothing about a speech lane billed by the character or a transcription lane billed by the minute of audio. And an index that lists everything as online, when several of its rows answer nothing today, is not a map. This one names the unit for each lane below and states each row's state in a fixed vocabulary. Those two facts decide budget and build order more than any leaderboard row.

The catalog: ten lanes

Chat

The chat lane holds seventeen open-weight entries from ten publishers on one chat completions route. All of them serve; the two robot reasoning entries joined the list on October 6, 2026, and the paragraph below covers them. Qwen 3.8 27B, the dense one, takes images and video alongside text and ships with per-request thinking control, according to the official card. Sparse Qwen3.6-35B-A3B carries the throughput load for agentic coding. Muse Glimmer 30B builds failure recovery into the model itself, exactly what an unattended agent wants. MiniMax M2.7 is built for long tool-calling chains. And the Ornith 1.5 35B and 9B pair, from a family that generates its own training tasks, serves from the platform's own hardware.

Four more joined them as serving rows on September 11, 2026. GLM 5.3 Flash is a sparse multimodal build from Z.ai. DeepSeek V4 Flash 0731 and DeepSeek V4 Pro are the general-availability snapshots. Gemma 4 31B is Google's dense reasoning model. Their pricing went live with their rows.

Two more flagships joined the list on September 25, 2026. GLM 5.3 is Z.ai's flagship itself and the big sibling of the Flash build. DeepSeek V4.1 Flash is the successor snapshot to the 0731 lane. Both are live and both render on the public list. The three decision lanes from the classification family, Jev fast, Jev causal, and Jev batch, also serve on this route; the classification page carries what they are for.

Two robot reasoning entries joined the route's pages in October 2026, and both went live on October 6, 2026. Molmo 2 ER reads images and answers in plain text, an embodiment-aware reasoning build for robot work. Cosmos Reason2 2B is the compact fast-reasoning twin, built for Jetson-class edge hardware. Both are on the public list, and both serve, confirmed by the October 6, 2026 requests.

Text to speech

The speech lane is four open-weight models on one speech route, all billed by the character. Kokoro handles steady narration at volume. Chatterbox covers character voices and short-form expressive work. Pocket TTS is a compact build that runs on laptop CPUs, which also makes it the portable one. Audio8 TTS rounds out the set with multilingual reach. All four are live, and every completed call reports its own charge in characters.

Speech to text

The transcription lane holds two serving entries and one discontinued row. Hayamimi STT is the batch transcription model: recorded audio in, text out, billed by audio time. It is live. The whisper batch lane returned to the catalog on 2026-09-25, served from the platform's own hardware after its 2026-09-24 pull for a market-rate reason. It is live. VASR streaming is the live-streaming entry, built around voice activity and speaker labeling. Its row is discontinued right now. The reasons and return conditions sit in the state section below.

Embeddings

The embeddings lane turns text into vectors for semantic search, retrieval, and classification. Its engine is BGE M3, an open multilingual embedding model, metered by the token. It is live. A second engine serves alongside it: WeMM-Embedding-2B, a multimodal build that maps text, images, and video into one vector space, metered by the token.

Rerank

The rerank lane scores a retrieved shortlist against a query with a cross-encoder and returns it reordered by relevance. Its engine is BGE Reranker v2 M3, metered one search per request. It is live.

Document parsing

The parsing lane turns page images, scans, and PDFs into text a program can use, and it is the youngest lane. PP-OCR print is the volume text-out route for machine-printed pages. Archival OCR is the fidelity route for old print, with a flag that keeps original spelling and typography. GLM-OCR parse mode is the structured route, parsing documents to Markdown, priced on the token axis. Print and archival are on the public list and serve, confirmed by the October 26, 2026 requests. The parse-mode row is not on the list; its page is a written record that names its rate.

Classification

The classification lane serves three route families over open weights. IAB 2.x and IAB 3.1 handle taxonomy labels, with the 2.x-to-3.1 cross-map on the 3.1 lane. GLiNER extract does zero-shot typed extraction. The decision family, Jev fast, Jev causal, and Jev batch text, scores choices instead of generating prose; those three serve on the chat completions route. All six are live, and each page carries its exact request shape.

Image generation

The images lane generates images from text prompts on one OpenAI-shaped route, metered per image, flat in size. Flux 1 Schnell is the family's fast tier. Flux Pro 1.1 is the quality tier, carrying explicit width, height, and guidance-scale levers. Both are live.

Robot action

The robot action lane is the vision-language-action family: camera frames and an instruction go up, an action chunk for the arm comes back, with the normalization block the policy applied stated in every response. Three entries serve, on the public list since October 26, 2026 and confirmed by that day's requests: SmolVLA, the OpenVLA fine-tune, and ACT. Five sit beyond the list as written records: the pi 0.5 family with its DROID and LIBERO fine-tunes, MolmoAct2 for the SO-100 and SO-101 arms, and the compact X-VLA. The route's contract is published and buildable today.

Robot vision

The robot vision lane serves the perception side: segmentation masks and depth maps from images, on one route, metered per image. Two of its three entries serve as of October 6, 2026: SAM 2.1 base for promptable segmentation and Depth Anything 3 small for relative depth, both confirmed by the October 6, 2026 requests. SAM 2.1 large is not on the public list; its page is a written record that carries its rate and its request shape.

The state vocabulary

One word per row class, and the platform's own model data decides which word applies. The listing table on this page follows that data, so the words below describe classes, not a frozen snapshot.

StateWhat it meansWhere it applies
ServingThe row is listed on this index and the pricing page, and serves on its routeThirty-three rows as of October 6, 2026: fifteen chat, two self-hosted Ornith, and sixteen specialty, with the two robot vision rows counted in the specialty set
Not listedThe model's page exists as a written record: capability, contract, numbers, and local roads. Nothing on it is an offerTwelve pages as of October 6, 2026: the parsing set and the nine later-card robot rows across the action and vision lanes
DiscontinuedThe row was removed and returns only under named conditionsThe VASR streaming entry

Two of those classes deserve their honest detail. The not-listed pages are real and described, not vapor. Each parsing page and each robot page says what the model does and what its numbers are, as a written record. And the discontinued row carries its cause. VASR streaming: the current checkpoint emits no per-speaker output fields, misattributes in-text speaker markers, and the streaming edge caps connections at roughly 220 seconds. It returns only when all three are fixed. The fixes: a checkpoint with real per-speaker output, a passing three-speaker case with correct attribution, and that cap resolved or chunked sessions built. The whisper batch row's exit and return both carry their dates: pulled 2026-09-24 rather than priced above the market, restored 2026-09-25 on the platform's own hardware.

Why publish a vocabulary at all? Because the failure mode of model indexes is silence. Rows vanish, deprecation arrives as a surprise, and every entry lists as online regardless of truth. Buyers notice. This platform states what a row is so you can plan around it. The listing is the signal: what it carries serves, and what it omits is not on offer through this platform.

One key, one wallet, every route

The routes, at the level an index needs:

LaneRouteMetered in
ChatPOST /v1/chat/completionsTokens: input, cached input, output
Text to speechPOST /v1/audio/speechCharacters of input
Speech to textPOST /v1/audio/transcriptionsAudio time processed
EmbeddingsPOST /v1/embeddingsTokens
RerankPOST /v1/rerankSearches, one per request
ParsingPOST /v1/ocrPages
ClassificationPOST /v1/classificationPages (taxonomy lanes), searches (extraction), tokens (decisions)
Image generationPOST /v1/images/generationsImages generated
Robot actionPOST /v1/actionCalls, one per request
Robot visionPOST /v1/visionImages in, billed per image

One Bearer key from the console reaches all of them, and a read of the voice catalog costs nothing. Every completed call reports its own charge. A workload's cost shows up request by request instead of on an invoice. The wallet runs on prepaid credit, and the balance is the ceiling. Once it reads zero, the next call is turned away with a named error. Nothing is billed for it. Calls the gateway refuses before running never touch the wallet either. The stop reads the balance when a call arrives, not the cost of the call. The last request on a nearly empty wallet can finish slightly overdrawn. The pricing page publishes that edge.

Keys are revocation boundaries. Splitting projects across keys contains any leak to a single key. One key's revocation leaves the others and the wallet untouched. Per-key spending caps are on the roadmap and are not a shipped feature; the loaded balance is today's ceiling. The bill-shock guide named below collects the habits that keep metered budgets predictable across all ten lanes.

How to use this index

  1. Name the job, then follow the lane. Each lane paragraph above links its category page, which carries the deeper map for that family. Every model page ships three code tabs, curl and Python plus the third tab its lane speaks: the OpenAI SDK on the chat-family lanes, a LeRobot tab on the robot action lane, and a plain HTTP tab on the robot vision lane.
  2. Check the state before you commit a build. The vocabulary above is the same on every page in this catalog. If the row you need is serving, the model page's tabs work today. If it is not listed, the page is a written record: capability, numbers, and local roads. A discontinued row carries its named return conditions.
  3. Read rates once, on the pricing page. Rates render there for every listed row that has one, the parsing and robot pages beyond the list carry their own numbers, and a change appears there first. Counts here are dated facts: forty-six entries is the last-verified figure, and the platform, not this page, adds rows.
  4. Moving an existing integration. The chat lane speaks the OpenAI-compatible shape, so the port is two edited strings and a test run. The OpenAI-compatible API guide, one of the two named below, walks that port from the first tab to the last.

Getting started

  1. Use the console's invite flow to get in. That gate holds while the beta runs. The console holds the wallet, issues keys, and keeps the spend history, and an account created today works across every lane on the list.
  2. Create a key. One key per project keeps revocation surgical.
  3. Make the first call from a model page. Pick your lane above, open the model page that matches the job, and run its curl tab. On a listed row the tabs work today; a page beyond the list describes its model as a written record.

One source sits under all of it: the platform's own model data. It drives the listing table on this page, the rates the pricing page renders, and the units every call reports. The words on this page are written to stay true to it.

The catalog tables

Chat & reasoning

Chat and reasoning models — context window, price per million tokens in and out and cached, capabilities
ModelContext$/1M in$/1M out$/1M cached inCapabilities
qwen3.8-27b262,1440.352.550.105thinking · streaming
qwen3.6-35b131,0720.110.800.044thinking · streaming
minimax-m2.7196,6080.240.950.072streaming
muse-glimmer-30b131,0720.281.200.084streaming
glm-5.3-flash1,048,5760.110.350.033streaming
deepseek-v4-flash-07311,310,7200.150.420.045streaming
gemma-4-31b-it262,1440.220.490.066streaming
deepseek-v4-pro1,000,0001.132.210.339streaming
deepseek-v4.1-flash1,000,0000.190.710.06streaming
glm-5.31,000,0001.324.250.40streaming
jev-fast5120.030.00—streaming
jev-causal5120.030.00—streaming
jev-batch5120.030.00—streaming
deepseek-v4.1-flash-10171,048,5760.160.650.003streaming
molmo2-er8,1921.005.000.50streaming
cosmos-reason2-2b4,0960.100.400.05streaming

Self-hosted, only here

Chat and reasoning models — context window, price per million tokens in and out and cached, capabilities
ModelContext$/1M in$/1M out$/1M cached inCapabilities
ornith-1.5-35b100,0000.352.550.105thinking · streaming · only here
ornith-1.5-9b100,0000.100.300.03thinking · streaming · only here

Speech, transcription, embeddings & rerank

Specialty models — kind and unit price
ModelKindPrice
kokoro-ttstext to speech$15 / 1M chars
chatterbox-ttstext to speech$25 / 1M chars
pocket-ttstext to speech$16 / 1M chars
audio8-ttstext to speech$8 / 1M chars
hayamimi-sttspeech to text$0.60 / audio-hour
bge-m3embeddings$0.05 / 1M tokens
bge-reranker-v2-m3rerank$1.50 / 1k searches
ocr-printocr$1 / 1k pages
ocr-archivalocr$3 / 1k pages
flux-1-schnellimages$0.003/image
flux-pro-1.1images$0.04/image
whisperspeech to text$0.12 / audio-hour
iab-2xclassification$0.70 / 1k pages
iab-3xclassification$0.70 / 1k pages
gliner-extractclassification$0.90 / 1k searches
wemm-embedembeddings$0.09 / 1M tokens
smolvlavla$0.001/call
openvla-oftvla$0.006/call
actvla$0.001/call
sam2.1-basevision$0.02/image
da3-smallvision$0.05/image

Token prices per 1M unless the unit says otherwise; a dash means the value isn't set. Everything here is served by the same API that bills you: GET /v1/models. Machine copy of every published page: /llms.txt.

Guides

Questions

What exactly is an AI model API?
An HTTP service built to serve AI models to your code. You send a request naming a model. The service runs it and returns the output with a usage record that says what the call consumed. Most of the market has settled on one request pattern for the chat part of that job, the OpenAI chat completions shape. A working integration usually survives a host change with nothing more than two edited strings. This platform extends that pattern across ten lanes. The lanes are chat, text to speech, speech to text, embeddings, rerank, document parsing, classification, image generation, and the two robot lanes, action and vision. Each lane is metered in its own natural unit, and all of them are reachable with one key.
What do the states on this index mean?
Three words, one per row class. Serving means the row is listed on this index and the pricing page, and serves on its route. Not listed means the model's page exists as a written record: capability, contract, numbers, and local roads, with nothing on it an offer. Discontinued means the row was removed and returns only under named conditions. The platform's own model data, not this prose, decides which word applies.
Can I call every model on this index today?
No, and this page does not blur that. Thirty-three rows serve, as of October 6, 2026. Fifteen chat rows ride the shared completions route, counting the three decision lanes and the two robot reasoning rows. Two self-hosted Ornith models stand apart. Sixteen specialty rows span speech, transcription, embeddings, rerank, image generation, classification, and the two robot vision rows. Twelve model pages sit beyond the list, across the parsing, action, and vision families. The VASR streaming row is discontinued, with its return conditions on its page. The listing on this page is the availability truth.
How many models does the platform have?
As of the last verified date on this page, forty-six entries across ten lanes. The chat completions route carries fifteen hosted entries, and every one of them serves. Two more chat models serve from the platform's own hardware. The lanes hold four text to speech models, three speech to text pages, two embeddings models, one rerank model, two image generation rows, three parsing entries, eight robot action rows, and three robot vision rows. The classification family's three remaining entries sit on the classification routes. The count is a dated fact, not a promise. The platform adds and changes rows, and the listing table on this page follows. The pages that follow the platform's model data directly are this one and the pricing page.
Do all of these lanes use the same API key and wallet?
Yes, all of them. One console account holds one prepaid wallet and issues the keys. Every lane meters against that wallet in its own unit. Chat and embeddings bill in tokens, speech in characters, transcription in audio time, rerank in searches, and parsing in pages. The balance is the spend ceiling. Once it reads zero, the gateway refuses the next call with a named error, and the refusal costs nothing. Any single key is revocable on its own the moment it leaks, without touching the others. Per-key spending caps are roadmap, not a shipped feature; the loaded balance is today's ceiling.
Where are the prices for these models?
For every listed model, on the pricing page. The rates there are generated at build time from the platform's own model data. That is the same source the API meters against, so a rate change appears there first and nothing drifts. A row absent from that table has no public rate; the model pages beyond the list are written records that carry their own numbers. No page in this content layer types a price by hand, which is why this answer points instead of quoting.
Does the platform offer a free AI model API?
There is no free tier and no trial credits here. Every call draws down the prepaid wallet. Once the balance is spent, the gateway stops taking calls. Debt cannot pile up past the last request that was already in flight. The free road in this catalog is local. Every model behind every lane ships open weights under its publisher's license. Downloading and running any of them yourself costs nothing in licensing. What the hosted route sells is the work around the model: metering, keys, working lanes, and a wallet that stops itself.