EveryAppEveryApp
Providers

Instagram

An Instagram professional account on its own, without a Facebook page.

An Instagram professional account on its own, without a Facebook page.

Connect accounts

Each person connects their own Instagram account in the Gateway, once, and every app that asks uses it. Apps never see the tokens. How connecting works

The redirect URI to register, with your Gateway's address (like apps.example.com):

https://<your gateway>/connect/instagram/callback

The Instagram API with Instagram Login, on a Meta app. The token lasts an hour; the long-lived exchange isn't done by the Gateway. Not yet tried against a live connect.

  1. Open developers.facebook.com and create an OAuth app (also called a client or an integration).
  2. Add the redirect URI above.
  3. Copy the client ID and client secret. The secret is often shown only once.

Add it to your Gateway. It asks for the client ID and secret:

everyapp provider add instagram

Or add it in Manage workspace → Providers.

Use it in an app

capabilities: {
  instagram: { access: "read", scopes: ["insights.read"], why: "What the app does with it." },
},

Apps ask for these scope sets:

SetAllowsProvider scopes
identityInstagram account (who you are)instagram_business_basic
insights.readInsights (read)instagram_business_basic, instagram_business_manage_insights
posts.writePosts and commentsinstagram_business_basic, instagram_business_content_publish, instagram_business_manage_comments

Check it worked: everyapp provider show instagram shows the client as set. Then open the account menu → Connected accounts → Connect Instagram.

Something wrong or missing? Open an issue.

On this page