Desarrollo IAMigración de API

Deprecaciones de OpenAI: Qué Se Apaga el 23 de Octubre

14 de octubre de 2026
8 min de lectura
Filas de luces indicadoras de servidores apagándose en un data center silencioso
Compartir:

El 2026-10-23, OpenAI apaga en la API gpt-3.5-turbo, los snapshots de GPT-4 y GPT-4 Turbo, gpt-4.1-nano, gpt-4o-2024-05-13, o1, o1-pro, o3-mini, o4-mini y gpt-image-1, junto con los fine-tunes construidos sobre ellos. Faltan nueve días, y toda llamada que todavía nombre uno de esos ids deja de funcionar.

La Assistants API, Sora 2 y gpt-3.5-turbo-instruct ya no existen, y OpenAI publicó hoy un nuevo lote de GPT-4o y GPT-4.1. Acá tenés la tabla, las trampas y un checklist que podés terminar esta semana.

1. Contexto: El Calendario Como Lo Publica OpenAI

Todo lo de abajo sale de la página de deprecaciones de OpenAI, que volví a leer el 2026-10-14. El lote del 23 de octubre se anunció el 2026-04-22, así que el aviso fue de unos seis meses. La página da fechas, no hora ni zona horaria, por eso trato el 22 como la fecha límite real.

Ya apagado (al 2026-10-14)

2026-07-23

14 snapshots legacy, entre ellos computer-use-preview, gpt-4o-search-preview, gpt-5-codex, gpt-5.1-codex y o3-deep-research

Reemplazo: gpt-5.6-terra o gpt-5.6-sol (gpt-audio-1.5 y gpt-realtime-2.1-mini en las filas de audio), según la fila

2026-08-10

gpt-5.2-chat-latest, gpt-5.3-chat-latest

Reemplazo: gpt-5.6-sol

2026-08-26

Assistants API

Reemplazo: Responses API y Conversations API

2026-09-24

Videos API, sora-2, sora-2-pro y sus snapshots con fecha

Reemplazo: sin reemplazo listado

2026-09-28

gpt-3.5-turbo-instruct, gpt-3.5-turbo-1106, babbage-002, davinci-002

Reemplazo: gpt-5.6-terra

2026-10-01

gpt-5.4-cyber

Reemplazo: “el modelo cyber más capaz disponible para vos” (no nombra ningún id)

La tabla del 2026-10-23 (todavía pendiente)

2026-10-23

gpt-3.5-turbo-0125, gpt-3.5-turbo, gpt-3.5-turbo-completions

Reemplazo: gpt-5.6-terra

2026-10-23

gpt-4-0613, gpt-4, gpt-4-0613-completions, gpt-4-completions

Reemplazo: gpt-5.6-sol

2026-10-23

gpt-4-1106-preview

Reemplazo: gpt-5.6-sol

2026-10-23

gpt-4-turbo, gpt-4-turbo-2024-04-09, gpt-4-turbo-completions

Reemplazo: gpt-5.6-sol

2026-10-23

gpt-4.1-nano, gpt-4.1-nano-2025-04-14

Reemplazo: gpt-5.6-luna

2026-10-23

gpt-4o-2024-05-13

Reemplazo: gpt-5.6-sol

2026-10-23

gpt-image-1

Reemplazo: gpt-image-2.5-sunburst o gpt-image-2.5-flare

2026-10-23

o1, o1-2024-12-17

Reemplazo: gpt-5.6-sol

2026-10-23

o1-pro, o1-pro-2025-03-19

Reemplazo: gpt-5.6-sol (reasoning.mode: pro)

2026-10-23

o3-mini, o3-mini-2025-01-31

Reemplazo: gpt-5.6-sol

2026-10-23

o4-mini, o4-mini-2025-04-16

Reemplazo: gpt-5.6-terra

2026-10-23

Fine-tunes: ft-gpt-3.5-turbo, ft-babbage-002, ft-davinci-002, ft-o4-mini-2025-04-16

Reemplazo: gpt-5.6-terra

2026-10-23

Fine-tune: ft-gpt-4

Reemplazo: gpt-5.6-sol

2026-10-23

Fine-tune: ft-gpt-4.1-nano-2025-04-14

Reemplazo: gpt-5.6-luna

Qué no está en el lote del 23 de octubre

De la línea GPT-4o, en esta tabla solo está gpt-4o-2024-05-13. Los snapshots posteriores de GPT-4o y GPT-4.1 van en un aviso aparte publicado hoy, con cierre el 2027-01-14 (ver sección 4). No los mezcles, y no des por segura una alias suelta: preguntale a la API a qué resuelve.

La consecuencia práctica: si tu stack todavía manda gpt-4, gpt-4-turbo, o1, o3-mini u o4-mini después del 23, esas llamadas fallan. Leé dos veces la columna de reemplazo, porque es otra generación de modelo, no un snapshot con otro nombre.

2. Cuatro Implicaciones para Tu Codebase

Estas son las cuatro cosas que revisaría primero, ordenadas por qué tan seguido se esconden en un repo.

🔎

Alias y fine-tunes esconden la exposición

