Portada » Responses API de OpenAI: qué es, cómo funciona y ejemplos
OpenAI · Responses API · Desarrollo

Responses API de OpenAI: qué es y cómo funciona

Responses API es la interfaz de OpenAI para crear respuestas con modelos GPT y construir aplicaciones capaces de trabajar con texto, imágenes, archivos, herramientas, funciones y conversaciones. Utiliza el endpoint POST /v1/responses y permite crear desde asistentes sencillos hasta workflows agentic de varios pasos.

POST /v1/responses Tools Conversations
Respuesta rápida

¿Qué es Responses API?

Responses API es una API de OpenAI para enviar entradas a un modelo y recibir una respuesta. A diferencia de una interfaz limitada únicamente a mensajes de chat, puede combinar modelos, texto, imágenes, archivos, herramientas integradas, funciones personalizadas y estado conversacional dentro de un mismo flujo.

Capacidades

Qué permite hacer Responses API

La interfaz está diseñada para algo más amplio que generar una respuesta de texto.

TXT

Texto

Generar respuestas, resúmenes, contenido, análisis y explicaciones.

IMG

Imágenes

Algunos modelos pueden recibir imágenes como parte del input.

FILE

Archivos

Las entradas pueden incorporar archivos y otros elementos de contexto.

JSON

Structured Outputs

Generar información estructurada para otros sistemas.

TOOL

Herramientas

Web Search, File Search, funciones y MCP.

STATE

Estado

Crear conversaciones y continuar respuestas entre diferentes turnos.

Publicidad
Endpoint

POST /v1/responses

Una nueva respuesta se crea enviando una solicitud HTTP POST al recurso /v1/responses.

Endpoint principal

Crear una respuesta

POST https://api.openai.com/v1/responses
Autenticación

La solicitud debe realizarse desde un entorno seguro utilizando las credenciales correspondientes a tu proyecto de OpenAI API.

Ver guía de OpenAI API →
Publicidad
Flujo

Cómo funciona Responses API

La aplicación envía un input, el modelo procesa la solicitud y puede responder directamente o utilizar herramientas antes de finalizar.

INPUT

Envías información

Texto, imágenes, archivos e instrucciones.

PROCESS

Modelo + herramientas

El modelo procesa el contexto y puede utilizar herramientas.

OUTPUT

Obtienes la respuesta

Texto, JSON, tool calls u otros output items.

Request

Parámetros básicos de Responses API

Una solicitud puede ser muy sencilla o incorporar múltiples configuraciones.

Parámetro Función
model Selecciona el modelo que procesará la solicitud
input Contenido que recibe el modelo
instructions Instrucciones de nivel superior para esa respuesta
tools Herramientas que puede utilizar el modelo
tool_choice Controla cómo puede seleccionar herramientas
max_output_tokens Limita tokens de salida y reasoning
background Permite ejecutar determinadas respuestas en segundo plano
conversation Asocia la respuesta a una conversación
previous_response_id Continúa desde una respuesta anterior
Publicidad
Ejemplo básico

Ejemplo conceptual de una solicitud

Una llamada mínima puede contener solamente un modelo y una entrada.

JSON

Solicitud simple

{
  "model": "gpt-5.6-sol",
  "input": "Explica qué es una API REST."
}
Ejemplo simplificado

En una aplicación real debes incluir autenticación, manejo de errores, validaciones y controles de gasto y uso.

Modelos

Qué modelo utilizar con Responses API

La interfaz puede trabajar con distintos modelos compatibles.

Modelo Uso recomendado
GPT-6 Astra Workflows end-to-end especialmente difíciles
GPT-5.6 Sol Programación, razonamiento y trabajo profesional complejo
GPT-5.6 Terra Equilibrio entre capacidad y costo
GPT-5.6 Luna Alto volumen, velocidad y bajo costo
No utilices siempre el modelo más potente

La elección debería depender de la dificultad, latencia, costo y volumen de la tarea.

Comparar modelos →
Input

Qué puede recibir Responses API

El campo input puede representar más que una cadena de texto.

TXT

Texto

Preguntas, instrucciones y contexto.

IMG

Imágenes

Modelos compatibles pueden interpretar contenido visual.

FILE

Archivos

Pueden incorporarse archivos como elementos de entrada.

Instructions

Separar instrucciones del input

El parámetro instructions permite proporcionar instrucciones de nivel superior.

Ejemplo

Instrucción + solicitud

{
  "model": "gpt-5.6-sol",
  "instructions": "Responde de forma clara y breve.",
  "input": "¿Qué es OAuth?"
}
previous_response_id

OpenAI indica que las instructions de una respuesta anterior no se trasladan automáticamente cuando utilizas previous_response_id.

Publicidad
Output

