Instagram-Medien (IG Media)

Stellen ein Album, Foto oder Video (hochgeladenes Video, Live-Video, Reel oder Story) von Instagram dar.

If you are migrating from Marketing API Instagram Ads endpoints to Instagram Platform endpoints, be aware that some field names are different.

Das folgende Feld ist neu:

  • legacy_instagram_media_id

Die folgenden Endpunktfelder für Marketing API-Instagram-Werbeanzeigen werden nicht unterstützt:

  • filter_name
  • location
  • location_name
  • latitude
  • longitude

Erstellen

Dieser Vorgang wird nicht unterstützt.

Lesen

GET /<IG_MEDIA_ID>

Ruft Felder und Edges zu Instagram-Medien ab.

Anforderungen

Instagram API mit Instagram LoginInstagram API mit Facebook Login

Zugriffstoken

  • Instagram-Nutzer*innen-Zugriffstoken

Host-URL

graph.instagram.com

graph.facebook.com

Login-Art

Business Login for Instagram

Facebook Login for Business

Berechtigungen
  • instagram_business_basic
  • instagram_basic
  • pages_read_engagement

Wenn dem*der App-Nutzer*in über den Business Manager auf der mit dem professionellem Instagram-Konto verbundenen Seite eine Rolle zugewiesen wurde, benötigt deine App außerdem eine der folgenden Berechtigungen:

  • ads_management
  • ads_read

Einschränkungen

  • Felder wie comments_count und like_count geben Interaktionen nur für die Ziel-Instagram-Medien zurück und enthalten keine Daten von anderen Oberflächen. So gibt beispielsweise comments_count die Anzahl der Kommentare zu einem Foto zurück, aber keine Kommentare zu Anzeigen, die dieses Foto enthalten. Mit total_comments_count und total_like_count erhältst du aggregierte Zahlen, die Interaktionen von hervorgehobenen oder beworbenen Medien bzw. Anzeigenmedien enthalten. Die Anzahl der crossgeposteten Facebook-Beiträge kann einbezogen werden, wenn der*die Sitzungsnutzer*in auf den Beitrag zugreifen kann.
  • In Bildtexten ist das Symbol @ nur dann enthalten, wenn App-Nutzer*innen auch Aufgaben in der App durchführen können, die dem*der Admin vorbehalten sind.
  • Einige Felder wie permalink können nicht für Fotos in Alben verwendet werden (untergeordnete Elemente).
  • Live-Video-Instagram-Medien können nur während ihrer Übertragung gelesen werden.
  • Diese API gibt nur Daten für Medien zurück, die professionellen Instagram-Konten gehören. Sie kann nicht verwendet werden, um Daten für Medien abzurufen, die persönlichen Instagram-Konten gehören.
  • Die Felder reposts_count, saved_count, shares_count, total_like_count, total_comments_count und total_views_count sind für untergeordnete Carousel-Medien nicht verfügbar und werden nur für Medienobjekte der obersten Ebene zurückgegeben. Der*die Medieneigentümer*in kann das Anzeigen von „Gefällt mir“-Angaben, Kommentaren, Aufrufen, Reposts und geteilten Inhalten deaktivieren. In diesem Fall werden die entsprechenden Felder nicht zurückgegeben.

Anfragesyntax

GET https://<HOST_URL>/<API_VERSION>/<IG_MEDIA_ID> \
  ?fields=<LIST_OF_FIELDS> \
  &access_token=<ACCESS_TOKEN>

Pfadparameter

PlatzhalterWert

<API_VERSION>

Die neueste Version ist:

v26.0

Die API-Version, die deine App verwendet. Wenn diese bei deinen API-Aufrufen nicht angegeben wird, ist dies die Version, die zum Zeitpunkt der Erstellung deiner Meta-App die neueste war. Falls diese Version nicht mehr verfügbar ist, wird die älteste verfügbare Version verwendet. Erfahre mehr über Versionierung.

<HOST_URL>

Die Host-URL, die deine App zum Abfragen des Endpunkts verwendet.

<IG_MEDIA_ID>

