OpenAI Decisions API is GA: classify, route and pick next actions with no output-token charge
What is it?
The Decisions API (POST /v1/decisions) answers questions you define in a fixed format instead of writing free text. There are three question types: predicate returns the probability that something is true, choice picks one of your options, and score rates input on ordered levels. It runs on gpt-6-luna and takes text, images and JSON. With GA, the limit per request doubled to 400 questions, and OpenAI added prompt caching, a GPT-Live integration and US and EU processing regions.
curl https://api.openai.com/v1/decisions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-6-luna", "input": "I was charged twice for my order.", "questions": [{"type": "choice", "name": "department", "instructions": "Which department should handle this complaint?", "choices": [{"value": "billing", "description": "Payments, invoices, and refunds."}, {"value": "technical", "description": "Problems using the product."}, {"value": "shipping", "description": "Delivery and tracking."}]}]}'Why does it matter?
Agents make lots of small calls inside one task: which tool to use, where a ticket should go. Running those through a general response API adds latency and cost. OpenAI says Decisions is up to 10x faster than calling the same model through the Responses APIVendor claim. Uncached input costs $0.10 per million tokens and output tokens are free. If you have steps that only need a judgment, like ticket triage, content moderation or agent routing, it's worth pricing them out on this API.
Maturity
GABoth the OpenAI blog and the developer docs say it is generally available. gpt-6-luna is still the only supported model.
How to track it
- More models: check the Decisions docs for models other than Luna.
- Independent tests: look for outside benchmarks of the 10x speed claim and of accuracy.
- Competition: keep an eye on pricing for dedicated decision models such as TypeSafe's Jev.