Publish 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.
TypeMediaSpecsPhoto1 imageJPG/PNG, 320x320 to 1440x1440Carousel2-10 imagesAll images must have matching aspect ratiosReels1 videoMP4, 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:
text
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):
text
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):
text
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:
text
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_basicErrorSolutionMediaRequiredInstagram requires media — ask user for an image or videoInvalidCarouselSizeCarousel needs 2-10 imagesCarouselCreationFailedCheck that all images have the same aspect ratioMediaTooLargeImages max 8MBTokenExpiredReconnect at boring.aiagent-me.com
Full API docs: boring-doc.aiagent-me.com