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)
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
gpt-5.2-chat-latest, gpt-5.3-chat-latest
Reemplazo: gpt-5.6-sol
Assistants API
Reemplazo: Responses API y Conversations API
Videos API, sora-2, sora-2-pro y sus snapshots con fecha
Reemplazo: sin reemplazo listado
gpt-3.5-turbo-instruct, gpt-3.5-turbo-1106, babbage-002, davinci-002
Reemplazo: gpt-5.6-terra
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)
gpt-3.5-turbo-0125, gpt-3.5-turbo, gpt-3.5-turbo-completions
Reemplazo: gpt-5.6-terra
gpt-4-0613, gpt-4, gpt-4-0613-completions, gpt-4-completions
Reemplazo: gpt-5.6-sol
gpt-4-1106-preview
Reemplazo: gpt-5.6-sol
gpt-4-turbo, gpt-4-turbo-2024-04-09, gpt-4-turbo-completions
Reemplazo: gpt-5.6-sol
gpt-4.1-nano, gpt-4.1-nano-2025-04-14
Reemplazo: gpt-5.6-luna
gpt-4o-2024-05-13
Reemplazo: gpt-5.6-sol
gpt-image-1
Reemplazo: gpt-image-2.5-sunburst o gpt-image-2.5-flare
o1, o1-2024-12-17
Reemplazo: gpt-5.6-sol
o1-pro, o1-pro-2025-03-19
Reemplazo: gpt-5.6-sol (reasoning.mode: pro)
o3-mini, o3-mini-2025-01-31
Reemplazo: gpt-5.6-sol
o4-mini, o4-mini-2025-04-16
Reemplazo: gpt-5.6-terra
Fine-tunes: ft-gpt-3.5-turbo, ft-babbage-002, ft-davinci-002, ft-o4-mini-2025-04-16
Reemplazo: gpt-5.6-terra
Fine-tune: ft-gpt-4
Reemplazo: gpt-5.6-sol
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. 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. Llamá a GET /v1/models con la key de cada proyecto y anotá cada id que devuelva un shutdown_date.
- 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
- Mapa: una fila por id con responsable, reemplazo de la tabla y qué evaluar. Las filas de o1-pro necesitan reasoning.mode: pro.
- 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.
- 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
- 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.
- Calendario: agregá 2026-10-31, 2026-11-30, 2026-12-01, 2026-12-11 y 2027-01-14 con un responsable cada una.
- 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
Plataforma Evals: los evals existentes pasan a solo lectura
Reemplazo: sin reemplazo listado
Plataforma Evals (dashboard y API), Agent Builder, prompts reutilizables (v1/prompts)
Reemplazo: sin reemplazo listado
gpt-image-1-mini, gpt-image-1.5, chatgpt-image-latest
Reemplazo: gpt-image-2.5-sunburst o gpt-image-2.5-flare
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)
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
Fine-tuning self-serve: los clientes activos ya no pueden crear jobs nuevos
Reemplazo: sin reemplazo listado
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
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
whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-4o-transcribe-diarize
Reemplazo: gpt-live-transcribe o gpt-transcribe
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
- OpenAI — Deprecaciones de la API (la tabla de la que sale cada fila)
- OpenAI — Guía de migración de Assistants (Responses y Conversations)
- OpenAI — Changelog de la API (lanzamientos de GPT-6 y GPT Image 2.5)
- OpenAI — Referencia de la API: listar modelos (campo shutdown_date)
- Comunidad de desarrolladores de OpenAI — aviso original de deprecación (2026-04-22)



