Skip to main content
On a self-hosted PostQueen the Pinterest app is yours. You request an app from Pinterest, add PostQueen’s redirect URI to it, and give PostQueen the app id and secret. Pinterest reviews the app twice: once to create it, and again before Pins are visible to anyone but you.

Before you start

PostQueen asks for the five scopes when a channel connects, and refuses the connect if Pinterest grants fewer.

Create the app

1

Use a business account

Sign in to Pinterest with a business account, or create one: Pinterest says this is the account that administers the app. Verify its email address.
2

Request the app

Open My apps and accept the Developer Terms. Choose Connect app, fill in the request form and submit it. Pinterest reviews requests each business day and emails you the decision. An approved app starts on Trial access.
3

Add the redirect URI

In My apps, choose Manage on the app, open the Configure tab and find Redirect URIs. Enter the address and choose Add:
Pinterest accepts https addresses, and plain http only for localhost. The address has to match exactly.
The Redirect URIs section of a Pinterest app, with the Redirect link field and the Add button
The redirect URI is where the network sends the browser back after someone approves PostQueen. It is your FRONTEND_URL + /integrations/social/ + the network’s identifier, for example https://postqueen.example.com/integrations/social/pinterest.Most networks need exactly one URI, with no trailing slash. Two exceptions: TikTok Business needs the trailing slash (/integrations/social/tiktok-business/), and a Google web client that also serves Google Business Profile lists both /integrations/social/youtube and /integrations/social/gmb. Channel developer apps lists every network’s ending.
4

Copy the app id and secret

The app page shows the App id and the App secret key. Copy both, and keep the secret private.
The App id and App secret key fields of a Pinterest app, with the secret hidden

Set the variables

Add the two keys to your environment:
Recreate the app container so it reads the new variables. A plain docker restart or docker compose restart keeps the old container and its old environment. In the folder that holds docker-compose.yaml, recreate only the postqueen service:
The database, Redis and Temporal keep running. Avoid docker compose down for a settings change: on a host that runs other Compose services in the same project, it stops them too. Then open PostQueen, go to Channels, choose Add Channel and pick this network. You are sent to its login to authorize PostQueen, and the channel appears in the Channels list once you accept.
The channel is in the Channels list with its avatar and name.
Add Channel does not check whether your variables are set. A missing or misspelled key shows up as a broken authorization page on the network’s side rather than a helpful message in PostQueen, so if the login page itself looks wrong, check the keys before anything else.
Pick Pinterest, sign in, and approve the board and Pin permissions. The Pinterest account needs at least one board before a Pin can be scheduled.

App review

1

Trial access

A new app can create boards and Pins, but Pinterest treats them as sandbox content that only their creator can see. Writes are capped at 300 a day for the whole app, and all requests at 1,000 a day.
2

Standard access

For Pins other people can see, choose Upgrade on the app card in My apps. Confirm the use case and your privacy policy link, and upload a video of the app at work that shows the sign-in: a screen recording of a channel connecting in PostQueen and a Pin being scheduled is enough, even if you are the only user. Pinterest often refuses an upgrade when the privacy policy cannot be reached or the video does not show the sign-in.
On Standard access, Pinterest allows 100 writes a minute for each user. See Pinterest access tiers and rate limits.

Troubleshooting

Pinterest returned a token without all five scopes. Connect again and approve every permission on Pinterest’s screen.
The address PostQueen sent is not in Redirect URIs. It is exactly your FRONTEND_URL followed by /integrations/social/pinterest. Check the scheme, the port and that there is no trailing slash.
Pinterest refuses Pins from an app that is still on Trial access. Request Standard access as described in App review.
The Pinterest account has no boards yet. Create one on Pinterest, then open the post again.
Last modified on September 23, 2026