The Instagram Graph API demands Facebook app review, complex OAuth flows, and strict media format requirements. RelayAPI handles OAuth, rate limits, media hosting, and API changes.
No credit card required · Free plan available
const res = await fetch("https:">//api.relayapi.dev/v1/posts", {
method: "POST",
headers: {
Authorization: "Bearer rlay_live_xxxx",
"Content-Type": "application/json",
},
body: JSON.stringify({
content: "Check out our latest update!",
platforms: ["instagram"],
media: ["https:">//cdn.example.com/image.jpg"],
}),
});Instagram publishing via the Graph API requires a Business or Creator account connected to a Facebook Page. Personal accounts cannot publish through the API.
Authorize your Instagram account via OAuth in about 30 seconds.
Use the REST API or our SDKs to publish content from your stack.
RelayAPI manages publishing, rate limits, and delivery notifications.
Go from zero to publishing Instagram posts in under 10 minutes. One API call replaces dozens of Graph API requests, container creation steps, and media hosting setup.
RelayAPI uses the official Instagram Graph API under the hood. You get full platform compliance without managing Facebook App Review, token refreshes, or permissions yourself.
Publishing carousels and Reels through the Graph API requires multiple sequential requests. With RelayAPI, send one request with your media array and we handle the rest.
Yes. The Instagram Graph API only supports publishing for Business and Creator accounts linked to a Facebook Page. Personal Instagram accounts cannot publish via the API. You can convert your account in the Instagram app settings.
RelayAPI supports Photos, Videos, Stories, Carousels (up to 10 images/videos), and Reels. Each content type is handled through a single unified endpoint with automatic media format validation.
The Graph API requires you to manage Facebook App Review, host media on public URLs, create individual media containers for carousels, handle token refresh flows, and track API version migrations. RelayAPI wraps all of this into a single POST request.
Yes. You can pass a scheduled publish time with any post request. RelayAPI queues the content and publishes at the specified time, handling token validity and retry logic automatically.
Upload your media files directly to RelayAPI. We host them on our CDN, generate the public URLs Instagram requires, validate dimensions and formats, and clean up after publishing. No need to manage your own media hosting infrastructure.
Join developers who chose RelayAPI over wiring up Instagram Graph API by hand.