Instagram Basic Display API Is Dead — Here’s What to Build Instead in 2026

In late 2025, we were integrating Instagram into a social media automation tool for Australian businesses. The tool needed to post content, read engagement, and manage a publishing queue across multiple accounts.

We chose Postiz as the scheduling backbone and got to work wiring up Instagram as a channel.

Two days later, we had not successfully authenticated a single account. The OAuth screen showed “Invalid platform app.” The redirect URL was getting client_id=undefined. Nothing in the logs made sense.

Then we found the note, buried in the Meta developer changelog.

Instagram Basic Display API was deprecated September 2024 and removed December 2024.

Every tutorial we had referenced, every Stack Overflow answer, every Postiz guide for Instagram standalone — all of it was built on an API that no longer existed.


What Was Instagram Basic Display API?

Instagram Basic Display API was the original developer-facing API for reading user media and profile information. It let apps authenticate as an individual Instagram user and access their posts, profile picture, follower count, and media.

For many years, it was the standard way to build Instagram integrations:

Instagram Basic Display API flow (deprecated):
────────────────────────────────────────────────

User → Your App → developers.instagram.com

                         └── OAuth authorisation

                                  └── Access token

                                           └── Read user posts
                                               Read profile
                                               Read media

It was simple, well-documented, and widely used.

Meta deprecated it in September 2024 and removed it entirely in December 2024. Any app registered on developers.instagram.com using Basic Display API stopped working at that point.


What the Error Looks Like

If you are building against the old API path, you will see one of these:

Symptom 1:
  OAuth redirect URL contains:
  ?client_id=undefined&...
  
  Cause: The app credentials are from an Instagram standalone
         developer account (developers.instagram.com).
         This credential type no longer issues valid tokens.

Symptom 2:
  OAuth screen shows:
  "Invalid platform app"
  
  Cause: The app type (Basic Display) is no longer valid.
         Meta will not process the authorisation.

Symptom 3 (Postiz specific):
  Postiz Instagram (Standalone) channel
  Always fails regardless of correct env vars
  
  Cause: Postiz's standalone Instagram channel was built
         on Basic Display API. It is non-functional.

None of these errors tell you what actually happened. There is no message saying “this API is deprecated.” The failure is silent and confusing.


What Actually Works: Instagram Graph API via Facebook Login

The replacement is Instagram Graph API, accessed through a Facebook Business App and authenticated via Facebook Login — not Instagram Login.

This is a meaningful architectural difference:

Old path (broken):
─────────────────────────────────────────────
Instagram developer account

    └── developers.instagram.com

            └── Basic Display API

                    └── Instagram token ✗ NO LONGER WORKS


New path (working):
─────────────────────────────────────────────
Facebook developer account

    └── developers.facebook.com

            └── Facebook Business App

                    ├── Facebook Login (OAuth)

                    └── Instagram Graph API

                            └── Manage Instagram posts ✓
                                Read engagement ✓
                                Schedule content ✓

Your Instagram account must be either a Professional account (Business or Creator) and must be linked to a Facebook Page. Personal Instagram accounts cannot be managed via Instagram Graph API.


Setting Up the New Path: Step-by-Step

Here is what the setup looks like in 2026:

Step 1: Convert Instagram to a Business/Creator account

Instagram app → Settings → Account type
  Switch to Professional Account
  Choose: Business or Creator
  
  (If already professional, skip)

Step 2: Link to a Facebook Page

Instagram Settings → Linked Accounts → Facebook
  Connect to a Facebook Page you manage
  
  This link is required. Without it, the Graph API
  cannot authenticate Instagram actions.

Step 3: Create a Facebook Business App (not Instagram app)

developers.facebook.com → My Apps → Create App
  App type: Business
  (NOT: Consumer, which gives you Basic Display)
  
  Add products to your app:
    √ Facebook Login
    √ Instagram API (under Instagram in the products list)

Step 4: Configure OAuth redirect URIs

Facebook Login → Settings → Valid OAuth Redirect URIs
  Add your callback URL:
  https://yourapp.com/auth/instagram/callback
  
  (Must match exactly what your app sends)

Step 5: Configure permissions