Cómo devuelve resultados Responses API

La respuesta puede contener diferentes tipos de elementos, no únicamente un mensaje de texto.

Response object

output contiene los elementos generados

El array output puede incluir mensajes, reasoning items, llamadas a herramientas y otros tipos de output.

No asumas que output[0] contiene el texto

Los SDK pueden proporcionar helpers como output_text para extraer el texto de una forma más sencilla, porque el primer elemento puede corresponder a otro tipo de output.

Structured Outputs

Generar datos estructurados con Responses API

Una aplicación puede necesitar datos para procesar mediante código, no una respuesta destinada directamente a una persona.

TEXT

Texto libre

Adecuado para respuestas humanas, explicaciones y contenido.

JSON

Datos estructurados

Útiles para APIs, automatización, bases de datos y otros sistemas.

Tools

Herramientas en Responses API

Una de las principales ventajas de Responses API es integrar herramientas dentro del mismo workflow.

WEB

Web Search

Permite al modelo recuperar información desde la web.

FILE

File Search

Busca información dentro de colecciones de archivos.

FN

Function calling

Conecta el modelo con funciones de tu aplicación.

MCP

MCP

Integra sistemas y herramientas externas mediante MCP.

Custom tools

Function calling con Responses API

Puedes declarar funciones que el modelo puede solicitar cuando necesita realizar una acción externa.

01

Defines el nombre, descripción y parámetros de la función.

02

El modelo decide cuándo necesita utilizarla.

03

Tu servidor ejecuta la función real.

04

Devuelves el resultado al modelo.

05

El modelo utiliza ese resultado para continuar.

Ejemplos

Consultar una base de datos, buscar inventario, calcular un precio, crear una reserva o comunicarse con otra API.

Control

tool_choice y max_tool_calls

La aplicación puede controlar cómo se utilizan las herramientas.

Parámetro Función
tool_choice Controla qué herramientas puede seleccionar el modelo
tools Lista las herramientas disponibles
max_tool_calls Limita el total de llamadas a herramientas integradas
parallel_tool_calls Permite llamadas a herramientas en paralelo cuando corresponda
Publicidad
Conversation state

Cómo mantener una conversación

Responses API ofrece diferentes formas de mantener continuidad entre solicitudes.

Método 1

previous_response_id

Permite enlazar una nueva respuesta con una respuesta anterior.

Método 2

conversation

Asocia respuestas a una conversación gestionada como entidad.

Multi-turn

previous_response_id

Es una forma sencilla de continuar el contexto desde una respuesta previa.

Ejemplo conceptual

Continuar una respuesta

{
  "model": "gpt-5.6-sol",
  "previous_response_id": "resp_123",
  "input": "Ahora explícalo con un ejemplo."
}
No puede combinarse con conversation

La referencia previous_response_id y el parámetro conversation representan mecanismos diferentes de continuidad y no se utilizan juntos en la misma solicitud.

Conversation

Conversaciones persistentes entre respuestas

Al asociar una respuesta con una conversación, sus elementos de entrada y salida pueden formar parte de ese flujo.

Conversation ID

Estado compartido

Los items de la conversación pueden añadirse al contexto de futuras respuestas, facilitando experiencias de varios turnos.

Background

Ejecutar respuestas en segundo plano

Determinados trabajos pueden tardar más de lo apropiado para una conexión síncrona.

background: true

Tareas de mayor duración

{
  "model": "gpt-6-astra",
  "background": true,
  "input": "Analiza este conjunto de información..."
}
Consultar posteriormente

La API permite recuperar una respuesta utilizando su identificador y comprobar su estado.

Estados

Estados posibles de una respuesta

Una respuesta puede pasar por diferentes estados durante su ejecución.

Estado Significado general
queued Esperando procesamiento
in_progress Respuesta en ejecución
completed Procesamiento finalizado
failed La respuesta terminó con error
cancelled La ejecución fue cancelada
incomplete Terminó sin completar totalmente la generación
Retrieval

Recuperar una respuesta por ID

Responses API dispone de una operación para obtener una respuesta existente.

GET

Consultar respuesta

GET /v1/responses/{response_id}
Gestión

Recuperar, cancelar y eliminar respuestas

El recurso Responses incluye operaciones adicionales además de crear una respuesta.

Acción Operación
Crear POST /responses
Obtener GET /responses/{response_id}
Cancelar POST /responses/{response_id}/cancel
Eliminar DELETE /responses/{response_id}
Streaming

Mostrar la respuesta mientras se genera

Las aplicaciones conversacionales pueden utilizar streaming para comenzar a mostrar resultados antes de que termine la respuesta.

UX

Menor latencia percibida

El usuario puede comenzar a leer la respuesta mientras el modelo continúa generándola.

Publicidad
Tokens

