Home / Docs / Pinterest
Provider
Pinterest

Pinterest

Publish image and video pins to a Pinterest Business account through the Pinterest API v5. Postli sets the title, description, source URL, board, and (optionally) a section within the board.

Requirements

Spec

Account type
Pinterest Business
Auth
Pinterest OAuth 2.0
Token type
30-day access token + 60-day refresh token (Postli refreshes automatically)
Pin types
Image, video, idea (multi-page) — Postli supports image & video
Title
Up to 100 characters
Description
Up to 500 characters
Source URL
Required — the destination the pin links to (Postli short link works perfectly here)
Image
JPEG, PNG · ≤32 MB · 2:3 ratio recommended (1000×1500 px)
Video
MP4, MOV, M4V · ≤2 GB · 4 s – 15 min · 9:16 vertical recommended
Boards / sections
Pin to any board you own; section optional
Auto-comments
Not supported by API — Pinterest does not expose comment publishing

Create your Pinterest app

Pinterest gates its publishing API on per-app approval. Reviews typically take 2–5 business days.

  1. Go to developers.pinterest.com/apps while signed into a Pinterest Business account, and click Connect app.
  2. Fill in the app details: name, description, contact email, business website, terms-of-service URL, and privacy-policy URL. Pinterest auto-rejects apps with stub legal links.
  3. In the app settings, add the Redirect URI:
    https://app.usepostli.com/api/integration/pinterest/callback
  4. Request the scopes you need: boards:read, boards:write, pins:read, pins:write, user_accounts:read. Each scope needs a 1–2 sentence reason.
  5. Submit for review and wait for the Approved status badge on the app card.
  6. Copy the App ID and App Secret Key from the approved app.
  7. In Postli, open Settings → Integrations → Pinterest, paste both values, and save.

OAuth setup

Once credentials are saved, go to Integrations → Pinterest → Connect. Pinterest’s consent screen lists the requested scopes. Approve all of them — partial grants will block board listing or pin creation.

Scopes Postli requests:

boards:read # list boards boards:write # pin to a board pins:read # read existing pins pins:write # publish pins user_accounts:read # identify the connected account

Pin types in detail

Image pin

Single image with title, description, and source URL. The 2:3 vertical ratio (1000×1500) consistently outperforms square or landscape on Pinterest. Postli warns in the channel tab if your media is not 2:3.

Video pin

Single video with cover image, title, description, and source URL. Postli uploads via Pinterest’s media-upload endpoint, polls for transcoding, then creates the pin once the video is ready.

Source URL & UTMs

The source URL is what every pin click leads to. With Postli’s auto-UTM setting on, the URL is decorated with utm_source=pinterest, utm_medium=social, and the campaign tag at publish time — so you see Pinterest revenue attribution out of the box.

Auto-comments

Pinterest’s public API does not expose pin-comment endpoints. Auto-comments are therefore disabled for Pinterest pins. Engagement metrics (saves, clicks, impressions) are read normally.

Rate limits

Pinterest enforces a per-app and per-user rate limit (typically 200 calls per minute per app). Postli batches and back-offs on 429. Pin volume itself is not capped — you can pin hundreds per day.

Gotchas & best practices

Webhooks

Postli does not subscribe to Pinterest webhooks. Engagement is polled.