Detección · todas las filas

La tabla mezcla alias sueltas (gpt-4, gpt-4-turbo, o1, o3-mini, o4-mini, gpt-3.5-turbo) con snapshots con fecha, y los fine-tunes (ft-*) tienen sus propias filas con la misma fecha. Si buscás una sola grafía, te perdés la otra en una variable de entorno, un YAML o una fila de base de datos.

🔁

El reemplazo es un cambio de modelo

gpt-5.6-sol · terra · luna

o1, o3-mini y los snapshots de GPT-4 van a gpt-5.6-sol; o4-mini y gpt-3.5-turbo a gpt-5.6-terra; gpt-4.1-nano a gpt-5.6-luna; o1-pro a sol con reasoning.mode: pro. Los prompts afinados sobre snapshots viejos pueden comportarse distinto, así que corré tus evals primero. GPT-6 Sol y Luna salieron el 2026-09-22, así que conviene probar esos tiers en la misma pasada.

🖼️

Imágenes: una migración, dos fechas

gpt-image-1 · 23 oct → 1 dic

gpt-image-1 se va el 2026-10-23, y gpt-image-1-mini, gpt-image-1.5 y chatgpt-image-latest le siguen el 2026-12-01, todos apuntando a gpt-image-2.5-sunburst o gpt-image-2.5-flare. La página nombra dos destinos sin decir cuál sirve para qué, así que probá ambos con tus propios prompts y migrá una sola vez.

🕳️

Algunas filas no tienen reemplazo

Sora · Evals · Agent Builder · prompts

La Videos API y Sora 2 se fueron el 2026-09-24 sin reemplazo listado, y Evals, Agent Builder y los prompts reutilizables no tienen ninguno listado para el 2026-11-30. Eso es una decisión de producto, no un buscar y reemplazar. Si tu migración desde Assistants guardó instrucciones como prompts del dashboard, guardá el texto también en tu repo.

Encontrá los ids deprecados antes que OpenAI

Ilustrativo: los armé con los ids de la tabla de arriba y no los corrí contra tu codebase, así que ajustá rutas y extensiones. El primero escanea archivos (también atrapa ids de fine-tune con ft: y snapshots con fecha); el segundo le pregunta a la API qué modelos ya traen un shutdown_date.

1. Escaneá el repo con ripgrep

rg --hidden --no-ignore -n -g '!.git' -g '!node_modules' -g '!.next' \
  '(?:^|[^\w.-])(gpt-3\.5-turbo(?:-instruct|-1106|-0125|-completions)?|gpt-4(?:-0613(?:-completions)?|-1106-preview|-turbo(?:-completions)?|-completions)?|gpt-4\.1-nano|gpt-4o-2024-05-13|gpt-image-1|o1(?:-pro)?|o3-mini|o4-mini|babbage-002|davinci-002|sora-2(?:-pro)?)(?:-\d{4}-\d{2}-\d{2})?(?:$|[^\w.-])'

2. Preguntale al endpoint de modelos (requiere curl y jq)

curl -s https://api.openai.com/v1/models \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  | jq -r '.data[] | select(.shutdown_date != null) | [.shutdown_date, .id] | @tsv' \
  | sort

No confíes en una lista secundaria, tampoco en la mía

Investigando, algunos resúmenes de búsqueda listaban gpt-image-2 como reemplazo de gpt-image-1. La tabla oficial vigente de OpenAI dice gpt-image-2.5-sunburst o gpt-image-2.5-flare, y las listas secundarias se desvían de ella. Tomá la página oficial y el endpoint de modelos como fuente de verdad y volvé a revisar ambos antes de enviar.

3. Qué Hacer Esta Semana

Tenés nueve días y un viernes de fecha límite, así que apuntá a terminar el 2026-10-20 y dejá dos días de margen. Esta es la secuencia que correría con cualquier equipo:

☀️ Días 1–2: Encontrá cada punto de llamada

  1. 1. Corré el escaneo de arriba en cada repo, y después cubrí lo que grep no ve: variables de entorno, variables de CI, valores de infraestructura, herramientas no-code, notebooks y filas de base de datos que guardan un nombre de modelo.
  2. 2. Llamá a GET /v1/models con la key de cada proyecto y anotá cada id que devuelva un shutdown_date.
  3. 3. Revisá los logs de requests del último mes buscando el campo model: todo lo que todavía se llama está en alcance, aunque ningún código lo mencione.

📅 Días 3–4: Migrá con evidencia

  1. Mapa: una fila por id con responsable, reemplazo de la tabla y qué evaluar. Las filas de o1-pro necesitan reasoning.mode: pro.
  2. Evals: reproducí un golden set sobre el reemplazo antes de cambiar, y compará calidad, latencia y costo por llamada, no solo la tasa de aciertos.
  3. Rollout: mové el id del modelo a config, mandá un canary del 5–10% del tráfico y mantené el id viejo de fallback solo hasta el 2026-10-22.