Erforderlich. ID der zu veröffentlichenden Medien.

Abfrage-String-Parameter

SchlüsselPlatzhalterWert

access_token

<ACCESS_TOKEN>

Erforderlich. Das Facebook- oder Instagram-Nutzer*innen-Zugriffstoken des*der App-Nutzer*in.

fields

<LIST_OF_FIELDS>

Eine kommagetrennte Liste der Felder, die zurückgegeben werden sollen.

Felder

Öffentliche Felder können mittels Felderweiterung gelesen werden.

FeldBeschreibung

alt_text Öffentlich

Beschreibender Text für Bilder, zur Verbesserung der Barrierefreiheit.

boost_ads_list

Bietet einen Überblick über alle Instagram-Anzeigeninformationen, die mit den organischen Medien für Anzeigen mit dem Status ACTIVE verknüpft sind. Dazu gehören die relative Anzeigen-ID und der Status der Anzeigenauslieferung. Nur für die Instagram API mit Facebook-Login verfügbar.

boost_eligibility_info

Das Feld enthält Informationen zur Bewerbung der Eignung eines Instagram-Mediums als Anzeige sowie zusätzliche Details, falls keine Eignung vorliegt. Nur für die Instagram API mit Facebook-Login verfügbar.

caption Öffentlich

Bildunterschrift. Ohne untergeordnete Albumelemente. Hiervon ausgenommen ist das @-Symbol, es sei denn, der*die App-Nutzer*in kann auf der Facebook-Seite, die mit dem Instagram-Konto verbunden ist, das zum Erstellen des Bildtexts verwendet wurde, Aufgaben durchführen, die dem Admin vorbehalten sind. Nur für die Instagram API mit Facebook-Login verfügbar.

comments_count Öffentlich

Anzahl der Kommentare zum Medienobjekt. Ohne Kommentare zu untergeordneten Medienobjekten des Albums und Bildtext des Medienobjekts. Mit Antworten auf Kommentare.

copyright_check_information.status

Gibt status- und matches_found-Objekte zurück.

„status“-ObjekteBeschreibung

status

  • completed: Der Erkennungsvorgang wurde abgeschlossen
  • error: Während des Erkennungsvorgangs ist ein Fehler aufgetreten.
  • in_progress: Der Erkennungsvorgang läuft.
  • not_started: Der Erkennungsvorgang hat noch nicht begonnen.

matches_found

Festgelegt auf einen der folgenden Werte:

  • false, wenn das Video nicht gegen das Urheberrecht verstößt,
  • true, wenn das Video gegen das Urheberrecht verstößt

Wenn ein Video gegen das Urheberrecht verstößt, wird copyright_matches mit einem Array aus Objekten zurückgegeben, die Angaben zum urheberrechtlich geschützten Material, zum Zeitpunkt im Video, an dem der Verstoß auftritt sowie zu den Maßnahmen zur Behebung des Verstoßes enthalten.

„copyright_matches“-ObjekteBeschreibung

author

Der Autor der des urheberrechtlich geschützten Videos

content_title

Der Name des urheberrechtlich geschützten Videos

matched_segments

Ein Array von Objekten mit den folgenden Schlüssel-Wert-Paaren:

  • duration_in_seconds – Anzahl der Sekunden, für die die Inhalte gegen die Urheberrechte verstoßen
  • segment_type – Entweder AUDIO oder VIDEO
  • start_time_in_seconds – Auf die Startzeit des Videos festgelegt

owner_copyright_policy

Die zurückgegebenen Objekte umfassen:

  • name: Der Name für die Richtlinie zum Urheberrecht des*der Eigentümer*in
  • actions: Ein Array aus action-Objekten mit den ergriffenen Behebungsmaßnahmen, die in der Richtlinie zum Urheberrecht des*der Eigentümer*in definiert sind. Kann je nach Standort unterschiedliche Behebungsmaßnahmen enthalten.
    • action: Die Behebungsmaßnahme, die gegen das Video mit dem Urheberrechtsverstoß ergriffen wird. Je nach Land können die ergriffenen Behebungsmaßnahmen variieren. Das Objekt kann die folgenden Werte haben:
      • BLOCK: Das Video ist für die im geos-Array aufgeführten Zielgruppen gesperrt.
      • MUTE: Das Video ist für die im geos-Array aufgeführten Zielgruppen stummgeschaltet.

