Warum Instagram-Posts per API automatisieren
Wenn Sie jemals manuell über die Instagram-App gepostet haben, kennen Sie den Ablauf: App öffnen, Datei auswählen, Beschriftung schreiben, Hashtags hinzufügen, Personen markieren, Titelbild auswählen und schließlich auf Veröffentlichen drücken. Multiplizieren Sie das jetzt mit fünf Posts pro Tag über mehrere Kundenkonten.
Die Instagram-Plattformseite erklärt, was Upload-Post speziell für Instagram unterstützt. Die Kurzfassung: Sie können Reels, einzelne Fotos und Karussells (Multi-Image-Posts) über einen einzigen Social Media Posting API-Endpunkt posten. Keine Facebook-App-Überprüfung, keine Token-Aktualisierungen, keine Graph-API-Komplexität.
Instagram erlaubt bis zu 50 Uploads pro 24 Stunden über die API, was für die meisten Anwendungsfälle mehr als ausreichend ist. Wenn Sie gleichzeitig auf zusätzlichen Plattformen posten möchten, erfahren Sie, wie Sie auf allen Plattformen gleichzeitig posten können.
Ein Instagram Reel per API posten
Reels sind das primäre Content-Format auf Instagram. Um ein Video als Reel zu posten, senden Sie einen POST-Request an den Upload-Endpunkt mit media_type auf REELS gesetzt. Sie können auch steuern, wie das Reel im Feed erscheint, indem Sie share_mode verwenden.
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=Behind the scenes of our new product launch" \
-F "platform[]=instagram" \
-F "media_type=REELS" \
-F "share_mode=FEED_AND_REELS" \
-F "audio_name=Original Audio" \
-F "cover_url=https://example.com/cover.jpg" Hier ist, was jeder Instagram-spezifische Parameter bewirkt:
media_type=REELSteilt Instagram mit, dies als Reel zu behandeln anstatt als reguläres Feed-Video.share_mode=FEED_AND_REELSveröffentlicht sowohl im Reels-Tab als auch im Hauptfeed. Verwenden SieNUR REELS, um es aus dem Feed-Raster herauszuhalten.audio_namesetzt den Namen der eingebetteten Audiospur, die Zuschauer auf dem Reel sehen.cover_urlliefert ein benutzerdefiniertes Titelbild. Ohne dieses wählt Instagram einen Frame aus dem Video.
Ein erfolgreicher Upload gibt die Job-ID und den Plattformstatus zurück:
{
"success": true,
"job_id": "job_reel_abc123",
"platforms": {
"instagram": {
"status": "processing",
"user": "mybrand"
}
}
}
Sie können auch share_to_feed=true oder share_to_feed=false als Alternative zu share_mode setzen. Beide erzielen das gleiche Ergebnis. Verwenden Sie thumb_offset, um einen bestimmten Frame aus dem Video als Vorschaubild auszuwählen (Wert in Millisekunden).
Fotos und Karussells posten
Für einzelne Fotos oder Karussell-Posts (Multi-Image) verwenden Sie den Endpunkt /api/upload_photos. Laden Sie mehrere Dateien über den Parameter photos[] hoch, um automatisch ein Karussell zu erstellen.
curl -X POST https://api.upload-post.com/api/upload_photos \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "photos[][email protected]" \
-F "user=mybrand" \
-F "title=Our top 3 product picks this month" \
-F "platform[]=instagram" \
-F "instagram_first_comment=#productpicks #trending #shopnow"
Wenn Sie mehr als eine Datei in photos[] senden, erstellt Instagram einen Karussell-Post. Nutzer wischen durch die Bilder in der Reihenfolge, in der Sie sie hochgeladen haben. Eine einzelne Datei erstellt einen Standard-Foto-Post. Instagram unterstützt bis zu 10 Bilder pro Karussell.
Sie können instagram_title verwenden, um eine Instagram-spezifische Beschriftung festzulegen, wenn Sie den gleichen Content gleichzeitig auf mehreren Plattformen posten. Dies ist nützlich, wenn Ihre Instagram-Beschriftung andere Hashtags oder Erwähnungen benötigt als auf anderen Plattformen.
Automatisch einen Erstkommentar posten
Der Parameter instagram_first_comment fügt automatisch einen Kommentar zu Ihrem Post hinzu, direkt nachdem er online geht. Dies ist eine der beliebtesten Instagram-Strategien: Halten Sie Ihre Beschriftung sauber und verschieben Sie alle Hashtags in den ersten Kommentar.
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=Quick tutorial: how to use our app" \
-F "platform[]=instagram" \
-F "media_type=REELS" \
-F "instagram_first_comment=#tutorial #howto #apptips #tech #productdemo" Warum einen Erstkommentar verwenden, anstatt Hashtags in die Beschriftung zu setzen? Instagrams Algorithmus behandelt Erstkommentar-Hashtags genauso wie Beschriftungs-Hashtags für die Auffindbarkeit, aber Ihre Beschriftung sieht sauberer aus. Viele Marken und Creator bevorzugen diesen Ansatz, weil er den Post visuell auf die Botschaft fokussiert, anstatt auf eine Wand von Hashtags.
Kollaborateure und Nutzer-Tags verwenden
Instagram Collab-Posts ermöglichen es zwei Konten, ein einzelnes Content-Stück gemeinsam zu verfassen. Der Post erscheint auf beiden Profilen, und Interaktionen (Likes, Kommentare, Shares) werden geteilt. Verwenden Sie den Parameter collaborators, um Kollaborateure einzuladen.
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=Excited to announce our partnership with @partneraccount" \
-F "platform[]=instagram" \
-F "media_type=REELS" \
-F "collaborators=partneraccount,otheraccount" \
-F "user_tags=partneraccount,photographer_jane" \
-F "location_id=123456789" collaboratorsakzeptiert eine kommagetrennte Liste von Instagram-Benutzernamen. Die eingeladenen Nutzer erhalten eine Benachrichtigung, um die Zusammenarbeit zu akzeptieren.user_tagsmarkiert Nutzer im Post selbst, ähnlich wie das Markieren von Personen in einem Foto über die App.location_idfügt dem Post einen Standort hinzu. Sie können Standort-IDs über die Instagram-Standortsuche oder die Facebook Places API finden.
Instagram-Posts planen
Fügen Sie scheduled_date zu jedem Upload-Request hinzu, um zu einem zukünftigen Zeitpunkt zu veröffentlichen. Das Datum muss im ISO-8601-Format sein, und Sie können optional eine timezone angeben.
curl -X POST https://api.upload-post.com/api/upload \
-H "Autorisierung: Apikey Ihr-API-Schlüssel-hier" \
-F "[email protected]" \
-F "user=mybrand" \
-F "title=Good morning! New content dropping today." \
-F "platform[]=instagram" \
-F "media_type=REELS" \
-F "scheduled_date=2025-09-15T09:00:00Z" \
-F "timezone=America/New_York"
Sie können auch add_to_queue=true anstelle eines bestimmten Datums verwenden. Das Warteschlangensystem wählt den nächsten verfügbaren Zeitslot basierend auf Ihrem konfigurierten Zeitplan, was ideal für das Batch-Hochladen von Content ohne manuelles Auswählen von Zeiten ist. Lesen Sie die vollständige Planungsanleitung für Warteschlangeneinrichtung, Bearbeitung geplanter Posts und Verwaltung Ihres Content-Kalenders.
Automate with Python
Das offizielle Python SDK macht es unkompliziert, Automatisierungsskripte zu erstellen. Installieren Sie es mit pip install upload-post und verwenden Sie dann den UploadPostClient, um mit der API zu interagieren. Für eine vollständige Schritt-für-Schritt-Anleitung lesen Sie die Python-Automatisierungsanleitung.
Hier ist ein vollständiges Skript, das ein Reel postet, ein Foto-Karussell hochlädt und Content für die Woche plant:
from upload_post import UploadPostClient
from datetime import datetime, timedelta
client = UploadPostClient(api_key="your-api-key-here")
# 1. Post a Reel immediately
reel_response = client.upload_video(
video_path="/path/to/reel.mp4",
title="Neue Produktübersicht",
user="mybrand",
platforms=["instagram"],
media_type="REELS",
share_mode="FEED_AND_REELS",
instagram_first_comment="#newproduct #walkthrough #tech"
)
print(f"Reel hochgeladen: {reel_response['job_id']}")
# 2. Post a carousel of photos
carousel_response = client.upload_photos(
photo_paths=[
"/path/to/photo1.jpg",
"/path/to/photo2.jpg",
"/path/to/photo3.jpg"
],
title="Drei Winkel, ein Produkt.",
user="mybrand",
platforms=["instagram"],
collaborators="partneraccount"
)
print(f"Karussell hochgeladen: {carousel_response['job_id']}")
# 3. Schedule Reels for the next 7 days
videos = [
"monday.mp4", "tuesday.mp4", "wednesday.mp4",
"thursday.mp4", "friday.mp4", "saturday.mp4", "sunday.mp4"
]
for i, video in enumerate(videos):
publish_date = (datetime.now() + timedelta(days=i + 1)).replace(
hour=10, minute=0, second=0, microsecond=0
)
response = client.upload_video(
video_path=f"/path/to/{video}",
title=f"Day {i + 1} of our launch week series",
user="mybrand",
platforms=["instagram"],
media_type="REELS",
scheduled_date=publish_date.isoformat(),
timezone="Europe/Madrid"
)
print(f"Scheduled {video} for {publish_date}: {response['job_id']}")
Dieses Skript plant ein Reel pro Tag um 10:00 Uhr Madrider Zeit für eine ganze Woche. Passen Sie hour, timezone und Dateipfade an Ihren Workflow an. Für Bulk Upload-Szenarien können Sie Videopfade aus einem Verzeichnis oder einer CSV-Datei lesen und sie auf die gleiche Weise durchlaufen.
No-Code-Automatisierung: n8n und Make.com
Wenn Sie visuelle Arbeitsabläufe dem Schreiben von Code vorziehen, funktionieren sowohl n8n als auch Make.com sofort mit Upload-Post.
n8n
n8n ist ein Open-Source-Workflow-Automatisierungstool. Sie können den HTTP-Request-Node verwenden, um die Upload-Post API aufzurufen. Wir haben eine vorgefertigte Instagram Reels n8n-Vorlage, die Videodateien aus Google Drive liest, Beschriftungen aus einem Google Sheet hinzufügt und sie automatisch als Reels postet. Durchsuchen Sie alle verfügbaren n8n-Vorlagen für weitere Setups.
Make.com
Make.com (ehemals Integromat) verwendet einen szenariobasierten Ansatz. Fügen Sie ein HTTP-Modul hinzu, konfigurieren Sie es mit dem Upload-Post-Endpunkt und Ihrem API-Schlüssel und verbinden Sie es mit einem beliebigen Trigger: neue Zeile in Google Sheets, neue Datei in Dropbox, ein geplanter Timer und so weiter. Das Ergebnis ist das gleiche wie beim Schreiben von Code, aber mit einer Drag-and-Drop-Oberfläche.
Beide Tools unterstützen Planungsparameter (scheduled_date, add_to_queue), sodass Sie einen kompletten Instagram-Content-Kalender erstellen können, ohne ein Terminal zu berühren.
Instagram-Content-Anforderungen
Upload-Post passt Ihren Content wo möglich automatisch an (unter Verwendung der integrierten FFmpeg API), aber es hilft zu wissen, was Instagram erwartet, damit Sie die Qualität optimieren können.
| Format | Spezifikation | Details |
|---|---|---|
| Video (Reels). | Max File Size | 1 GB |
| Formate | MP4, MOV | |
| Seitenverhältnis | 9:16 empfohlen, 1:1 und 4:5 unterstützt | |
| Dauer | 3 Sekunden bis 15 Minuten | |
| Resolution | 1080x1920 empfohlen | |
| Foto | Max File Size | 8 MB |
| Formate | JPEG, PNG | |
| Seitenverhältnis | 1:1, 4:5, 1.91:1 | |
| Max Dimensions | 1440x1440 (quadratisch), 1080x1350 (Hochformat) | |
| Karussell | Max Images | 10 pro Post |
| Gemischte Medien | Fotos und Videos können kombiniert werden |
Häufig gestellte Fragen
Funktioniert das mit persönlichen Instagram-Konten?
Nein. Instagrams API unterstützt nur Business- und Creator-Konten. Auf persönliche Konten kann über keine offizielle API zugegriffen werden. Die gute Nachricht ist, dass der Wechsel zu einem Business- oder Creator-Konto kostenlos ist und etwa 30 Sekunden in den Instagram-App-Einstellungen dauert. Sie müssen es mit einer Facebook-Seite verbinden, was Upload-Post während des Kontoverknüpfungsprozesses übernimmt.
Kann ich Instagram Stories per API posten?
Instagrams offizielle API unterstützt das Veröffentlichen von Stories nicht. Dies ist eine Einschränkung von Meta, nicht von Upload-Post. Stories können nur über die Instagram-App selbst erstellt werden. Wenn Stories-Unterstützung in Zukunft über die API verfügbar wird, wird Upload-Post sie hinzufügen.
Wird automatisiertes Posten dazu führen, dass mein Konto gesperrt wird?
Nein. Upload-Post verwendet Instagrams offizielle Content Publishing API (die gleiche API, die Hootsuite, Buffer und jedes andere autorisierte Tool verwendet). Ihre Posts durchlaufen Instagrams offizielle Pipeline, sodass kein Risiko von Shadowbanning oder Kontostrafen besteht. Dies unterscheidet sich grundlegend von Browser-Automatisierung oder inoffiziellen Bots, die gegen Instagrams Nutzungsbedingungen verstoßen. Wenn Sie derzeit ein Tool wie Hootsuite oder Later. verwenden, ist Upload-Post eine entwicklerfreundliche Alternative, die den gleichen offiziellen Zugang nutzt.
Gibt es eine kostenlose Stufe?
Ja. Jedes Upload-Post-Konto beinhaltet 10 kostenlose Uploads pro Monat ohne erforderliche Kreditkarte. Das reicht aus, um die API zu testen, Ihren Workflow zu validieren und zu bestätigen, dass alles funktioniert, bevor Sie sich für einen kostenpflichtigen Tarif entscheiden. Schauen Sie sich den Social-Media-Feiertagskalender an, um Ihre ersten Posts rund um bevorstehende Events zu planen.