You can use the Instagram Graph API to publish IG Media objects on Instagram Business IG Users. Publishing media objects is a two-step process — first create a media object container, then use the container to publish the media.
Can only be used to publish to business IG User accounts; Creator IG User accounts are not supported.
Accounts are limited to 25 API-published posts within a 24 hour period.
JPEG is the only image format supported. Extended JPEG formats such as MPO and JPS are not supported.
Stories are not supported.
Shopping tags are not supported.
Branded content tags are not supported.
Filters are not supported.
Multi-image posts are not supported.
If the caption contains a hashtag, it should be HTML URL-encoded as %23 in the request.
Publishing to Instagram TV is not supported.
For additional limitations, please refer to the IG User Media endpoint reference.
All requests must include the app user's User access token.
Publishing relies on a combination of the following permissions. The exact combination depends on which endpoints your app will be using. Refer to our endpoint references to determine which permissions they require.
If your app will be used by app users who do not have a role on your app or a role in a Business that claimed your app, you must request approval for each permission via App Review before non-role app users can grant them to your app.
We will cURL your media object using the passed in URL so the object must be on a public server.
Page Publishing Authorization
Instagram Business accounts connected to a Page that requires Page Publishing Authorization (PPA) cannot be published to until PPA has been completed.
It's possible that an app user may be able to perform Tasks on a Page that initially does not require PPA but later requires it. In this scenario, the app user would not be able to publish content to their Instagram Business account until completing PPA. Since there's no way for you to determine if an app user's Page requires PPA, we recommend that you advise app users to preemptively complete PPA.
Instagram accounts are limited to 25 API-published posts within a 24 hour moving period. This limit is enforced on the IG User Media Publish endpoint when attempting to publish a media container. We recommend that your app also enforce the publishing rate limit, especially if your app allows app users to schedule posts to be published in the future.
To check an IG Business account's current rate limit usage, query the IG User Content Publishing Limit endpoint.