Social media publishing API for Instagram and X.

Add publishing to your app, scheduling tool or client dashboard. Send posts now or choose a time, then track delivery for each connected account.

7 day trial. See pricing

Illustrative scheduling app built around publishing jobs.

Schedule posts. Keep track of what happens.

Schedule social media posts

Choose a publishing time. Cancel a scheduled job before it is dispatched.

Retry eligible failed posts

Read the failure reason and retry deliveries that can be attempted again.

Publish to multiple accounts

Send one job to several connected accounts and track each delivery separately.

Check publishing limits

Read each account’s usage and remaining allowance before creating a job.

Illustrative states and usage.

From connected account to published post.

  1. 01

    Connect your accounts

    Authorize Instagram and X through their account connection flows.

  2. 02

    Create a publishing job

    Choose your accounts, caption, public media URLs and publishing time.

  3. 03

    Track each delivery

    Read the job status to show progress in your app and handle failures.

Publishing request

POST /api/v1/organizations/{organizationId}/publishing/jobs
Accounts
Connected Instagram and X accounts
Content
Caption and public media URLs
Schedule
requestedPublishAt
Request ID
clientRequestId
Follow the setup guide
Publishing API endpoints

Paths below are relative to /api/v1/organizations/{organizationId}.

  • POST /publishing/jobs
  • GET /publishing/jobs
  • GET /publishing/jobs/{id}
  • POST /publishing/jobs/{id}/cancel
  • POST /publishing/jobs/{id}/retry

Instagram and X.
Through their official APIs.

Connect the accounts your tool needs. Keep the platform requirements visible before your users publish.

Read the account requirements ↗

Social media publishing API questions

What is a social media publishing API?

It lets your application create and schedule social posts programmatically. InvisibleAPI provides one publishing API for connected Instagram and X accounts, with a status for each delivery.

Which social networks can I publish to?

Instagram professional accounts and X accounts. Instagram supports images, carousels and videos published as Reels. X supports text, up to four images or one video. Other networks are not available through this publishing API yet.

Can I build a social media scheduling tool?

Yes. Set requestedPublishAt when creating a publishing job, list the jobs to display your calendar, and read their statuses to show progress. Scheduled jobs can be canceled before they are dispatched.

Do I upload media to InvisibleAPI?

No. Host your images or videos and provide their public URLs in the publishing job. InvisibleAPI fetches the media and handles the publishing steps for each platform.

What happens if a post fails?

Check the job’s delivery status and error details. Each failure has a category and code. Retry eligible failed deliveries after checking the cause. Use a consistent clientRequestId when retrying a job creation request to help prevent duplicate jobs.

How many posts can each account publish?

Each connected account can publish up to 100 posts per billing period. The limits endpoint reports the configured limit, current usage and remaining allowance. Platform rules also apply.

Can I publish through an AI agent?

Yes. The InvisibleAPI MCP server lets compatible agents work with connected accounts and publishing jobs. Authenticate with the appropriate organization API key scopes or the supported OAuth consent flow.

Publish the first post from your app.

Connect Instagram or X and try the social media publishing API with a 7 day trial.

Or talk to a human. support@invisibleapi.ai