Details
| Field | Value |
|---|---|
| Platform slug | instagram |
| Auth type | OAuth 2.0 (Meta) |
| API | Meta Graph API |
Feature support
| Feature | Supported | Notes |
|---|---|---|
| List posts | ✅ | Returns posts, reels, carousels |
| Comments | ✅ | Scoped to a specific post |
| Reply to comment | ✅ | |
| Private reply | ✅ | Sends a DM to the commenter |
| Comment replies (thread) | ✅ | |
| Moderate comment (hide/unhide/delete) | ✅ | |
| Toggle post comments | ✅ | |
| DMs | ✅ | |
| Send DM | ✅ | |
| Get DM thread by user | ✅ | |
| Reviews | - | Instagram has no review feature |
| Mentions | ✅ | |
| Create post | ✅ | Images, videos, reels, carousels |
| Delete post | ✅ |
Connecting
auth_url. After they authorize, Instagram redirects to your redirect_uri with ?code=...&state=.... Then call:
Sample: List posts
Sample: List comments on a post
Comments are scoped to a specific post. Use the postid from the response above:
Sample: List DMs
Publishing
Create an Instagram post with optional platform-specific fields:Notes
- Private replies - Replying to a comment with
"private": truesends a DM to the commenter. This is Instagram’s native “Send Private Reply” feature, not a SocialAPI workaround. - Token expiry - Instagram access tokens can expire. If you receive
401withcode: "invalid_token", reconnect the account using the OAuth flow. - Required permissions - Your Meta App must have these scopes approved:
instagram_business_basic,instagram_business_manage_comments,instagram_business_manage_messages,instagram_business_content_publish.