Provide the context
Send the incoming request, a generated draft, or the records needed to answer your decision questions.
state = ticket.textDecisionsApi · Decision API OpenAI
Add an independent decision layer to applications that use OpenAI. Test how to classify requests, score urgency, and route the next step with structured answers your backend can use.
Decision workflow example
No credits usedCustomer message
“I was charged twice this morning. Please refund the duplicate payment today.”
One message → three decision signals
Choice
Billing
Select the billing workflow
Yes / no
96%
Probability of an urgent request
Score
2.8 / 3
Urgency on a 0–3 scale
Static illustration of this platform's output format. These values are not a live response, an accuracy claim, or an OpenAI API response.
01 / Workbench
Choose a task, edit the input, define typed questions, and preview the request before you connect the same workflow to your backend.
Unlimited free use in the online playground.
02 / Connect the workflow
Your backend can call a decision model before or after an OpenAI request. Supply the relevant context, inspect the result, and apply your own rules before taking action.
Send the incoming request, a generated draft, or the records needed to answer your decision questions.
state = ticket.textSpecify the routing labels, scoring levels, or yes-and-no criteria that your application understands.
questions = { intent, urgent }Read each typed answer alongside its probability signals and request details before using it in your workflow.
answer = result.answers.routeUse the result to select a workflow, continue a model call, or request human review. Your application controls execution.
if result.urgent: escalate()03 / Practical applications
Start with one repeated judgment in your product. Test representative and ambiguous inputs before connecting the result to an automated action.
Assign billing, technical, account, or other labels before choosing a support workflow or preparing context for a generated reply.
Decide whether a request needs a record lookup, an OpenAI model call, another tool, or human review using options you define.
Evaluate a draft against explicit relevance or completeness criteria, then use the score to send selected responses for further review.
04 / Work with typed outputs
Express classification, scoring, and focused checks as bounded questions. The returned signal gives your application a defined input for its next step.
Choose from labels you provide, such as billing, support, or review. Map each answer to an existing application workflow.
Define ordered levels for urgency, relevance, or completeness. Evaluate the same criteria across examples from your OpenAI application.
Ask a focused question and use its returned probability with a threshold you have evaluated on your own cases.
Integrate from your backend
The example below calls this platform's /v1/systemone endpoint with Jev, using a platform API key. Keep it as a separate server-side request in your workflow; this is not an OpenAI endpoint or an OpenAI SDK example.
Read the platform API docsThis platform's decision API
Server-side JavaScript · Jev request example
const response = await fetch(
"https://decisionapi.net/v1/systemone",
{
method: "POST",
headers: {
"Authorization": `Bearer ${DECISIONS_API_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
model: "typesafe/jev-1.13",
state: ticket,
questions: { route: { type: "choice", criteria } }
})
}
);05 / Understand the service
New users receive credits for testing, so you can create an account, load an example, review the budget, and run your first questions.
Use the same credit balance across the playground, API, and evaluation workflows. Credits from purchased packs do not expire.
Review request history and credit activity, and use request identifiers to connect API calls with their usage records.
Decisions API turns unstructured state into typed decisions with probabilities for classification, routing, scoring, and safety checks. Choose monthly, yearly, or one-time access for your usage.
One-time plans do not auto-renew or require a long-term subscription; the $10, $100, and $1,000 tiers include credits that remain available after purchase.
Important: Decisions API is currently in limited testing
Decisions API is not fully open yet and is currently available only for a small-scale test. Access will be enabled in payment order, and we’ll notify you by email. In the meantime, you can use Jev AI and other Decision APIs.
Starter
Validate one real workflow, from the playground to your first API call
Pro
Connect classification, routing, and safety decisions to a production product
Enterprise
For multiple workspaces, team collaboration, and custom production integrations, with 10% extra credits
Compare before you ship
Published benchmarks are useful background, but production choices should also reflect answer quality, uncertainty, latency, and cost on inputs that resemble your workflow.
Jev
Typed choices, scores, and yes–no decisions
Laya
English and multilingual decision workflows
Kev, Solar, and Span
Additional models for comparison and evaluation
Recent blog posts
Product notes, technical details, and practical ways to use Jev.

AI APIs
Compare Decisions API vs Jev: platform and model differences, typed outputs, API integration, cost evaluation, and a practical checklist for choosing your stack.
Oct 3, 2026 · 11 min read

AI Models
Understand the OpenAI Decisions API Luna model, preview status, bounded decisions, routing contracts, evaluation, and a practical path to production.
Oct 3, 2026 · 12 min read

Developer Guide
Build a decision API OpenAI workflow with typed outputs, a REST example, evaluation metrics, and production controls. Understand the different API contracts.
Oct 3, 2026 · 11 min read

AI APIs
A practical Decisions API documentation guide with the REST request format, Choice, Score, and Noul questions, a support-routing example, and production safety patterns.
Oct 1, 2026 · 11 min read
Understand how an independent decision layer can fit into your OpenAI application workflow.