max_output_tokens

Este parámetro permite limitar la cantidad máxima de tokens generados.

Control de salida

Visible output + reasoning

max_output_tokens establece un límite superior para la cantidad de tokens que puede utilizar la respuesta.

También ayuda a controlar costos

No configures un output enorme para respuestas que deberían ser breves.

Ver precios de OpenAI API →
Contexto

Control de truncamiento

Responses API permite definir qué ocurre cuando el input supera la ventana de contexto.

Valor Comportamiento
disabled La solicitud falla si excede el contexto permitido
auto Puede eliminar elementos iniciales para ajustar el contexto
Controla siempre el contexto

Gestionar el tamaño del contexto ayuda a evitar errores, costos innecesarios y pérdida de información relevante.

Context management

Gestionar conversaciones largas

Responses API incorpora controles para manejar el crecimiento del contexto en workflows extensos.

Compaction

Reducir contexto acumulado

Los mecanismos de gestión de contexto ayudan a mantener conversaciones y workflows prolongados sin enviar información innecesaria en cada interacción.

Prompt caching

Optimizar contexto repetido

Las aplicaciones que reutilizan instrucciones o contexto pueden beneficiarse de prompt caching.

Cache

Menor costo para contexto reutilizado

Los modelos compatibles pueden aplicar una tarifa inferior a determinados tokens de entrada reutilizados mediante caché.

Comparar precios →
Comparativa

Responses API vs Chat Completions

Ambas interfaces pueden trabajar con modelos, pero su diseño y alcance son diferentes.

Característica Responses API Chat Completions
Endpoint /v1/responses /v1/chat/completions
Input principal Input items Messages
Herramientas integradas Amplio soporte Más limitado según workflow
Conversation state Integrado Normalmente gestionado por la aplicación
Background responses Sí No es su enfoque principal
Workflows agentic Especialmente orientado Más tradicional
¿Cuál usar en proyectos nuevos?

Para aplicaciones que necesitan herramientas, modelos de razonamiento, estado y workflows agentic, Responses API ofrece una arquitectura más amplia.

Producción

Errores y casos incompletos

Una aplicación no debería asumir que toda respuesta termina correctamente.

01

Comprueba status.

02

Revisa error cuando exista.

03

Comprueba incomplete_details en respuestas incompletas.

04

Implementa reintentos únicamente para errores apropiados.

05

Controla rate limits y consumo.

Error 429

Si estás alcanzando RPM, TPM u otros límites, revisa nuestra guía específica.

Ver límites de OpenAI API →
Seguridad

Buenas prácticas al utilizar Responses API

Integrar herramientas aumenta la capacidad de una aplicación, pero también requiere más controles.

01

Mantén las API keys fuera del frontend.

02

Valida argumentos de function calling antes de ejecutar acciones.

03

Aplica permisos mínimos a cada herramienta.

04

Confirma operaciones sensibles antes de producir efectos externos.

05

Registra errores, tool calls y consumo.

Fuente oficial

Documentación oficial de Responses API

OpenAI continúa ampliando esta interfaz, por lo que la referencia oficial debe considerarse la fuente final para parámetros y compatibilidad.

OpenAI Developers

Responses API

Revisa los parámetros, tipos de herramientas, objetos de respuesta y ejemplos actualizados.

Consultar documentación oficial →
Publicidad
Sigue aprendiendo

Guías relacionadas con Responses API

Continúa con modelos, límites, precios y herramientas de OpenAI.

Publicidad
Preguntas frecuentes

FAQ sobre Responses API

Respuestas rápidas sobre endpoint, conversaciones, herramientas y outputs.

Es una interfaz de OpenAI para generar respuestas utilizando modelos, texto, imágenes, archivos y herramientas.

El endpoint principal para crear una respuesta es POST /v1/responses.

Sí. Puede trabajar con herramientas integradas, MCP y funciones personalizadas.

Es el identificador de una respuesta anterior que puede utilizarse para continuar una interacción multi-turn.

No. Representan mecanismos diferentes de continuidad y no se utilizan juntos en la misma solicitud.

Sí. El parámetro background permite ejecutar determinadas respuestas en segundo plano.

Es un límite superior para la cantidad de tokens que puede generar una respuesta.

Son interfaces diferentes. Responses API está especialmente orientada a herramientas, estado y workflows agentic, mientras Chat Completions mantiene una estructura centrada principalmente en mensajes.

La compatibilidad depende del modelo seleccionado y de las capacidades disponibles para ese modelo.

Publicidad
Siguiente paso

Continúa explorando OpenAI API

Ya conoces Responses API. Revisa ahora modelos, precios y límites para diseñar una integración preparada para producción.

Ver guía de OpenAI API →
Carrito de compra
Scroll al inicio