LaunchKit · 2026
Back to Skills

instagram-api

Post to Instagram (Feed, Story, Reels, Carousel) and Threads using the official Meta Graph API.

0
1.2k downloads
by @lifeissea

Setup & Installation

openclaw skills install @lifeissea/instagram-api

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install instagram-api

Version History

v1.1.1Feb 25, 2026 - Version note by skill developer:

Auto-update 2026-02-25: maintenance & improvements

What This Skill Does

Posts to Instagram and Threads via the official Meta Graph API. Supports feed posts, stories, reels, and carousels. Uses Imgur to generate public URLs for local media files, which the Instagram API requires.

Uses the official Meta Graph API directly, avoiding third-party scheduling tools that require separate subscriptions or browser automation.

When to use it

  • Posting a product photo to an Instagram feed
  • Publishing a short video clip as a reel
  • Scheduling a carousel of event photos
  • Sharing a story image from a local file
  • Cross-posting a caption to Threads

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: post ./photo.jpg to Instagram feed with caption from ./caption.txt

AGENT
  1. 1Upload ./photo.jpg to Imgur using IMGUR_CLIENT_ID to get a public URL
  2. 2Call Meta Graph API to create a media container with the public URL and caption text
  3. 3Submit the container ID to the publish endpoint using INSTAGRAM_BUSINESS_ACCOUNT_ID and INSTAGRAM_ACCESS_TOKEN
  4. 4Check API response for post ID confirming successful publish
OUTPUT

Instagram feed post published with the provided image and caption

Requirements

Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.

INSTAGRAM_ACCESS_TOKEN environment variable (Meta Graph API long-lived token)INSTAGRAM_BUSINESS_ACCOUNT_ID environment variableIMGUR_CLIENT_ID environment variable (from api.imgur.com/oauth2/addclient, anonymous usage)Meta for Developers account with a Business-type app and instagram_content_publish permissionThreads posting requires THREADS_ACCESS_TOKEN and THREADS_USER_ID environment variables