App Review → Permissions and Features
  Request:
    instagram_basic             → read profile
    instagram_content_publish   → create posts
    instagram_manage_comments   → read/respond to comments
    pages_read_engagement       → read page insights
    
  Note: Advanced permissions require App Review
  (instagram_content_publish needs Meta review)

Step 6: App Review for Publishing

If you need posting capabilities:
  Submit for App Review
  Provide: screen recording of the flow
           privacy policy URL
           use case description
  
  Timeline: 5–10 business days typically
  
  Without review: read-only access works
  With review: full posting capability

The Postiz Migration Path

If you are using Postiz and were trying to use the Instagram (Standalone) channel, here is what to do:

Remove:  Instagram (Standalone) channel
         (built on deprecated Basic Display API)

Add:     Instagram via Facebook channel
         (built on Instagram Graph API)
         
Configuration difference:

Old standalone:
  INSTAGRAM_CLIENT_ID=...
  INSTAGRAM_CLIENT_SECRET=...
  (from developers.instagram.com — no longer valid)

New via Facebook:
  FACEBOOK_APP_ID=...         (from developers.facebook.com)
  FACEBOOK_CLIENT_SECRET=...
  
  Both credentials come from your Facebook Business App,
  not from an Instagram-specific developer account.

What This Means for Australian Businesses

If you have a social media tool, agency dashboard, or any integration that reads or posts to Instagram, you should check which API path it uses.

Signs your integration may be broken:

□ OAuth flow returns "Invalid platform app"
□ Access tokens suddenly stopped working (after Dec 2024)
□ Integration was working in 2023 or 2024, now fails
□ Developer account is registered at developers.instagram.com
  (not developers.facebook.com)
□ Tool documentation mentions "Instagram Basic Display API"

If any of these are true, your integration is running on a removed API and needs to be rebuilt against the Graph API path.


The Broader Lesson: Third-Party API Dependency

This incident highlighted a risk that applies to any integration with a platform-controlled API.

API Dependency Risk Framework:

High risk (deprecation likely):
  ─ APIs owned by large platforms (Meta, Google, Twitter/X)
  ─ APIs that give data access platforms want to monetise
  ─ APIs tagged "legacy" or "v1" while v2+ exists
  ─ APIs with declining developer documentation investment

Mitigation strategies:
  ─ Subscribe to platform developer changelogs
  ─ Add deprecation monitoring to your integration checklist
  ─ Build an abstraction layer (swap API behind interface)
  ─ Test integrations regularly, not just on change

Meta gave reasonable notice before removing Basic Display API. The problem was that the developer community’s documentation — tutorials, forum answers, third-party tools — lagged behind the deprecation by months. In December 2024, when the API was removed, the majority of search results still described the old path.

When building against a platform API, always check the official changelog date alongside the tutorial publication date. A tutorial from 2023 may be describing an API that no longer exists.


Summary

Instagram Basic Display API:
  Status:    REMOVED (December 2024)
  Registered at: developers.instagram.com
  
What to use instead:
  API:       Instagram Graph API
  Access via: Facebook Business App
  Registered at: developers.facebook.com
  Requires:  Professional Instagram account
             Linked to Facebook Page
             App Review for publishing permissions
  
Migration time (for an existing integration):
  ~4–8 hours for setup + App Review submission
  + 5–10 days waiting for App Review if publishing needed

If you are an Australian business with an existing Instagram integration that stopped working, or if you are building a new one and want to avoid the 2-day debugging spiral we went through, Cosmos Web Tech’s development team can help you set up the correct API path from the start.


Related reading: Social Media Automation for Western Sydney Businesses: A Practical 2026 Guide

Your website’s performance depends on what’s behind it. Cloud Geeks provides the managed hosting, cloud, and IT support that keeps Australian SMBs online and secure.

Ash Ganda covers how Australian SMBs are using AI, automation, and digital strategy to grow without scaling costs proportionally.

If your business is also planning a customer-facing iOS or Android app — Awesome Apps builds cross-platform mobile apps for Australian SMBs.

Part of the Ganda Tech Services family, Cosmos Web Tech delivers specialist web design and digital marketing for Australian small and medium businesses.