Install
openclaw skills install boring-instagram-publisherPublish posts to Instagram using Boring. Use when the user says 'post to Instagram', 'publish on IG', 'schedule Instagram post', 'create Instagram carousel', 'post a Reel', or wants to publish photos, carousels, or Reels to their Instagram Business account.
openclaw skills install boring-instagram-publisherPublish photos, carousels, and Reels to Instagram. Powered by Boring.
Call boring_list_accounts and filter for instagram platform.
IMPORTANT: Instagram requires media. Text-only posts are NOT supported.
| Type | Media | Specs |
|---|---|---|
| Photo | 1 image | JPG/PNG, 320x320 to 1440x1440 |
| Carousel | 2-10 images | All images must have matching aspect ratios |
| Reels | 1 video | MP4, 9:16 vertical, up to 90 seconds |
Media must be publicly accessible URLs:
boring_upload_file with file_path → returns public URLboring_upload_from_url → re-hosts to Boring cloud storagemedia_urlsCall boring_publish_post:
boring_publish_post(
account_id="<instagram_account_id>",
platform="instagram",
text="Your caption here #hashtags",
media_urls=["https://...image.jpg"]
)
For carousel (2-10 images):
boring_publish_post(
account_id="<instagram_account_id>",
platform="instagram",
text="Swipe to see more!",
media_urls=["https://...1.jpg", "https://...2.jpg", "https://...3.jpg"]
)
For Reels (video):
boring_publish_post(
account_id="<instagram_account_id>",
platform="instagram",
text="Check out this Reel!",
media_urls=["https://...video.mp4"]
)
Schedule: Add scheduled_at in ISO 8601 format:
boring_publish_post(..., scheduled_at="2025-12-25T10:00:00Z")
Show the post ID and confirmation. If scheduled, show the scheduled time.
boring_list_scheduled_posts with platform: "instagram"boring_cancel_scheduled_post with scheduled_post_idinstagram_business_content_publish, instagram_business_basic| Error | Solution |
|---|---|
MediaRequired | Instagram requires media — ask user for an image or video |
InvalidCarouselSize | Carousel needs 2-10 images |
CarouselCreationFailed | Check that all images have the same aspect ratio |
MediaTooLarge | Images max 8MB |
TokenExpired | Reconnect at boring.aiagent-me.com |
Full API docs: boring-doc.aiagent-me.com