📆 Día 5: Cerrá huecos y encolá el próximo corte

  1. Filas sin reemplazo: decidí construir, comprar o abandonar Evals, Agent Builder y prompts reutilizables antes de que el 2026-11-30 los convierta en un incidente.
  2. Calendario: agregá 2026-10-31, 2026-11-30, 2026-12-01, 2026-12-11 y 2027-01-14 con un responsable cada una.
  3. Guardarraíl: sumá un paso de CI que falle cuando un id de modelo en config tenga un shutdown_date dentro de los próximos 60 días.

4. Qué Ya Está en Cola Después del 23

El 23 no es el último corte. Estas filas están en la misma página con fecha, así que podés planear la próxima migración mientras ya estás metido en el código.

Cierres programados después del 2026-10-23

2026-10-31

Plataforma Evals: los evals existentes pasan a solo lectura

Reemplazo: sin reemplazo listado

2026-11-30

Plataforma Evals (dashboard y API), Agent Builder, prompts reutilizables (v1/prompts)

Reemplazo: sin reemplazo listado

2026-12-01

gpt-image-1-mini, gpt-image-1.5, chatgpt-image-latest

Reemplazo: gpt-image-2.5-sunburst o gpt-image-2.5-flare

2026-12-11

gpt-5-2025-08-07, gpt-5-mini-2025-08-07, gpt-5-nano-2025-08-07, gpt-5-pro-2025-10-06, o3-2025-04-16, o3-pro-2025-06-10

Reemplazo: gpt-5.6-sol (gpt-5, o3), gpt-5.6-terra (gpt-5-mini), gpt-5.6-luna (gpt-5-nano), gpt-5.6-sol con reasoning.mode: pro (gpt-5-pro, o3-pro)

2027-01-06

tts-1, tts-1-hd, gpt-4o-mini-tts-2025-03-20, gpt-4o-mini-tts-2025-12-15

Reemplazo: gpt-realtime-2.1-mini

2027-01-06

Fine-tuning self-serve: los clientes activos ya no pueden crear jobs nuevos

Reemplazo: sin reemplazo listado

2027-01-14

gpt-4o-2024-08-06, gpt-4o-2024-11-20, gpt-4o-mini-2024-07-18, gpt-4.1-2025-04-14, gpt-4.1-mini-2025-04-14

Reemplazo: gpt-6-luna

2027-01-20

gpt-realtime, gpt-4o-realtime, gpt-realtime-mini, gpt-4o-mini-realtime, gpt-audio, gpt-4o-audio, gpt-audio-mini, gpt-4o-mini-audio, gpt-4o-mini-transcribe-2025-03-20

Reemplazo: gpt-realtime-2.1, gpt-realtime-2.1-mini, gpt-audio-1.5 o gpt-4o-mini-transcribe-2025-12-15, según la fila

2027-02-26

whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-4o-transcribe-diarize

Reemplazo: gpt-live-transcribe o gpt-transcribe

2027-04-01

gpt-5.3-codex, gpt-5.1, gpt-5.4-nano

Reemplazo: gpt-6-sol (gpt-5.3-codex, gpt-5.1), gpt-6-luna (gpt-5.4-nano)

Anunciado hoy: snapshots de GPT-4o y GPT-4.1

OpenAI notificó a los desarrolladores el 2026-10-14 que gpt-4o-2024-08-06, gpt-4o-2024-11-20, gpt-4o-mini-2024-07-18, gpt-4.1-2025-04-14 y gpt-4.1-mini-2025-04-14 se apagan el 2027-01-14, con gpt-6-luna como reemplazo listado. Si esta semana salís de modelos clase GPT-4, no estaciones el tráfico en otro snapshot que ya tiene fecha: solo comprarías tres meses.

Regla de oro para 2026

Fijá el id del modelo en config, leé shutdown_date desde la API y tratá cualquier id sin reemplazo listado como una decisión de producto con fecha límite.

Conclusión

El 23 de octubre es una fecha normal, anunciada hace seis meses, y justamente por eso duele: nadie es dueño hasta que se rompe. El trabajo es chico si lo hacés con método: encontrar cada id, mapearlo al reemplazo listado, reproducir tus evals y enviar detrás de un canary.

Hacé el sprint de una semana de arriba y además te llevás un id de modelo manejado por config, un guardarraíl de CI sobre shutdown_date y un calendario de los próximos cinco cortes. El próximo aviso de retiro va a ser un trabajo de diez minutos.

Esta semana en una pantalla

Encontrar

  • • Escaneo con ripgrep en cada repo
  • • /v1/models shutdown_date
  • • Logs de requests, último mes

Migrar

  • • Mapa id → reemplazo listado
  • • Evals primero
  • • Canary y después corte

Decidir

  • • Filas sin reemplazo
  • • Próximas fechas al calendario
  • • Guardarraíl de CI en shutdown_date

Fuentes

Diego Rodriguez

Diego Rodriguez

Ingeniero Senior Full-Stack & AI

Diego tiene mas de 9 anos de experiencia construyendo aplicaciones potenciadas por IA de produccion, desde orquestacion de LLMs y pipelines RAG hasta deteccion de riesgos con ML y sistemas de trading algoritmico.

Conoce mas sobre Diego →