id Öffentlich

ID des Medienobjekts.

is_ai_generated

Gibt an, ob das Medienobjekt ein KI-Label enthält. Ohne untergeordnete Albumelemente.

is_comment_enabled

Gibt an, ob Kommentare aktiviert oder deaktiviert sind. Ohne untergeordnete Albumelemente.

is_shared_to_feed Öffentlich

Nur für Reels. Wenn true festgelegt ist, kann das Reel in den Tabs Feed und Reels angezeigt werden. Der Wert false gibt an, dass das Reel nur im Tab Reels angezeigt werden kann.

Keiner der Werte gibt an, ob das Reel tatsächlich im Tab Reels angezeigt wird, da das Reel möglicherweise nicht die Berechtigungsanforderungen erfüllt oder nicht von unserem Algorithmus ausgewählt wird. Die Berechtigungskriterien findest du unter Reel-Spezifikationen.

legacy_instagram_media_id

Die ID für Instagram-Medien, die für Marketing API-Endpunkte mit v21.0 und älter erstellt wurde.

like_count

Anzahl der „Gefällt mir“-Angaben für das Medienobjekt, einschließlich Antworten auf Kommentare. Ohne „Gefällt mir“-Angaben für untergeordnete Medienobjekte des Albums und „Gefällt mir“-Angaben für hervorgehobene Beiträge, die aus dem Medienobjekt erstellt wurden.


Bei der indirekten Abfrage über einen anderen Endpunkt oder eine Felderweiterung wird das Feld like_count ausgeschlossen, wenn der*die Medieneigentümer*in „Gefällt mir“-Angaben dafür verborgen hat.

media_audio_type Öffentlich

Die in den Medien verwendete Audioart. Mögliche Werte: MUSIC oder ORIGINAL_SOUND. Wird nur für Videomedien wie Reels zurückgegeben, nicht für andere Medienarten (z. B. Fotos und Carousels).

media_product_type Öffentlich

Oberfläche, auf der das Medienobjekt veröffentlicht wird. Diese kann AD, FEED, REELS oder STORY lauten. Nur für die Instagram API mit Facebook-Login verfügbar.

media_type Öffentlich

Medientyp. Dieser kann CAROUSEL_ALBUM, IMAGE oder VIDEO lauten.

media_url Öffentlich

Die Medien-URL.

Das Feld media_url wird in Antworten weggelassen, wenn das Medienobjekt urheberrechtlich geschütztes Material enthält oder mit einer Urheberrechtsverletzung gekennzeichnet wurde. Beispiele für urheberrechtlich geschütztes Material können Audio in Reels beinhalten.

owner Öffentlich

ID des*der Instagram-Nutzer*in, der*die das Medienobjekt erstellt hat. Wird nur zurückgegeben, wenn der*die App-Nutzer*in, der*die die Abfrage sendet, auch das Medienobjekt erstellt hat. Andernfalls wird stattdessen das Feld username zurückgegeben.

permalink Öffentlich

Permanente Medien-URL.

shortcode Öffentlich

Kurzcode zum Medienobjekt.

thumbnail_url Öffentlich

Die URL des Miniaturbilds des Medienobjekts. Nur bei VIDEO-Medien verfügbar.

timestamp Öffentlich

Gemäß ISO 8601 formatiertes Erstellungsdatum in UTC (Standard ist UTC ±00:00).

username Öffentlich

Benutzungsname des*der Nutzer*in, der*die das Medienobjekt erstellt hat.

view_count Öffentlich

Anzahl der Aufrufe von Instagram Reels. Enthält sowohl bezahlte als auch organische Kennzahlen. Bei auf Facebook crossgeposteten Inhalten werden die kombinierten Aufrufanzahlen von Instagram und Facebook zurückgegeben, wenn der*die Sitzungsnutzer*in auf den Facebook-Beitrag zugreifen kann.

