SchedulePress allows you to automatically share scheduled WordPress posts on Instagram social profiles. By connecting Instagram with SchedulePress, your posts will automatically be shared on your Instagram business or creator account at the scheduled time. Besides, with its ‘Instant Share’ flexibility, you can share your post anytime you want on Instagram as well.
Moreover, you can now simultaneously share your posts on multiple Instagram accounts by using SchedulePress Pro as well. This feature will come in very handy if you want to grow your social media presence and give your brand some much-needed exposure. Follow the guidelines below to share scheduled posts of WordPress on your Instagram profile.
Step 1: Set Up Facebook App for Instagram Integration #
To connect your WordPress site with Instagram, you first need to create and set up a Facebook Developer App properly.
Create And Configure a Facebook Developer App #
Go to Meta for Developers and log in with your Facebook account. Click ‘My Apps’ in the top-right corner, then select ‘Create App’. (unchanged — keep the existing screenshots for app name/email and use-case selection; the use case to pick is still ‘Manage Messaging and Content on Instagram’.)
Connect a Business Portfolio #
After the app is created, open Use cases > Customize, select Instagram API, then the API setup with Unified login tab. Meta now shows a notice: “API setup with Instagram login is not available for newer apps. Your app uses API setup with Unified login instead.”
A Business portfolio is now mandatory. Click ‘Business portfolio’ and either pick an existing one or create a new one, then click Connect.

Configure your app #
Once a business portfolio is connected, the ‘Welcome to the Instagram API’ panel appears with four numbered sections:
- Configure your app — creates an ‘Instagram API (unified login)’ configuration with its own Configuration ID. You’ll need this ID later in SchedulePress.
- Generate access tokens — optional; lets you manually generate a token per Instagram account for testing. Not required for the SchedulePress connection itself.
- Configure webhooks — optional, not required for basic post-sharing.
- Complete App Review — required before the app can access live (non-tester) data; submit when ready.

Edit permissions #
Inside ‘1. Configure your app’, click ‘Edit permissions’. By default Meta pre-selects six permissions; deselect down to the three SchedulePress actually needs: instagram_basic, instagram_manage_comments, instagram_content_publish. Click Save.

Register the Redirect URL #
This is the biggest change: you no longer paste your own site’s callback URL here. Instead:
- In WordPress, go to SchedulePress > Settings > Social Profile > Instagram, click Add New. The modal that opens shows a fixed Redirect URI:
https://api.schedulepress.com/callback.php, with a copy button (see Step 2 below for the full modal). - Back in the Meta app, under ‘Configure your app’, paste that URL into Register a new redirect URL and click Save.
- Meta then generates a Login URL automatically — you don’t need to use it directly; SchedulePress builds its own login link using the App ID, App Secret and Configuration ID you’ll enter in Step 2.
Keep the Configuration ID from this screen handy for the next step.
Step 2: Add Instagram Tester & Connect Your Account to SchedulePress #
Add Instagram Tester #
In the Facebook Developer Console, go to App roles > Roles > Add People. In the ‘Add people to your app’ modal, under Additional roles for this app, select Instagram Tester, then search for and add the Instagram username you want to post from. Click Add.

Accept the Tester Invitation #
Log in to the Instagram account you added. Go to Settings > Apps and websites, open the Tester invitations tab (this is a renamed/relocated tab — it used to just be ‘Website Permissions’), find your app, and click Accept.

Copy App ID and App Secret #
Go to App settings > Basic. Copy the App ID. Click Show next to App secret — Facebook will ask you to re-enter your account password before revealing it — then copy the secret too.

Tip: clicking ‘Show’ on the App secret triggers a ‘Please re-enter your password’ security prompt from Facebook. This is expected — enter your Facebook password and click Confirm.
Connect Instagram in SchedulePress #
In WordPress, go to SchedulePress > Settings > Social Profile, find the Instagram card, and click Add New. The modal now asks for four things instead of two:
- Redirect URI — already filled in for you:
https://api.schedulepress.com/callback.php. Copy it (you already pasted this into Meta in Step 1). - App ID — paste the App ID copied above.
- App Secret — paste the App Secret copied above.
- Configuration ID — paste the Configuration ID from the ‘Configure your app’ panel in Step 1. (Leave empty only if your app is old enough to still use the legacy ‘Instagram Login’ setup.)
Click Connect Your Account.

Authorize via Facebook Login for Business #
A popup opens asking you to select the Business portfolio and the Instagram account(s) to share (Ad accounts are optional), then Continue.

Review the permissions summary (access profile/posts, upload media and create posts, manage and access messages) and click Save.

Back in SchedulePress, the Instagram card on the Social Profile page now shows your connected account name and the date it was connected.

Step 3: Automatically Share Scheduled Posts on Instagram #
Scheduled posts still share automatically when they go live. What changed is the editor UI for scheduling and sharing a post.
Open a post in the block editor. In the sidebar, under the SchedulePress panel, click Schedule And Share (this replaces the old ‘Social Share Settings’ box).

This opens a single modal split into two columns:
- Scheduling Settings (left) — Default Schedule (Publish On), Manage Schedule (Auto/Manual Schedule), Publishing Cycle (Unpublish/Republish On), Advanced Schedule.
- Social Share Settings (right) — Disable Social Share, Upload Social Banner (falls back to the post’s featured image), Selected Social Platforms, Manage Social Sharing, Save Changes.
Make sure Instagram is selected under Selected Social Platforms, then click Save Changes (or Manage Social Sharing to share immediately). You’ll see a live ‘Request Sending…’ status per platform while the share goes through.

Note: Instagram requires a featured image (or an uploaded Social Banner) on the post — set one before sharing or the request will fail.
Final Outcome #
After all of these steps are finished, your scheduled WordPress posts will automatically be shared to your Instagram account when they go live.

By using SchedulePress, this is how you can instantly share scheduled posts from your WordPress site to your Instagram profile has now become absolute ease.
Getting Stuck? Feel free to contact our Dedicated Support Team for any further assistance.

