List input items
Returns a list of input items for a given response.
ParametersExpand Collapse
ReturnsExpand Collapse
Content item used to generate a response.
Content item used to generate a response.
class ResponseInputMessageItem: …
A list of one or many input items to the model, containing different content
types.
A list of one or many input items to the model, containing different content types.
class ResponseInputImage: …An image input to the model. Learn about image inputs.
An image input to the model. Learn about image inputs.
class ResponseOutputMessage: …An output message from the model.
An output message from the model.
content: List[Content]The content of the output message.
The content of the output message.
class ResponseOutputText: …A text output from the model.
A text output from the model.
annotations: List[Annotation]The annotations of the text output.
The annotations of the text output.
status: Literal["in_progress", "completed", "incomplete"]The status of the message input. One of in_progress, completed, or
incomplete. Populated when input items are returned via API.
The status of the message input. One of in_progress, completed, or
incomplete. Populated when input items are returned via API.
phase: Optional[Literal["commentary", "final_answer"]]Labels an assistant message as intermediate commentary (commentary) or the final answer (final_answer).
For models like gpt-5.3-codex and beyond, when sending follow-up requests, preserve and resend
phase on all assistant messages — dropping it can degrade performance. Not used for user messages.
Labels an assistant message as intermediate commentary (commentary) or the final answer (final_answer).
For models like gpt-5.3-codex and beyond, when sending follow-up requests, preserve and resend
phase on all assistant messages — dropping it can degrade performance. Not used for user messages.
class ResponseFileSearchToolCall: …The results of a file search tool call. See the
file search guide for more information.
The results of a file search tool call. See the file search guide for more information.
status: Literal["in_progress", "searching", "completed", 2 more]The status of the file search tool call. One of in_progress,
searching, incomplete or failed,
The status of the file search tool call. One of in_progress,
searching, incomplete or failed,
results: Optional[List[Result]]The results of the file search tool call.
The results of the file search tool call.
attributes: Optional[Dict[str, Union[str, float, bool]]]Set of 16 key-value pairs that can be attached to an object. This can be
useful for storing additional information about the object in a structured
format, and querying for objects via API or the dashboard. Keys are strings
with a maximum length of 64 characters. Values are strings with a maximum
length of 512 characters, booleans, or numbers.
Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.
class ResponseComputerToolCall: …A tool call to a computer use tool. See the
computer use guide for more information.
A tool call to a computer use tool. See the computer use guide for more information.
status: Literal["in_progress", "completed", "incomplete"]The status of the item. One of in_progress, completed, or
incomplete. Populated when items are returned via API.
The status of the item. One of in_progress, completed, or
incomplete. Populated when items are returned via API.
action: Optional[Action]A click action.
A click action.
class ActionClick: …A click action.
A click action.
class ActionDoubleClick: …A double click action.
A double click action.
class ActionDrag: …A drag action.
A drag action.
class ActionScroll: …A scroll action.
A scroll action.
actions: Optional[ComputerActionList]Flattened batched actions for computer_use. Each action includes an
type discriminator and action-specific fields.
Flattened batched actions for computer_use. Each action includes an
type discriminator and action-specific fields.
class Click: …A click action.
A click action.
class DoubleClick: …A double click action.
A double click action.
class Drag: …A drag action.
A drag action.
class Scroll: …A scroll action.
A scroll action.
class ResponseComputerToolCallOutputItem: …
status: Literal["completed", "incomplete", "failed", "in_progress"]The status of the message input. One of in_progress, completed, or
incomplete. Populated when input items are returned via API.
The status of the message input. One of in_progress, completed, or
incomplete. Populated when input items are returned via API.
The type of the computer tool call output. Always computer_call_output.
class ResponseFunctionWebSearch: …The results of a web search tool call. See the
web search guide for more information.
The results of a web search tool call. See the web search guide for more information.
action: ActionAn object describing the specific action taken in this web search call.
Includes details on how the model used the web (search, open_page, find_in_page).
An object describing the specific action taken in this web search call. Includes details on how the model used the web (search, open_page, find_in_page).
class ResponseFunctionToolCallItem: …A tool call to run a function. See the
function calling guide for more information.
A tool call to run a function. See the function calling guide for more information.
class ResponseFunctionToolCallOutputItem: …
output: Union[str, List[OutputOutputContentList]]The output from the function call generated by your code.
Can be a string or an list of output content.
The output from the function call generated by your code. Can be a string or an list of output content.
List[OutputOutputContentList]Text, image, or file output of the function call.
Text, image, or file output of the function call.
class ResponseInputImage: …An image input to the model. Learn about image inputs.
An image input to the model. Learn about image inputs.
status: Literal["in_progress", "completed", "incomplete"]The status of the item. One of in_progress, completed, or
incomplete. Populated when items are returned via API.
The status of the item. One of in_progress, completed, or
incomplete. Populated when items are returned via API.
class ResponseToolSearchCall: …
class ResponseToolSearchOutputItem: …
execution: Literal["server", "client"]Whether tool search was executed by the server or by the client.
Whether tool search was executed by the server or by the client.
status: Literal["in_progress", "completed", "incomplete"]The status of the tool search output item that was recorded.
The status of the tool search output item that was recorded.
The loaded tool definitions returned by tool search.
The loaded tool definitions returned by tool search.
class FunctionTool: …Defines a function in your own code the model can choose to call. Learn more about function calling.
Defines a function in your own code the model can choose to call. Learn more about function calling.
class FileSearchTool: …A tool that searches for relevant content from uploaded files. Learn more about the file search tool.
A tool that searches for relevant content from uploaded files. Learn more about the file search tool.
filters: Optional[Filters]A filter to apply.
A filter to apply.
class ComparisonFilter: …A filter used to compare a specified attribute key to a given value using a defined comparison operation.
A filter used to compare a specified attribute key to a given value using a defined comparison operation.
class CompoundFilter: …Combine multiple filters using and or or.
Combine multiple filters using and or or.
filters: List[Filter]Array of filters to combine. Items can be ComparisonFilter or CompoundFilter.
Array of filters to combine. Items can be ComparisonFilter or CompoundFilter.
class ComparisonFilter: …A filter used to compare a specified attribute key to a given value using a defined comparison operation.
A filter used to compare a specified attribute key to a given value using a defined comparison operation.
The maximum number of results to return. This number should be between 1 and 50 inclusive.
ranking_options: Optional[RankingOptions]Ranking options for search.
Ranking options for search.
class ComputerTool: …A tool that controls a virtual computer. Learn more about the computer tool.
A tool that controls a virtual computer. Learn more about the computer tool.
class ComputerUsePreviewTool: …A tool that controls a virtual computer. Learn more about the computer tool.
A tool that controls a virtual computer. Learn more about the computer tool.
class WebSearchTool: …Search the Internet for sources related to the prompt. Learn more about the
web search tool.
Search the Internet for sources related to the prompt. Learn more about the web search tool.
type: Literal["web_search", "web_search_2025_08_26"]The type of the web search tool. One of web_search or web_search_2025_08_26.
The type of the web search tool. One of web_search or web_search_2025_08_26.
search_context_size: Optional[Literal["low", "medium", "high"]]High level guidance for the amount of context window space to use for the search. One of low, medium, or high. medium is the default.
High level guidance for the amount of context window space to use for the search. One of low, medium, or high. medium is the default.
user_location: Optional[UserLocation]The approximate location of the user.
The approximate location of the user.
The two-letter ISO country code of the user, e.g. US.
The IANA timezone of the user, e.g. America/Los_Angeles.
class Mcp: …Give the model access to additional tools via remote Model Context Protocol
(MCP) servers. Learn more about MCP.
Give the model access to additional tools via remote Model Context Protocol (MCP) servers. Learn more about MCP.
allowed_tools: Optional[McpAllowedTools]List of allowed tool names or a filter object.
List of allowed tool names or a filter object.
class McpAllowedToolsMcpToolFilter: …A filter object to specify which tools are allowed.
A filter object to specify which tools are allowed.
Indicates whether or not a tool modifies data or is read-only. If an
MCP server is annotated with readOnlyHint,
it will match this filter.
An OAuth access token that can be used with a remote MCP server, either with a custom MCP server URL or a service connector. Your application must handle the OAuth authorization flow and provide the token here.
connector_id: Optional[Literal["connector_dropbox", "connector_gmail", "connector_googlecalendar", 5 more]]Identifier for service connectors, like those available in ChatGPT. One of
server_url or connector_id must be provided. Learn more about service
connectors here.
Currently supported connector_id values are:
- Dropbox:
connector_dropbox
- Gmail:
connector_gmail
- Google Calendar:
connector_googlecalendar
- Google Drive:
connector_googledrive
- Microsoft Teams:
connector_microsoftteams
- Outlook Calendar:
connector_outlookcalendar
- Outlook Email:
connector_outlookemail
- SharePoint:
connector_sharepoint
Identifier for service connectors, like those available in ChatGPT. One of
server_url or connector_id must be provided. Learn more about service
connectors here.
Currently supported connector_id values are:
- Dropbox:
connector_dropbox - Gmail:
connector_gmail - Google Calendar:
connector_googlecalendar - Google Drive:
connector_googledrive - Microsoft Teams:
connector_microsoftteams - Outlook Calendar:
connector_outlookcalendar - Outlook Email:
connector_outlookemail - SharePoint:
connector_sharepoint
Optional HTTP headers to send to the MCP server. Use for authentication or other purposes.
require_approval: Optional[McpRequireApproval]Specify which of the MCP server's tools require approval.
Specify which of the MCP server's tools require approval.
class McpRequireApprovalMcpToolApprovalFilter: …Specify which of the MCP server's tools require approval. Can be
always, never, or a filter object associated with tools
that require approval.
Specify which of the MCP server's tools require approval. Can be
always, never, or a filter object associated with tools
that require approval.
always: Optional[McpRequireApprovalMcpToolApprovalFilterAlways]A filter object to specify which tools are allowed.
A filter object to specify which tools are allowed.
Indicates whether or not a tool modifies data or is read-only. If an
MCP server is annotated with readOnlyHint,
it will match this filter.
never: Optional[McpRequireApprovalMcpToolApprovalFilterNever]A filter object to specify which tools are allowed.
A filter object to specify which tools are allowed.
Indicates whether or not a tool modifies data or is read-only. If an
MCP server is annotated with readOnlyHint,
it will match this filter.
class CodeInterpreter: …A tool that runs Python code to help generate a response to a prompt.
A tool that runs Python code to help generate a response to a prompt.
container: CodeInterpreterContainerThe code interpreter container. Can be a container ID or an object that
specifies uploaded file IDs to make available to your code, along with an
optional memory_limit setting.
The code interpreter container. Can be a container ID or an object that
specifies uploaded file IDs to make available to your code, along with an
optional memory_limit setting.
class CodeInterpreterContainerCodeInterpreterToolAuto: …Configuration for a code interpreter container. Optionally specify the IDs of the files to run the code on.
Configuration for a code interpreter container. Optionally specify the IDs of the files to run the code on.
memory_limit: Optional[Literal["1g", "4g", "16g", "64g"]]The memory limit for the code interpreter container.
The memory limit for the code interpreter container.
network_policy: Optional[CodeInterpreterContainerCodeInterpreterToolAutoNetworkPolicy]Network access policy for the container.
Network access policy for the container.
class ImageGeneration: …A tool that generates images using the GPT image models.
A tool that generates images using the GPT image models.
action: Optional[Literal["generate", "edit", "auto"]]Whether to generate a new image or edit an existing image. Default: auto.
Whether to generate a new image or edit an existing image. Default: auto.
background: Optional[Literal["transparent", "opaque", "auto"]]Background type for the generated image. One of transparent,
opaque, or auto. Default: auto.
Background type for the generated image. One of transparent,
opaque, or auto. Default: auto.
input_fidelity: Optional[Literal["high", "low"]]Control how much effort the model will exert to match the style and features, especially facial features, of input images. This parameter is only supported for gpt-image-1 and gpt-image-1.5 and later models, unsupported for gpt-image-1-mini. Supports high and low. Defaults to low.
Control how much effort the model will exert to match the style and features, especially facial features, of input images. This parameter is only supported for gpt-image-1 and gpt-image-1.5 and later models, unsupported for gpt-image-1-mini. Supports high and low. Defaults to low.
input_image_mask: Optional[ImageGenerationInputImageMask]Optional mask for inpainting. Contains image_url
(string, optional) and file_id (string, optional).
Optional mask for inpainting. Contains image_url
(string, optional) and file_id (string, optional).
model: Optional[Union[str, Literal["gpt-image-1", "gpt-image-1-mini", "gpt-image-1.5"], null]]The image generation model to use. Default: gpt-image-1.
The image generation model to use. Default: gpt-image-1.
moderation: Optional[Literal["auto", "low"]]Moderation level for the generated image. Default: auto.
Moderation level for the generated image. Default: auto.
Compression level for the output image. Default: 100.
output_format: Optional[Literal["png", "webp", "jpeg"]]The output format of the generated image. One of png, webp, or
jpeg. Default: png.
The output format of the generated image. One of png, webp, or
jpeg. Default: png.
Number of partial images to generate in streaming mode, from 0 (default value) to 3.
class FunctionShellTool: …A tool that allows the model to execute shell commands.
A tool that allows the model to execute shell commands.
environment: Optional[Environment]
class ContainerAuto: …
network_policy: Optional[NetworkPolicy]Network access policy for the container.
Network access policy for the container.
class CustomTool: …A custom tool that processes input using a specified format. Learn more about custom tools
A custom tool that processes input using a specified format. Learn more about custom tools
class NamespaceTool: …Groups function/custom tools under a shared namespace.
Groups function/custom tools under a shared namespace.
tools: List[Tool]The function/custom tools available inside this namespace.
The function/custom tools available inside this namespace.
class CustomTool: …A custom tool that processes input using a specified format. Learn more about custom tools
A custom tool that processes input using a specified format. Learn more about custom tools
class ToolSearchTool: …Hosted or BYOT tool search configuration for deferred tools.
Hosted or BYOT tool search configuration for deferred tools.
class WebSearchPreviewTool: …This tool searches the web for relevant results to use in a response. Learn more about the web search tool.
This tool searches the web for relevant results to use in a response. Learn more about the web search tool.
type: Literal["web_search_preview", "web_search_preview_2025_03_11"]The type of the web search tool. One of web_search_preview or web_search_preview_2025_03_11.
The type of the web search tool. One of web_search_preview or web_search_preview_2025_03_11.
search_context_size: Optional[Literal["low", "medium", "high"]]High level guidance for the amount of context window space to use for the search. One of low, medium, or high. medium is the default.
High level guidance for the amount of context window space to use for the search. One of low, medium, or high. medium is the default.
user_location: Optional[UserLocation]The user's location.
The user's location.
The two-letter ISO country code of the user, e.g. US.
The IANA timezone of the user, e.g. America/Los_Angeles.
class ResponseReasoningItem: …A description of the chain of thought used by a reasoning model while generating
a response. Be sure to include these items in your input to the Responses API
for subsequent turns of a conversation if you are manually
managing context.
A description of the chain of thought used by a reasoning model while generating
a response. Be sure to include these items in your input to the Responses API
for subsequent turns of a conversation if you are manually
managing context.
class ResponseCompactionItem: …A compaction item generated by the v1/responses/compact API.
A compaction item generated by the v1/responses/compact API.
class ImageGenerationCall: …An image generation request made by the model.
An image generation request made by the model.
class ResponseCodeInterpreterToolCall: …A tool call to run code.
A tool call to run code.
outputs: Optional[List[Output]]The outputs generated by the code interpreter, such as logs or images.
Can be null if no outputs are available.
The outputs generated by the code interpreter, such as logs or images. Can be null if no outputs are available.
class LocalShellCall: …A tool call to run a command on the local shell.
A tool call to run a command on the local shell.
class LocalShellCallOutput: …The output of a local shell tool call.
The output of a local shell tool call.
class ResponseFunctionShellToolCall: …A tool call that executes one or more shell commands in a managed environment.
A tool call that executes one or more shell commands in a managed environment.
environment: Optional[Environment]Represents the use of a local environment to perform shell actions.
Represents the use of a local environment to perform shell actions.
class ResponseFunctionShellToolCallOutput: …The output of a shell tool call that was emitted.
The output of a shell tool call that was emitted.
The maximum length of the shell command output. This is generated by the model and should be passed back with the raw output.
output: List[Output]An array of shell call output contents
An array of shell call output contents
class ResponseApplyPatchToolCall: …A tool call that applies file diffs by creating, deleting, or updating files.
A tool call that applies file diffs by creating, deleting, or updating files.
operation: OperationOne of the create_file, delete_file, or update_file operations applied via apply_patch.
One of the create_file, delete_file, or update_file operations applied via apply_patch.
class ResponseApplyPatchToolCallOutput: …The output emitted by an apply patch tool call.
The output emitted by an apply patch tool call.
class McpListTools: …A list of tools available on an MCP server.
A list of tools available on an MCP server.
class McpCall: …An invocation of a tool on an MCP server.
An invocation of a tool on an MCP server.
class ResponseCustomToolCallItem: …A call to a custom tool created by the model.
A call to a custom tool created by the model.
List input items
from openai import OpenAI
client = OpenAI()
response = client.responses.input_items.list("resp_123")
print(response.data)
{
"object": "list",
"data": [
{
"id": "msg_abc123",
"type": "message",
"role": "user",
"content": [
{
"type": "input_text",
"text": "Tell me a three sentence bedtime story about a unicorn."
}
]
}
],
"first_id": "msg_abc123",
"last_id": "msg_abc123",
"has_more": false
}
Returns Examples
{
"object": "list",
"data": [
{
"id": "msg_abc123",
"type": "message",
"role": "user",
"content": [
{
"type": "input_text",
"text": "Tell me a three sentence bedtime story about a unicorn."
}
]
}
],
"first_id": "msg_abc123",
"last_id": "msg_abc123",
"has_more": false
}