Probado por nosotros
El 12-nov-2026 subimos un reel como reel de prueba por esta vía y salió como tal (is_shared_to_feed=false, no apareció en la cuadrícula). Meta cambia cosas a menudo: comprueba cada reel después de publicar, como se explica en el paso 2.
Los reels de prueba (Trial Reels) son una función oficial de Instagram: el reel se enseña primero a gente que no te sigue y no aparece en tu perfil ni a tus seguidores. Perfecto para probar ganchos sin quemar tu cuenta.
Lo que poca gente sabe: se pueden subir por la API oficial de Instagram. Y si los puede subir una API, los puede subir Claude.
El loop
Sube
Claude publica una versión del vídeo como reel de prueba. Una al día.
Prueba
Instagram la enseña a gente que no te sigue. Tu perfil ni se entera.
Mide
Cada mañana Claude lee el skip rate, el tiempo de visionado, las vistas y el alcance.
Mejora
Te dice qué gancho ganó y te propone cambios a tus skills. Tú decides.
Lo que necesitas
- Una cuenta de Instagram profesional (creador o empresa).
- Una cuenta de desarrollador de Meta (gratis) en developers.facebook.com.
- Claude Code (o cualquier Claude que pueda ejecutar código en tu ordenador).
- Un sitio donde dejar tu MP4 en una URL pública unos minutos: tu web, un bucket, un servidor… (paso 3).
La API de Instagram es gratis. Lo único que pagas es tu plan de Claude.
Paso 1: la app de Meta con inicio de sesión de Instagram
- En developers.facebook.com → Mis apps → Crear app → tipo «Empresa» (Business).
- Añade el producto Instagram y elige «API con inicio de sesión de Instagram» (Instagram API with Instagram Login).
- En la configuración de la API, añade tu cuenta de Instagram como probador (tester), acéptalo desde la app de Instagram (Configuración → Apps y sitios web) y genera el token de acceso. Empieza por
IGAA. - Permisos:
instagram_business_basic,instagram_business_content_publishyinstagram_business_manage_insights. - Guarda el token en un archivo
.envde tu proyecto. Nunca lo pegues en un chat, en una captura ni en GitHub.
Los nombres de los menús de Meta cambian de vez en cuando; si no encuentras uno, busca el equivalente en inglés.
Tiene que ser ESTA variante de la API
Hay dos formas de usar la API de Instagram. Con la de inicio de sesión de Facebook (tokens que empiezan por EAA, graph.facebook.com) probamos a mandar reels de prueba y Meta ignoró el parámetro sin dar error: el reel salió NORMAL, en la cuadrícula. Usa la de inicio de sesión de Instagram: token IGAA y graph.instagram.com.
Para comprobar que el token funciona, pide tu usuario: GET https://graph.instagram.com/v23.0/me?fields=user_id,username con el token como access_token.
Paso 2: subir un vídeo como reel de prueba
Son tres llamadas, todas a https://graph.instagram.com/v23.0:
1. Crear el contenedor con trial_params:
POST /<IG_USER_ID>/media
{
"media_type": "REELS",
"video_url": "https://tu-sitio.com/temporal/aleatorio.mp4",
"caption": "Tu texto…",
"trial_params": { "graduation_strategy": "MANUAL" }
}
graduation_strategy | Qué pasa |
|---|---|
MANUAL | El reel se queda como prueba. Si quieres pasarlo a tu perfil, lo «gradúas» tú a mano desde la app. |
SS_PERFORMANCE | Instagram lo pasa a tu perfil solo si funciona bien. |
2. Esperar al procesado: GET /<ID_CONTENEDOR>?fields=status_code hasta que diga FINISHED.
3. Publicar: POST /<IG_USER_ID>/media_publish con { "creation_id": "<ID_CONTENEDOR>" }.
Compruébalo SIEMPRE justo después:
GET /<ID_DEL_REEL>?fields=permalink,is_shared_to_feed
Si is_shared_to_feed es false, es un reel de prueba. Si es true o el reel aparece en tu cuadrícula, ha salido como reel normal: archívalo y revisa que usas el token IGAA y graph.instagram.com.
Paso 3: el MP4 tiene que estar en una URL pública (un momento)
Para reels, graph.instagram.com no acepta subir el archivo directamente: pide video_url e Instagram descarga el vídeo de esa dirección.
- Sube el MP4 a tu web, servidor o bucket con un nombre aleatorio.
- Comprueba que la URL devuelve el MP4 de verdad (no una página de error ni un login).
- Crea el contenedor, espera a
FINISHEDy borra el archivo.
Paso 4: leer los números cada mañana
GET /<ID_DEL_REEL>/insights?metric=reels_skip_rate,ig_reels_avg_watch_time,views,reach
| Métrica | Qué te dice |
|---|---|
reels_skip_rate | El % de gente que se salta tu reel en los primeros 3 segundos. Es el «se van en 3 s»: la que dice si el gancho funciona. Meta la marca como estimada y en desarrollo: úsala para comparar tus ganchos entre sí, no como número exacto. |
ig_reels_avg_watch_time | El tiempo medio que lo ven. |
views | Visualizaciones. |
reach | Cuentas alcanzadas. |
Deja pasar al menos 24 h antes de comparar un reel de prueba con otro.
Paso 5: el loop con Claude Code
La idea: de cada vídeo haces 5 versiones con ganchos distintos (mismo contenido; cambia la primera frase, el primer plano y la portada) y Claude sube una al día como reel de prueba. Cada mañana lee los números y apunta qué gancho ganó. Con eso ajustas tus skills: la que escribe guiones y la que edita.
Abre Claude Code en la carpeta de tu proyecto (con el token ya en .env) y pégale esto:
Vamos a montar un loop de reels de prueba en Instagram con la API de Instagram con inicio de sesión de Instagram.
El token está en .env (INSTAGRAM_TOKEN, empieza por IGAA). No me pidas que te lo pegue en el chat. Usa siempre https://graph.instagram.com/v23.0.
1. Crea un script "subir-prueba" que reciba un MP4 y un texto, lo deje en una URL pública temporal con nombre aleatorio (te digo dónde), compruebe que esa URL devuelve el MP4, cree el contenedor con media_type=REELS y trial_params {"graduation_strategy":"MANUAL"}, espere a FINISHED, publique, borre el MP4 temporal y compruebe is_shared_to_feed. Si sale true, avísame y para.
Apunta cada reel en pruebas.csv (fecha, archivo, gancho, id del reel, permalink).
2. Crea un script "leer-numeros" que, para cada reel de pruebas.csv con más de 24 h, pida reels_skip_rate, ig_reels_avg_watch_time, views y reach, y lo guarde en el mismo CSV.
3. Cada mañana: ejecuta leer-numeros, dime qué gancho ganó (menos skip rate y más tiempo de visionado) y por qué crees que ganó. Propón un cambio concreto a mi skill de guiones y otro a la de edición. No cambies las skills sin enseñarme antes el cambio.
4. Después, sube la siguiente versión pendiente con subir-prueba. Máximo una al día.Las 5 versiones puedes hacerlas a mano o pedírselas a Claude:
Dame 5 ganchos distintos para este guion, uno de cada tipo: resultado, curiosidad, error, contradicción e historia. Para cada uno: la primera frase, qué se ve en el primer plano y el texto de la portada.Avisos
- Empieza despacio: una prueba al día. Publicar en masa por API puede chocar con los límites y políticas de Meta. Tu cupo lo ves con
GET /<IG_USER_ID>/content_publishing_limit. - Comprueba cada reel después de publicar (paso 2). Si Meta cambia algo, puede salirte como reel normal.
- «Mejora solo» significa que Claude te propone los cambios con datos; el criterio final lo pones tú.
- Tu token es tuyo: solo en el
.env, nunca en el chat, en capturas ni en GitHub. Si se filtra, revócalo en la consola de Meta. - No es una herramienta de pago ni de terceros: es la API oficial de Instagram + Claude.
Checklist
- Cuenta de Instagram profesional.
- App de Meta con «API con inicio de sesión de Instagram» y tu cuenta como probador.
- Token
IGAAen.envcon los 3 permisos. - Sitio donde dejar el MP4 en una URL pública un momento.
- Primer reel de prueba subido y
is_shared_to_feed=false. - Loop montado con Claude Code: una prueba al día y lectura cada mañana.