Create Response
POST
/v1/responses
const url = 'https://example.com/v1/responses';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"agent":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","background":false,"conversation":"example","include":["example"],"input":"","instructions":"example","max_output_tokens":1,"metadata":{},"model":"example","parallel_tool_calls":true,"previous_response_id":"example","reasoning":{"effort":"none","summary":"example"},"reasoning_effort":"none","service_tier":"example","store":true,"stream":false,"temperature":1,"text":{},"tool_choice":"auto","tools":[{}],"top_p":1,"truncation":"disabled","user":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/v1/responses \ --header 'Content-Type: application/json' \ --data '{ "agent": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "background": false, "conversation": "example", "include": [ "example" ], "input": "", "instructions": "example", "max_output_tokens": 1, "metadata": {}, "model": "example", "parallel_tool_calls": true, "previous_response_id": "example", "reasoning": { "effort": "none", "summary": "example" }, "reasoning_effort": "none", "service_tier": "example", "store": true, "stream": false, "temperature": 1, "text": {}, "tool_choice": "auto", "tools": [ {} ], "top_p": 1, "truncation": "disabled", "user": "example" }'Create one Responses API-compatible agent response.
Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
ResponsesRequest
Open Responses-compatible request body.
object
background
Background
boolean
include
Any of:
Array<string>
null
input
Input
metadata
Metadata
object
key
additional properties
any
model
required
Model
string
parallel_tool_calls
Parallel Tool Calls
boolean
reasoning
store
Store
boolean
stream
Stream
boolean
tool_choice
Any of:
Tool Choice
null
tools
Any of:
Array<object>
object
key
additional properties
any
null
key
additional properties
any
Responses
Section titled “Responses”Responses object. When request stream=true, the same object is emitted as semantic text/event-stream events.
Media typeapplication/json
ResponsesResponse
Open Responses-compatible response object.
object
created_at
required
Created At
integer
id
required
Id
string
metadata
Metadata
object
key
additional properties
any
model
required
Model
string
object
Object
string
output
required
Output
Array<object>
object
key
additional properties
any
reasoning
status
required
Status
string
tools
Tools
Array<object>
object
key
additional properties
any
usage
required
ResponsesUsage
Responses-compatible usage payload.
object
input_tokens
Input Tokens
integer
input_tokens_details
ResponsesUsageDetails
Responses-compatible token details.
object
cached_tokens
Cached Tokens
integer
output_tokens
Output Tokens
integer
output_tokens_details
ResponsesOutputUsageDetails
Responses-compatible output token details.
object
reasoning_tokens
Reasoning Tokens
integer
total_tokens
Total Tokens
integer
Example
{ "object": "response", "reasoning": { "effort": "none" }, "status": "queued", "usage": { "input_tokens": 0, "input_tokens_details": { "cached_tokens": 0 }, "output_tokens": 0, "output_tokens_details": { "reasoning_tokens": 0 }, "total_tokens": 0 }}Idempotency key conflict or in-progress replay.
Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
ctx
Context
object
input
Input
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}