ig_publish_photo
Publish a photo to Instagram by providing a public HTTPS image URL, handling the two-step process of creating a container and publishing.
Instructions
Publish a photo to Instagram. Two-step process: creates container then publishes. Requires image_url (publicly accessible HTTPS URL).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caption | No | Post caption (max 2200 chars) | |
| alt_text | No | Alt text for accessibility (max 1000 chars per Meta's Instagram media spec) | |
| image_url | Yes | Public HTTPS URL of the image (JPEG only) | |
| user_tags | No | JSON array of user tags: [{username, x, y}] | |
| location_id | No | Facebook Page location ID | |
| collaborators | No | Optional. Up to 3 unique Instagram usernames to invite as collaborators. Per Instagram Graph API: supported for Feed image, Reels, and Carousels — not supported for Stories. Leading '@' characters and surrounding whitespace are auto-stripped before the uniqueness check. |