Schedule Instagram Posts via API — The Fast Way (2026)

How to schedule Instagram posts programmatically with a REST API, CLI, or MCP server — no Meta app review, no webhook infrastructure. Working examples included.

SociaHive
SociaHive Team

Published August 14, 2026

Run your social from ChatGPT & Claude. SociaHive speaks MCP — connect it to your AI assistant and automate by chat.

See how it works

You can schedule Instagram posts programmatically in three ways: build directly against Meta's platform (weeks of app review, token management, and webhook infrastructure), or use a managed API that handles all of that underneath. This guide covers the managed path — a REST API, a CLI, and an MCP server that let you schedule posts to Instagram (and 8 other platforms) in minutes.

What You Need

    • A SociaHive account with a connected Instagram Business or Creator account
    • An API key — generate one in Settings → API Keys with the posts:write scope

That's the whole list. No Meta Developer account, no app review, no OAuth implementation, no webhook server.

Option 1: REST API

Create a scheduled post with one request:

curl -X POST https://www.sociahive.com/api/v1/posts \

-H "X-API-Key: $SOCIAHIVE_API_KEY" \

-H "Content-Type: application/json" \

-d '{

"content": {

"text": "Launch day. Comment START for early access."

},

"platforms": [

{ "platform": "instagram", "account_id": "<your-account-id>" }

],

"schedule_type": "scheduled",

"scheduled_at": "2026-09-01T15:00:00Z",

"timezone": "America/New_York"

}'

The API supports:

  • Multi-platform targets — one post, up to 10 platform targets (Instagram, Facebook, LinkedIn, X, Threads, TikTok, YouTube, Bluesky, Pinterest) with per-platform content overrides
  • Media — images, video, and Instagram carousels (2–10 images)
  • Recurrence — daily, weekly, biweekly, or monthly repeat schedules
  • Lifecycle controlPOST /api/v1/posts/[id]/schedule, /publish, and cancel endpoints; list and filter with GET /api/v1/posts
  • Bulk CSV importPOST /api/v1/posts/import turns a spreadsheet into drafts

Full endpoint reference lives in the developer hub.

Option 2: CLI

For scripting and CI workflows:

export SOCIAHIVE_API_KEY=sk_live_...

sociahive posts schedule --account @yourbrand --at "2026-09-01T15:00Z" --text "Launch day"

Import a whole content calendar from CSV:

sociahive posts import content-calendar.csv

Option 3: MCP Server (Schedule from Your AI Assistant)

If you use Claude, ChatGPT, Cursor, or any MCP-capable agent, you can skip writing code entirely. SociaHive's MCP server exposes schedule_post, get_scheduler_calendar, and publish_post_now as tools your assistant calls directly:

> "Schedule this caption to Instagram and LinkedIn tomorrow at the best posting time for my audience."

See MCP for social media automation for setup with each assistant, or the Claude Code integration to schedule posts from your terminal.

Why Not Build on Meta's Platform Directly?

Building your own integration means: a Meta Developer app with review approval, OAuth token refresh infrastructure, per-account rate-limit handling (Instagram allows 100 published posts per account per 24 hours), container-based media upload flows, and webhook signature verification. That's a reasonable investment if scheduling is your product. If you just need programmatic scheduling inside your own product or workflow, a managed API gets you the same result in an afternoon — and the compliance, token refresh, and rate limiting are handled for you.

Frequently Asked Questions

Can I schedule Instagram carousels via API?

Yes. Include 2–10 images in the content.media array with an instagram platform target and it publishes as a carousel.

What Instagram account types are supported?

Business and Creator accounts. Personal accounts can't be published to programmatically — that's a platform-level restriction from Instagram, and it applies to every scheduling tool.

Does the API support other platforms besides Instagram?

Yes — the same request can target Facebook, LinkedIn, X/Twitter, Threads, TikTok, YouTube, Bluesky, and Pinterest, with per-platform text overrides.

Is there a rate limit?

API keys are scoped and rate-limited per account. Instagram itself caps published content at 100 posts per account per 24 hours — the scheduler queues around this automatically.

Free tools for this

No signup needed for most — try them right now.

Keep reading

A person reading while automation handles the work

Run your social from ChatGPT & Claude

SociaHive speaks MCP — connect it to your AI assistant and automate by chat.

See how it works