Von uns getestet
Am 12.11.2026 haben wir auf diesem Weg ein Reel als Test-Reel hochgeladen und es ist auch als solches erschienen (is_shared_to_feed=false, es tauchte nicht im Raster auf). Meta ändert oft etwas: Prüfe jedes Reel nach dem Veröffentlichen, wie in Schritt 2 erklärt.
Test-Reels (Trial Reels) sind eine offizielle Instagram-Funktion: Das Reel wird zuerst Leuten gezeigt, die dir nicht folgen, und erscheint weder in deinem Profil noch bei deinen Followern. Perfekt, um Hooks zu testen, ohne dein Konto zu verbrennen.
Was kaum jemand weiß: Sie lassen sich über die offizielle Instagram-API hochladen. Und wenn eine API sie hochladen kann, kann Claude das auch.
Der Loop
Hochladen
Claude veröffentlicht eine Version des Videos als Test-Reel. Eine pro Tag.
Testen
Instagram zeigt sie Leuten, die dir nicht folgen. Dein Profil bekommt nichts mit.
Messen
Jeden Morgen liest Claude die Skip Rate, die Wiedergabezeit, die Views und die Reichweite.
Verbessern
Es sagt dir, welcher Hook gewonnen hat, und schlägt Änderungen an deinen Skills vor. Du entscheidest.
Was du brauchst
- Ein professionelles Instagram-Konto (Creator oder Unternehmen).
- Ein Meta-Entwicklerkonto (kostenlos) auf developers.facebook.com.
- Claude Code (oder ein anderes Claude, das Code auf deinem Computer ausführen kann).
- Einen Ort, an dem deine MP4 ein paar Minuten unter einer öffentlichen URL liegen kann: deine Website, ein Bucket, ein Server … (Schritt 3).
Die Instagram-API ist kostenlos. Du zahlst nur dein Claude-Abo.
Schritt 1: die Meta-App mit Instagram-Login
- Auf developers.facebook.com → Meine Apps → App erstellen (My Apps → Create App) → Typ „Unternehmen“ (Business).
- Füge das Produkt Instagram hinzu und wähle „API mit Instagram-Login“ (Instagram API with Instagram Login).
- Füge in den API-Einstellungen dein Instagram-Konto als Tester hinzu, bestätige das in der Instagram-App (Einstellungen → Apps und Websites, Settings → Apps and websites) und erzeuge den Zugriffstoken. Er beginnt mit
IGAA. - Berechtigungen:
instagram_business_basic,instagram_business_content_publishundinstagram_business_manage_insights. - Speichere den Token in einer
.env-Datei deines Projekts. Füge ihn niemals in einen Chat, einen Screenshot oder auf GitHub ein.
Die Namen der Meta-Menüs ändern sich ab und zu; wenn du eines nicht findest, such nach der englischen Entsprechung.
Es muss DIESE Variante der API sein
Es gibt zwei Wege, die Instagram-API zu nutzen. Mit dem Facebook-Login (Tokens, die mit EAA beginnen, graph.facebook.com) haben wir versucht, Test-Reels zu senden, und Meta hat den Parameter ohne Fehlermeldung ignoriert: Das Reel erschien NORMAL, im Raster. Nutze den Instagram-Login: Token IGAA und graph.instagram.com.
Um zu prüfen, ob der Token funktioniert, frag deinen Nutzer ab: GET https://graph.instagram.com/v23.0/me?fields=user_id,username mit dem Token als access_token.
Schritt 2: ein Video als Test-Reel hochladen
Es sind drei Aufrufe, alle an https://graph.instagram.com/v23.0:
1. Den Container mit trial_params erstellen:
POST /<IG_USER_ID>/media
{
"media_type": "REELS",
"video_url": "https://deine-seite.com/temp/zufaellig.mp4",
"caption": "Dein Text…",
"trial_params": { "graduation_strategy": "MANUAL" }
}
graduation_strategy | Was passiert |
|---|---|
MANUAL | Das Reel bleibt ein Test. Wenn du es in dein Profil übernehmen willst, „graduierst“ du es selbst von Hand in der App. |
SS_PERFORMANCE | Instagram übernimmt es nur dann in dein Profil, wenn es gut läuft. |
2. Auf die Verarbeitung warten: GET /<CONTAINER_ID>?fields=status_code, bis FINISHED kommt.
3. Veröffentlichen: POST /<IG_USER_ID>/media_publish mit { "creation_id": "<CONTAINER_ID>" }.
Prüfe es IMMER direkt danach:
GET /<REEL_ID>?fields=permalink,is_shared_to_feed
Wenn is_shared_to_feed false ist, ist es ein Test-Reel. Wenn es true ist oder das Reel in deinem Raster auftaucht, ist es als normales Reel erschienen: Archiviere es und prüfe, ob du den IGAA-Token und graph.instagram.com nutzt.
Schritt 3: Die MP4 muss unter einer öffentlichen URL liegen (kurz)
Für Reels akzeptiert graph.instagram.com kein direktes Hochladen der Datei: Es verlangt video_url und Instagram lädt das Video von dieser Adresse herunter.
- Lade die MP4 mit einem zufälligen Namen auf deine Website, deinen Server oder deinen Bucket hoch.
- Prüfe, ob die URL wirklich die MP4 liefert (keine Fehlerseite und kein Login).
- Erstelle den Container, warte auf
FINISHEDund lösche die Datei.
Schritt 4: jeden Morgen die Zahlen auslesen
GET /<REEL_ID>/insights?metric=reels_skip_rate,ig_reels_avg_watch_time,views,reach
| Kennzahl | Was sie dir sagt |
|---|---|
reels_skip_rate | Der Anteil in % der Leute, die dein Reel in den ersten 3 Sekunden überspringen. Das ist das „Weg in 3 s“: die Kennzahl, die zeigt, ob der Hook funktioniert. Meta kennzeichnet sie als geschätzt und in Entwicklung: Nutze sie, um deine Hooks untereinander zu vergleichen, nicht als exakte Zahl. |
ig_reels_avg_watch_time | Die durchschnittliche Wiedergabezeit. |
views | Aufrufe. |
reach | Erreichte Konten. |
Lass mindestens 24 h vergehen, bevor du ein Test-Reel mit einem anderen vergleichst.
Schritt 5: der Loop mit Claude Code
Die Idee: Von jedem Video machst du 5 Versionen mit verschiedenen Hooks (gleicher Inhalt; es ändern sich der erste Satz, die erste Einstellung und das Cover) und Claude lädt eine pro Tag als Test-Reel hoch. Jeden Morgen liest es die Zahlen aus und notiert, welcher Hook gewonnen hat. Damit passt du deine Skills an: die, die Skripte schreibt, und die, die schneidet.
Öffne Claude Code im Ordner deines Projekts (mit dem Token schon in der .env) und füge Folgendes ein:
Wir bauen einen Loop für Test-Reels auf Instagram mit der Instagram-API mit Instagram-Login.
Der Token steht in der .env (INSTAGRAM_TOKEN, beginnt mit IGAA). Bitte mich nicht, ihn dir in den Chat einzufügen. Nutze immer https://graph.instagram.com/v23.0.
1. Erstelle ein Skript "test-hochladen", das eine MP4 und einen Text bekommt, sie unter einer temporären öffentlichen URL mit zufälligem Namen ablegt (ich sage dir, wo), prüft, dass diese URL die MP4 liefert, den Container mit media_type=REELS und trial_params {"graduation_strategy":"MANUAL"} erstellt, auf FINISHED wartet, veröffentlicht, die temporäre MP4 löscht und is_shared_to_feed prüft. Wenn true herauskommt, sag mir Bescheid und hör auf.
Notiere jedes Reel in tests.csv (Datum, Datei, Hook, Reel-ID, Permalink).
2. Erstelle ein Skript "zahlen-lesen", das für jedes Reel in tests.csv, das älter als 24 h ist, reels_skip_rate, ig_reels_avg_watch_time, views und reach abfragt und in derselben CSV speichert.
3. Jeden Morgen: Führe zahlen-lesen aus, sag mir, welcher Hook gewonnen hat (niedrigste Skip Rate und längste Wiedergabezeit) und warum er deiner Meinung nach gewonnen hat. Schlag eine konkrete Änderung an meiner Skript-Skill und eine an meiner Schnitt-Skill vor. Ändere die Skills nicht, ohne mir die Änderung vorher zu zeigen.
4. Lade danach mit test-hochladen die nächste ausstehende Version hoch. Höchstens eine pro Tag.Die 5 Versionen kannst du von Hand machen oder Claude darum bitten:
Gib mir 5 verschiedene Hooks für dieses Skript, einen von jedem Typ: Ergebnis, Neugier, Fehler, Widerspruch und Geschichte. Für jeden: den ersten Satz, was in der ersten Einstellung zu sehen ist, und den Text für das Cover.Hinweise
- Fang langsam an: ein Test pro Tag. Massenhaftes Veröffentlichen per API kann mit den Limits und Richtlinien von Meta kollidieren. Dein Kontingent siehst du mit
GET /<IG_USER_ID>/content_publishing_limit. - Prüfe jedes Reel nach dem Veröffentlichen (Schritt 2). Wenn Meta etwas ändert, kann es als normales Reel erscheinen.
- „Verbessert sich selbst“ heißt, dass Claude dir die Änderungen mit Daten vorschlägt; das letzte Wort hast du.
- Dein Token gehört dir: nur in der
.env, nie im Chat, in Screenshots oder auf GitHub. Wenn er durchsickert, widerrufe ihn in der Meta-Konsole. - Es ist kein kostenpflichtiges Werkzeug und kein Drittanbieter-Tool: Es ist die offizielle Instagram-API + Claude.
Checkliste
- Professionelles Instagram-Konto.
- Meta-App mit „API mit Instagram-Login“ und deinem Konto als Tester.
-
IGAA-Token in der.envmit den 3 Berechtigungen. - Ort, an dem die MP4 kurz unter einer öffentlichen URL liegen kann.
- Erstes Test-Reel hochgeladen und
is_shared_to_feed=false. - Loop mit Claude Code gebaut: ein Test pro Tag und jeden Morgen auslesen.