Pinterest Setup
Get a Pinterest API v5 access token and the Board ID you want pins to land on. Pinterest's OAuth is simpler than Meta's, but there's an access tier gotcha buried in Step 6 that trips up almost everyone. Read it before you start pinning.
social_pinterest_token, an access token (30-day lifetime, refresh token lasts 60 days)social_pinterest_board_id, an 18-digit numeric Board ID like987654321098765432
- You have a Pinterest account.
- It's a Business account (Step 1 converts it, free).
- You've thought about which board you want ArtDrop's pins to go on.
-
1Pinterest
Convert to a Business account
Pinterest's API v5 rejects Personal accounts outright. Switching is free, reversible, and doesn't affect your existing pins.
- Log in at pinterest.com.
- Click your profile picture (top right), then the small caret, Convert to business, Upgrade.
- Answer the short business survey (business name, type, website).
Shortcut: pinterest.com/business/convert/.
-
2Developers portal
Create an app at developers.pinterest.com
- Open developers.pinterest.com and log in with your new Business account.
- Click Connect app. (It's called "Connect app," not "Create app." Don't go looking for the wrong button.)
- Fill in the form: app name, short description, intended use, your website, and at least one redirect URI (any HTTPS URL works for a personal-use app, even something like
https://getartdrop.com/). - Submit.
Pinterest reviews app requests during business hours. You'll get an approval (or rejection) email the same business day in most cases.
-
3App credentials
Copy your App ID and App secret
- Once approved, open My apps in the developer dashboard.
- Click Manage on your app.
- Copy the App ID.
- Next to App secret key, click Show key, reveal, copy. It's only shown when you click, store it now.
-
4Scopes
Know which permissions to grant
ArtDrop needs these four scopes:
boards:read, list your boards so you can pick the right Board ID.pins:read, read pin state (duplicate detection, scheduling).pins:write, create new pins. This is the core requirement.user_accounts:read, verify identity on token use.
You don't enter them anywhere yet. They get passed to Pinterest in Step 5 when you mint a token.
-
5Generate a token
Use the dashboard's "Generate access token" helper
Easiest path for a single-user setup:
- On your app's Manage page, click Generate access token.
- Check the boxes for all four scopes from Step 4.
- Click generate. Pinterest returns an access token for your own account, no OAuth redirect dance.
- Copy the access token.
There's a catch, read Step 6 before pasting.
-
6Read this carefully
Trial Access vs Standard Access (important)
New apps default to Trial Access. Pins you create under Trial Access are only visible to you. Anyone else hitting your board will see nothing new. That's a feature, not a bug, Pinterest uses it to sandbox new developers.
For real traffic, you need Standard Access, which requires a short video demo of the OAuth flow:
- On your app's dashboard, look for Apply for Standard Access (or similar).
- Record a quick screen capture showing the Pinterest OAuth consent page granting your app access. ~30 seconds is enough.
- Upload and submit.
- Pinterest reviews manually. Timelines vary from 2 days to 2 weeks.
If you skip this step, ArtDrop will look like it's working, pins go up without errors, but nobody except you can see them. Approve and test with a second logged-out browser after you upgrade.
-
7Board ID
Find the Board ID you want pins sent to
Pinterest web URLs don't contain the numeric Board ID, they show the slug (
/mike/my-art-board/). Fastest way to get the real ID is a one-line API call.Run this in a browser or with curl, substituting your token:
curl -H "Authorization: Bearer {ACCESS_TOKEN}" \ https://api.pinterest.com/v5/boardsResponse:
{ "items": [ { "id": "987654321098765432", "name": "My Art Board", ... }, { "id": "987654321098765431", "name": "Seasonal Drops", ... } ] }Copy the
idof the board you want, that's the Board ID.If you have more than 25 boards, the response is paginated with a
bookmarkfield. Add?bookmark={value}to keep going.
Back in ArtDrop's Social page, Pinterest section:
- Access Token: the token from Step 5.
- Board ID: the 18-digit numeric ID from Step 7.
Hit Save. ArtDrop validates the token with a call to /v5/user_account and the Board ID with /v5/boards/{id}, so you'll know instantly if either is wrong.
- Personal account rejection: the API returns a clear
400with "not a business account." Go back to Step 1. - Token expires in 24 hours: you used the test token from the helper. For a 30-day token, complete the full OAuth flow once (Pinterest's Postman collection has a one-click "Generate access token" helper, or ArtDrop can walk you through it, email support).
- Invisible pins: you're still on Trial Access. Apply for Standard (Step 6) and re-verify with an incognito tab.
- Redirect URI mismatch: OAuth errors complaining about redirect URI mean the URL in the auth request doesn't match what you put in Step 2 exactly (including the trailing slash). Edit your app config or the request.
- Refresh before 60 days: Pinterest refresh tokens last 60 days. ArtDrop auto-refreshes when it's less than 7 days from expiry, but if the tool is offline for 2 months the token dies and you'll have to redo Step 5.
- Rate limits: 1,000 reads, 100 writes, per app, per minute. ArtDrop paces publishing well under this, but bulk backfills of 500+ pins may hit it.
- Secret board: pins on a secret board aren't publicly discoverable regardless of Trial or Standard.
Standard Access approval is the slowest part. If you've been waiting more than 10 business days, email support@getartdrop.com with your app name and we'll follow up with Pinterest on your behalf.
Official reference: Pinterest auth docs, OAuth token reference.