Nur für die Business Discovery API verfügbar.

reposts_count Öffentlich

Gibt an, wie oft das Medienobjekt gerepostet wurde. Verfügbar für FEED- und REELS-Medien. Nicht über Hashtag API-Endpunkte zugänglich. Nur für die Instagram API mit Facebook-Login verfügbar.

saved_count

Gibt an, wie oft das Medienobjekt gespeichert wurde. Verfügbar für FEED- und REELS-Medien. Nur für den*die Medieneigentümer*in oder eine*n akzeptierte*n Collab-Partner*in zugänglich. Nicht zugänglich über Business Discovery, markierte/erwähnte Medien oder Hashtag API-Endpunkte. Nur für die Instagram API mit Facebook-Login verfügbar.

shares_count

Gibt an, wie oft das Medienobjekt geteilt wurde. Verfügbar für FEED- und REELS-Medien. Nicht über Business Discovery oder Hashtag API-Endpunkte zugänglich. Nur für die Instagram API mit Facebook-Login verfügbar.

total_comments_count Öffentlich

Gesamtzahl der Kommentare zu dem Medienobjekt auf allen Oberflächen, einschließlich Kommentaren zu zugehörigen hervorgehobenen oder beworbenen Medien. Nicht über Hashtag API-Endpunkte zugänglich. Nur für die Instagram API mit Facebook-Login verfügbar.

total_like_count Öffentlich

Gesamtzahl der „Gefällt mir“-Angaben für das Medienobjekt auf allen Oberflächen, einschließlich „Gefällt mir“-Angaben für zugehörige hervorgehobene oder beworbene Medien. Nicht über Hashtag API-Endpunkte zugänglich. Nur für die Instagram API mit Facebook-Login verfügbar.

total_views_count

Gesamtzahl der Aufrufe von Videoinhalten auf allen Oberflächen, einschließlich Aufrufen über hervorgehobene oder beworbene Medien und erneute Wiedergaben. Nur für Videomedien verfügbar. Nicht über Business Discovery oder Hashtag API-Endpunkte zugänglich. Für Business Discovery kannst du stattdessen view_count verwenden. Nur für die Instagram API mit Facebook-Login verfügbar.

Edges

Öffentliche Edges können durch die Felderweiterung zurückgegeben werden.

EdgeBeschreibung

children Öffentlich.

Stellt eine Collection von Instagram-Medien-Objekten in einem Album-Instagram-Medien-Objekt dar.

collaborators

Stellt eine Liste von Nutzer*innen dar, die als Collaborators zu einem Instagram-Medien-Objekt hinzugefügt werden. Nur für die Instagram API mit Facebook-Login verfügbar.

comments

Stellt eine Collection von Instagram-Kommentaren zu einem Instagram-Medien-Objekt dar.

insights

Stellt Kennzahlen zu sozialer Interaktion für ein Instagram-Medien-Objekt dar.

cURL-Beispiel

Beispielanfrage

curl -X GET \
  'https://graph.instagram.com/v26.0/17895695668004550?fields=id,media_type,media_url,owner,timestamp&access_token=IGQVJ...'

Beispielantwort

{
  "id": "17918920912340654",
  "media_type": "IMAGE",
  "media_url": "https://sconten...",
  "owner": {
    "id": "17841405309211844"
  },
  "timestamp": "2019-09-26T22:36:43+0000"
}

Aktualisieren

POST /<IG_MEDIA_ID>

Kommentare zu einem Instagram-Medien-Objekt aktivieren oder deaktivieren.

Requirements

Instagram API with Instagram LoginInstagram API with Facebook Login

Access Tokens

  • Instagram User access token

Host URL

graph.instagram.com

graph.facebook.com

Login Type

Business Login for Instagram

Facebook Login for Business

Permissions
  • instagram_business_basic
  • instagram_business_manage_comments
  • instagram_basic
  • instagram_manage_comments
  • pages_read_engagement

If the app user was granted a role via the Business Manager on the Page connected to the targeted IG User, you will also need one of:

  • ads_management
  • ads_read

