Connect your Instagram Business account to publish Reels automatically from Apollo.
Before starting, you must have:
- ✅ Instagram Business or Creator account (Personal accounts don't work)
- ✅ Facebook Page connected to your Instagram
- ✅ Meta Developer account (free)
- ✅ ~10 minutes for setup
Your Instagram Account
↓
Facebook Page
↓
Meta Developer App
↓
Instagram API
↓
Apollo
If you already have a Business account, skip this step.
- Open Instagram app
- Go to Settings → Account
- Tap "Switch to Professional Account"
- Choose Business or Creator
- Follow the setup
- In Instagram settings → Account
- Tap "Linked Accounts" → Facebook
- Connect to an existing Facebook Page or create one
- Go to: https://developers.facebook.com/
- Click "Get Started" (top right)
- Log in with your Facebook account
- Complete the developer registration
- Verify your email and phone
- Go to My Apps → Create App
- Select use case: Other
- App type: Business
- Fill in:
- App name:
Apollo-YourName(any name) - App contact email: your email
- Business account: select or create one
- App name:
- Click Create app
- In your app dashboard, scroll to "Add products to your app"
- Find "Instagram" or "Instagram Graph API"
- Click "Set up"
- If asked for use case, select: "Manage messaging & content on Instagram"
Required permissions:
- ✅
instagram_business_basic - ✅
instagram_business_content_publish
Optional (for advanced features):
instagram_business_manage_commentsinstagram_business_manage_messages
- Go to App Roles → Instagram Testers (or Roles)
- Click "Add Instagram Tester"
- Enter your Instagram username (e.g.,
@yourusername) - Click Submit
On Instagram:
- Open Instagram
- Go to Settings → Apps and Websites → Tester Invitations
- Accept the invitation from your Apollo app
- Back in Meta Developer Console
- Go to Instagram API Setup → Generate Access Tokens
- Select your Instagram account
- Click Generate Token
- Authorize the app
- Copy the access token (starts with
IGAA...)
Method 1 - From Instagram API Setup page:
- Your Instagram Business Account ID is displayed (e.g.,
17841442678955842)
Method 2 - Using Graph API Explorer:
- Go to Graph API Explorer
- Query:
me/accounts?fields=id,name,instagram_business_account - Find
instagram_business_account.idin response
- In Meta App Dashboard → App Settings → Basic
- Find "App Secret"
- Click "Show" and enter your Facebook password
- Copy the secret (32 characters)
In Apollo:
- Open Settings (⚙️)
- Find 📸 Instagram API section
- Fill in:
- Access Token: paste your
IGAA...token - Business Account ID: paste your account ID
- App Secret: paste your app secret
- Access Token: paste your
- Click 💾 Save all settings
- Click "Test Instagram connection" to verify
In Apollo Settings:
- Fill in all Instagram fields
- Click "Test Instagram Connection"
- Should show: "✓ connected as @yourusername"
If test fails, see Troubleshooting below.
- ✅ 25 posts per day per account
- ✅ 1000 requests per hour
- ✅ Only test users can use the app
Perfect for personal use.
Requires App Review process. Not needed for personal use.
For Instagram Reels:
| Property | Requirement |
|---|---|
| Format | MP4 (H.264 codec) |
| Aspect Ratio | 9:16 (vertical) |
| Resolution | 720x1280 or higher (1080x1920 recommended) |
| Duration | 3 seconds to 90 seconds |
| File Size | Max 100 MB |
| Frame Rate | 23-60 FPS |
| Audio | AAC codec, 128 kbps |
Apollo automatically formats videos to meet these requirements.
Solution:
- Check permissions granted during OAuth
- Ensure
instagram_business_content_publishis enabled - Regenerate access token
Solution:
- Convert Instagram to Business/Creator account
- Reconnect to Facebook Page
- Wait 24 hours after conversion
- Regenerate token
Cause: Token expired or revoked.
Solution:
- Generate new token in Meta Developer Console
- Update in Apollo Settings
- Save settings
Causes:
- IP address blocked by Meta
- Rate limit exceeded
- Account under review
Solutions:
- Wait 15-30 minutes
- Try without VPN
- Check account status in Instagram
- Regenerate token
Solution:
- Open Instagram app
- Settings → Apps and Websites → Tester Invitations
- Accept the invitation
- Wait 5 minutes and try again
Solutions:
- Ensure video meets requirements
- Check Cloudinary is configured (Apollo needs it)
- Try shorter video (under 60 seconds)
- Verify video is not corrupted
- ✅ Never share your Access Token
- ✅ Never share your App Secret
- ✅ Never commit to Git repositories
- ✅ Rotate tokens every 60 days
- ✅ Use long-lived tokens for permanence
- ✅ Revoke unused apps regularly
Access tokens expire after 60 days. Apollo automatically exchanges short-lived tokens for long-lived ones.
Manual extension:
GET https://graph.instagram.com/access_token
?grant_type=ig_exchange_token
&client_secret={app-secret}
&access_token={short-lived-token}
For personal use, Development Mode is enough.
If you want to distribute Apollo publicly:
- Complete Meta App Review process
- Provide business verification documents
- Submit permissions for review
- Wait for approval (2-4 weeks)
Details: Meta App Review
Contact us: @main_admin_tahasite on Telegram
Response time: Usually within 24 hours