InstagramInstagramSocial

Stage an Instagram post — create its media container

instagram.instagram.media.container.create

Stage an Instagram post by creating the media container it will be published from

Price
freeZum Anbieterpreis
Success rate
—Noch keine ErfolgsratendatenNoch keine Erfolgsratendaten
Latency p50
——
Last verified
—Not verified yet
POSThttps://toolswitch.dev/v1/tools/instagram.instagram.media.container.createPreview
  • Uses platform quota
  • Synchronous response
  • Reads public data

Parameter

step 1 of the publish flow. Needs instagram_content_publish (treg's `post` capability — a `read` connection 403s here) and returns {id: <container id>}. A VIDEO container is not ready when this returns: poll instagram.media.container.status until status_code is FINISHED before publishing, or the publish call fails. Stories have no carousel — publish each story as its own container

ParameterTypErforderlichBeschreibungBeispiel
Pfadparameter
ig_user_idZeichenketteErforderlichnumeric Instagram professional account id — the same one instagram.user.profile takes17841400000000000
Abfrageparameter
captionZeichenketteOptionalup to 2,200 characters and 30 hashtags. On a carousel the caption belongs on the PARENT container — set it on a child and the post publishes captionlessThree things we learned this week.
childrenZeichenketteOptionalCAROUSEL parent only: comma-separated child container ids, 2 to 10 of them, in display order17890000000000001,17890000000000002
image_urlZeichenketteOptionalpublic JPEG URL. Use this OR video_url, never bothhttps://example.com/photo.jpg
video_urlZeichenketteOptionalpublic MP4 URLhttps://example.com/clip.mp4
media_typeZeichenketteOptionalomit for a plain feed image; REELS for a video in the feed, STORIES for a 24-hour story, CAROUSEL for the parent container that groups childrenREELS
location_idZeichenketteOptionala Facebook Page id that has a location
thumb_offsetGanzzahlOptionalvideo only — milliseconds into the clip to take the cover frame from0
collaboratorsZeichenketteOptionalJSON array of @handles invited as collaborators; not allowed on stories
is_carousel_itemBooleanOptionaltrue on each child container of a carousel; children carry no caption and are never published on their owntrue
  • Pfadparameter
  • ig_user_idZeichenketteErforderlich

    numeric Instagram professional account id — the same one instagram.user.profile takes

    Beispiel: 17841400000000000

  • Abfrageparameter
  • captionZeichenketteOptional

    up to 2,200 characters and 30 hashtags. On a carousel the caption belongs on the PARENT container — set it on a child and the post publishes captionless

    Beispiel: Three things we learned this week.

  • childrenZeichenketteOptional

    CAROUSEL parent only: comma-separated child container ids, 2 to 10 of them, in display order

    Beispiel: 17890000000000001,17890000000000002

  • image_urlZeichenketteOptional

    public JPEG URL. Use this OR video_url, never both

    Beispiel: https://example.com/photo.jpg

  • video_urlZeichenketteOptional

    public MP4 URL

    Beispiel: https://example.com/clip.mp4

  • media_typeZeichenketteOptional

    omit for a plain feed image; REELS for a video in the feed, STORIES for a 24-hour story, CAROUSEL for the parent container that groups children

    Beispiel: REELS

  • location_idZeichenketteOptional

    a Facebook Page id that has a location

  • thumb_offsetGanzzahlOptional

    video only — milliseconds into the clip to take the cover frame from

    Beispiel: 0

  • collaboratorsZeichenketteOptional

    JSON array of @handles invited as collaborators; not allowed on stories

  • is_carousel_itemBooleanOptional

    true on each child container of a carousel; children carry no caption and are never published on their own

    Beispiel: true

Codebeispiele

Ersetze $TOOLSWITCH_KEY durch den in der Konsole erstellten Schlüssel.

Preview
curl -X POST 'https://toolswitch.dev/v1/tools/instagram.instagram.media.container.create' \
  -H "X-Toolswitch-Key: $TOOLSWITCH_KEY"

Diese Gateway-API ist eine Vorschauversion; URL und Authentifizierung können sich ändern. Die Beispielparameter sind Musterdaten. Aufrufe werden mit free einschließlich Servicegebühr abgerechnet.