# POST /decisions (OpenAI API)
Base URL: https://api.openai.com/v1
Auth: Authorization; OpenAI API key; required.
Request formats: application/json.
Last verified: 2026-10-07

> Create a decision

## Critical Gotchas
* The Responses API is the primary interface for new text and tool workflows; Chat Completions remains a separate compatibility API.
* Audio transcription uploads use multipart form data rather than a JSON request body.

## cURL
curl -X POST 'https://api.openai.com/v1/decisions' \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "example-model",
  "input": "example-input",
  "questions": [
    {
      "type": "predicate",
      "name": "example-name",
      "instructions": "example-instructions"
    }
  ]
}'

## Parameters
| Name | In | Type | Required | Description |
| :--- | :--- | :--- | :--- | :--- |
| model | body | string | Yes | Request body field model. |
| input | body | string | Yes | The text or images to evaluate for every question. Provide a text string or u... |
| questions | body | object[] | Yes | Request body field questions. |
| safety_identifier | body | string | No | Opaque caller-provided end-user identifier, scoped by the verified org. Match... |

## Response example
{"model":"string","answers":[{}]}

---
Need an API key? Get one at https://platform.openai.com/api-keys