Text Series
Create Responses Request (OpenAI)
OpenAI’s next-generation conversation interface, designed for reasoning models and advanced features
POST
Introduction
The Responses API is OpenAI’s next-generation conversation interface, specifically designed for reasoning models (o-series, GPT-5 series) and advanced features. Compared to the traditional Chat Completions API, the Responses API provides more precise reasoning control, built-in tool support, and multimodal input capabilities.Use Cases
- Reasoning-intensive tasks: Using reasoning models like o1, o3-mini, o4-mini, GPT-5
- Web search requirements: Built-in Web Search Preview tool
- Advanced tool calls: Support for Function Call and Custom Tool Call
- Multi-turn conversation continuation: Conversation history management via
previous_response_id
Authentication
Bearer Token, e.g.,Bearer sk-xxxxxxxxxx
Request Parameters
Model identifier, e.g.,
gpt-5.2, o4-mini, o3-miniInput message list
Maximum output tokens
Enable streaming output
Reasoning configuration, e.g.,
{"effort": "high", "summary": "detailed"}Tool list, supports Web Search and function calls
Previous response ID for conversation continuation
Basic Examples
- Simple Conversation (Non-streaming)
- Simple Conversation (Streaming)
- Python SDK
Advanced Features
Web Search
- Basic Example
- Advanced Configuration
Reasoning Control
- Auto Reasoning Summary
- Detailed Reasoning Process
summary: "auto" automatically generates a reasoning summary, suitable for quick results.Custom Function Calls
Multimodal Input
- Image Input
- File Input
Conversation Continuation
Useprevious_response_id to maintain context across multi-turn conversations:
Response Format
- Non-streaming Response
- Streaming Response (SSE Events)
Comparison: Responses API vs Chat Completions API
| Feature | Responses API | Chat Completions API |
|---|---|---|
| Reasoning Model Support | ✅ Full support | ⚠️ Limited support |
| Built-in Web Search | ✅ Native support | ❌ Not supported |
| Reasoning Control | ✅ Fine-grained control | ❌ Not supported |
| Conversation Continuation | ✅ previous_response_id | ❌ Manual management required |
| Multimodal Input | ✅ Full support | ✅ Supported |
| Use Cases | Reasoning, search, advanced features | General conversation |