ChatGPT · Schema

ResponseObject

AgentsArtificial IntelligenceChatGPTEmbeddingsFine-TuningGPT-4GPT-5Language ModelOpenAIReal-Time

Properties

Name Type Description
id string Unique identifier for the response.
object string The object type, always response.
created_at integer Unix timestamp (in seconds) of when the response was created.
model string The model used to generate the response.
status string The status of the response generation. One of completed, failed, in_progress, or incomplete.
output array An array of content items generated by the model. Can include messages, function calls, web search calls, file search calls, computer actions, and reasoning items.
error object An error object if the response generation failed.
incomplete_details object Details about why the response is incomplete.
instructions string The instructions provided for the response.
metadata object Metadata attached to the response.
temperature number The sampling temperature used.
top_p number The nucleus sampling value used.
max_output_tokens integer The maximum output tokens setting.
previous_response_id string The ID of the previous response in the conversation.
reasoning object The reasoning configuration used.
text object The text format configuration used.
tools array The tools available during response generation.
tool_choice string The tool choice setting used.
truncation string The truncation strategy used.
user string The end-user identifier.
service_tier string The service tier used.
View JSON Schema on GitHub

JSON Schema

chatgpt-responses-response-object-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "ResponseObject",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for the response."
    },
    "object": {
      "type": "string",
      "description": "The object type, always response."
    },
    "created_at": {
      "type": "integer",
      "description": "Unix timestamp (in seconds) of when the response was created.\n"
    },
    "model": {
      "type": "string",
      "description": "The model used to generate the response."
    },
    "status": {
      "type": "string",
      "description": "The status of the response generation. One of completed,\nfailed, in_progress, or incomplete.\n"
    },
    "output": {
      "type": "array",
      "description": "An array of content items generated by the model. Can\ninclude messages, function calls, web search calls,\nfile search calls, computer actions, and reasoning items.\n"
    },
    "error": {
      "type": "object",
      "description": "An error object if the response generation failed.\n"
    },
    "incomplete_details": {
      "type": "object",
      "description": "Details about why the response is incomplete.\n"
    },
    "instructions": {
      "type": "string",
      "description": "The instructions provided for the response."
    },
    "metadata": {
      "type": "object",
      "description": "Metadata attached to the response."
    },
    "temperature": {
      "type": "number",
      "description": "The sampling temperature used."
    },
    "top_p": {
      "type": "number",
      "description": "The nucleus sampling value used."
    },
    "max_output_tokens": {
      "type": "integer",
      "description": "The maximum output tokens setting."
    },
    "previous_response_id": {
      "type": "string",
      "description": "The ID of the previous response in the conversation."
    },
    "reasoning": {
      "type": "object",
      "description": "The reasoning configuration used."
    },
    "text": {
      "type": "object",
      "description": "The text format configuration used."
    },
    "tools": {
      "type": "array",
      "description": "The tools available during response generation."
    },
    "tool_choice": {
      "type": "string",
      "description": "The tool choice setting used."
    },
    "truncation": {
      "type": "string",
      "description": "The truncation strategy used."
    },
    "user": {
      "type": "string",
      "description": "The end-user identifier."
    },
    "service_tier": {
      "type": "string",
      "description": "The service tier used."
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/chatgpt-responses-response-object"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.