Create responses
Implements POST /v1/responses.
POST /v1/responses
| Address | https://api.hanzo.ai/v1/responses |
| Method | POST |
| Operation | post_responses |
| Auth | Authorization: Bearer $HANZO_API_KEY |
Implements POST /v1/responses. The converted request is completed by the chat path, which is handed a sink saying where the answer goes: a stream is translated as it is produced, a whole body is translated entire.
Request
2 fields.
| Field | In | Type | Required | Description |
|---|---|---|---|---|
X-Max-Cost | header | number | — | The most this request may cost, in USD per 1,000 tokens. |
X-Max-Latency-Ms | header | integer | — | The slowest model this request accepts, in milliseconds. |
Response
| Status | Body | Meaning |
|---|---|---|
200 | ai.ResponsesResource | Success. |
401 | — | No credential, or one this service does not accept. |
403 | — | A valid credential that may not do this. |
200 body — 35 fields.
| Field | In | Type | Always | Description |
|---|---|---|---|---|
created_at | body | integer | — | |
error | body | any | — | |
id | body | string | — | |
incomplete_details | body | any | — | |
instructions | body | string | — | |
max_output_tokens | body | integer | — | |
metadata | body | object | — | |
metadata.* | body | string | — | |
model | body | string | — | |
object | body | string | — | |
output | body | any[] | — | |
parallel_tool_calls | body | boolean | — | |
previous_response_id | body | any | — | |
reasoning | body | any | — | |
status | body | string | — | |
store | body | boolean | — | |
temperature | body | number | — | |
text | body | any | — | |
tool_choice | body | any | — | |
tools | body | ai.ResponsesTool[] | — | |
tools[].description | body | string | — | |
tools[].format | body | any | — | |
tools[].name | body | string | — | |
tools[].parameters | body | any | — | |
tools[].strict | body | boolean | — | |
tools[].type | body | string | — | |
top_p | body | number | — | |
usage | body | ai.ResponsesUsage | — | |
usage.input_tokens | body | integer | — | |
usage.input_tokens_details | body | ai.ResponsesInputDetails | — | |
usage.input_tokens_details.cached_tokens | body | integer | — | |
usage.output_tokens | body | integer | — | |
usage.output_tokens_details | body | ai.ResponsesOutputDetails | — | |
usage.output_tokens_details.reasoning_tokens | body | integer | — | |
usage.total_tokens | body | integer | — |
Failure carries the platform error shape — see Errors.
Examples
CLI
SDK
HTTP
MCP
hanzo responses create.ts
.py
.go
.rs
.java
import { Configuration, AiApi } from 'hanzoai';
const api = new AiApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.postResponses();from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import AiApi
client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = AiApi(client).post_responses()cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)
resp, _, err := client.AiAPI.PostResponses(context.Background()).Execute()
if err != nil {
return err
}use hanzo_client::apis::{configuration::Configuration, ai_api};
let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();
let result = ai_api::post_responses(&cfg, Default::default()).await?;import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.AiApi;
ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));
var result = new AiApi(client).postResponses();curl -X POST https://api.hanzo.ai/v1/responses \
-H "Authorization: Bearer $HANZO_API_KEY"MCP declares no tool for ai — tools/list on https://api.hanzo.ai/v1/mcp names the products it does reach. Use HTTP or an SDK.
Was this page useful?