Einschränkungen

Live-Video-Instagram-Medien werden nicht unterstützt.

Anfragesyntax

POST https://<HOST_URL>/<API_VERSION>/<IG_MEDIA_ID>
  ?comment_enabled=<BOOL>
  &access_token=<ACCESS_TOKEN>

Pfadparameter

PlatzhalterWert

<API_VERSION>

Die neueste Version ist:

v26.0

Die API-Version, die deine App verwendet. Wenn diese bei deinen API-Aufrufen nicht angegeben wird, ist dies die Version, die zum Zeitpunkt der Erstellung deiner Meta-App die neueste war. Falls diese Version nicht mehr verfügbar ist, wird die älteste verfügbare Version verwendet. Erfahre mehr über Versionierung.

<HOST_URL>

Die Host-URL, die deine App zum Abfragen des Endpunkts verwendet.

<IG_MEDIA_ID>

Erforderlich. ID der zu veröffentlichenden Medien.

Abfrage-String-Parameter

SchlüsselPlatzhalterWert

access_token

<ACCESS_TOKEN>

Erforderlich. Der Nutzer*innen-Zugriffstoken eines*einer App-Nutzer*in.

comment_enabled

<BOOL>

Erforderlich. Setze diese Option auf true, um Kommentare zu aktivieren, oder auf false, um Kommentare zu deaktivieren.

cURL-Beispiel

Beispielanfrage

curl -i -X POST \
 "https://graph.instagram.com/v26.0/17918920912340654?comment_enabled=true&access_token=EAAOc..."

Beispielantwort

{
  "success": true
}

Löschen

DELETE /<IG_MEDIA_ID>

Löscht Instagram-Medien.

Anforderungen

Instagram API mit Facebook Login

Zugriffstoken

Host-URL

graph.facebook.com

Login-Art

Facebook Login for Business

Berechtigungen
  • instagram_basic
  • instagram_manage_contents

Einschränkungen

Diese API unterstützt nur die Instagram API mit Facebook-Login. Unterstützt werden Beiträge ohne Werbung, Stories, Reels und ganze Carousel-Alben. Um Medien in Carousel-Alben zu löschen, muss das gesamte Carousel-Album gelöscht werden, indem die Medien-ID des Carousel-Containers angegeben wird. Du kannst keine einzelnen Medien in einem Carousel löschen.

Anfragesyntax

POST https://graph.facebook.com/<API_VERSION>/<IG_MEDIA_ID>
  ?access_token=<ACCESS_TOKEN>

Pfadparameter

PlatzhalterWert

<API_VERSION>

Die neueste Version ist:

v26.0

Die API-Version, die deine App verwendet. Wenn diese bei deinen API-Aufrufen nicht angegeben wird, ist dies die Version, die zum Zeitpunkt der Erstellung deiner Meta-App die neueste war. Falls diese Version nicht mehr verfügbar ist, wird die älteste verfügbare Version verwendet. Erfahre mehr über Versionierung.

<IG_MEDIA_ID>

Erforderlich. ID der zu veröffentlichenden Medien.

Abfrage-String-Parameter

SchlüsselPlatzhalterWert

access_token

<ACCESS_TOKEN>

Erforderlich. Der Nutzer*innen-Zugriffstoken eines*einer App-Nutzer*in.

cURL-Beispiel

Beispielanfrage

curl -i -X DELETE \
 "https://graph.facebook.com/v26.0/17918920912340654?comment_enabled=true&access_token=EAAOc..."

Beispielantwort (Erfolg)

{
  "success": true,
  "deleted_id": "17918920912340654"
}

Beispielantwort (Fehler, Medientyp nicht unterstützt)

{
  "error": {
   "message": "Fatal",
   "type": "OAuthException",
   "code": -1,
   "error_subcode": 2207073,
   "is_transient": false,
   "error_user_title": "Media Type Not Supported",
   "error_user_msg": "The media type is not supported for this endpoint",
   "fbtrace_id": "Api-OlNdfcpOwIu6hNaT5Kw"
  },
}