Skip to content

Developer

Pinterest API v5 publishing guide

This guide covers what Pinterest’s own developer documentation says about publishing Pins through API v5: the two access tiers, the scopes, the rate limits, the video upload flow and the limits worth knowing before a bulk job. Every figure was re-read on developers.pinterest.com on 6 November 2026.

By Angelina F. · Updated · 7 min read

To publish Pins with the Pinterest API v5, your app needs Standard access: Trial access creates sandbox Pins only their creator can see. Ask for Standard with a video of your app completing the OAuth flow, request the boards and pins read and write scopes, then call POST /v5/pins. Video Pins are uploaded through /v5/media first.

Key takeaways

  • Trial access creates sandbox Pins and boards that only their creator can see; publishing for real needs Standard access.
  • Standard needs a video of your app completing an action through the API, OAuth flow included, even if you are its only user.
  • Creating a Pin needs boards:read, boards:write, pins:read and pins:write.
  • Standard allows 100 requests a second per user per app, with per-minute caps by category: 100 a minute for Pin and board writes.
  • Apps registered on or after 14 September 2026 can get a 403 PINNER_DATA_ACCESS_DENIED error on non-business users’ boards and Pins.
On this page

What is the difference between Trial and Standard access?

Every approved app starts on Trial. Pins and boards it creates are sandbox entities that only their creator can see, so nothing reaches a live profile. To publish for real, click Upgrade on the app in My apps, confirm your use case and privacy policy, and upload a video of your app completing an action through the API, OAuth flow included. Pinterest asks for the video even when you are the only user, and accepts a screen recording of terminal or Postman calls. Requests are reviewed regularly and the decision comes by email; no turnaround time is published. The publishing API access matrix compares this with the other networks.

Pinterest API v5 access tiers (developers.pinterest.com, read 6 November 2026)
Trial accessStandard access
Pins and boards you createVisible only to their creator (sandbox)Public on the profile
Overall rate limit1,000 requests a day100 requests a second per user per app
Pin and board writes (org_write)300 a day100 a minute
How you get itDefault when your app is approvedUpgrade request with a video demo
Illustration: a hand types on a laptop showing code, and a dotted line runs through a lock-and-key badge to a Pin card on a board, while a faded Pin sits inside a dashed sandbox outline beside it.
From a sandbox Pin to a published one.

Which scopes does creating a Pin need?

Four: boards:read, boards:write, pins:read and pins:write. Pinterest lists all four for creating boards and Pins, and the POST /v5/pins reference asks for the same set; pins:write on its own is not enough, because a Pin is saved to a board.

What are the Pinterest API v5 rate limits?

On top of the categories, Trial apps are capped at 1,000 requests a day and Standard apps at 100 requests a second per user per app. Pinterest says every limit is subject to change without notice, and each response carries x-ratelimit-limit, x-ratelimit-remaining and x-ratelimit-reset headers so you can back off before you hit one.

Rate limit categories: Trial per day per app, Standard per minute per user per app (read 6 November 2026)
CategoryWhat it coversTrialStandard
org_writeCreating, editing or deleting boards, sections and Pins300100
org_readReading accounts, boards, sections and Pins1,0001,000
org_analyticsAccount analytics and top Pins1,00060
ads_writeCreating or editing ad entities300400
ads_readReading ads, campaigns and ad accounts1,0001,000
catalogs_writeCreating or changing catalog items1,000100

How do you upload a video Pin through the API?

Processing normally takes a few seconds, but until it finishes a video Pin’s creative_type can read REGULAR instead of VIDEO, so wait for succeeded before you check it. A key-frame time past the end of the video uses the last frame.

  1. Register the upload

    POST /v5/media with media_type video returns a media_id, an upload_url and upload_parameters.

  2. Upload the file

    POST the video to the upload_url as multipart form data with every upload parameter.

  3. Wait for processing

    Poll GET /v5/media/{media_id} until the status reads succeeded; failed means start again.

  4. Create the Pin

    POST /v5/pins with source_type video_id, the media_id and a cover: an image URL, Base64 image data or a key-frame time.

Diagram: register the upload with POST /v5/media, upload the file to the returned URL, poll the media status until it reads succeeded, then create the Pin with the media id and a cover.
A video Pin through API v5, in four calls.

What limits should you know before a bulk job?

Personal accounts can hold up to 2,000 boards and 200,000 Pins, secret Pins and group-board Pins included. A Pin created with is_removable set to true becomes an ad-only Pin in an "Ad-only Pins" board instead of the board you named, and cannot be repinned. And if your app was registered on or after 14 September 2026, reading a board or Pin of a non-business user without Pinterest’s authorization can return HTTP 403 PINNER_DATA_ACCESS_DENIED.

If you would rather not build this, SkedCast publishes image and video Pins through API v5 for you: it uploads the video, waits for processing and sets the cover from your image or a frame you pick. The Pinterest scheduler covers boards, sections and links, and how the Pinterest algorithm works covers what happens after a Pin goes live.

Sources

Last reviewed . Platforms and vendors change their rules and plans, so check the source before you rely on a figure.

pinterestpinterest apipinterest api v5developeroauth

FAQ

What is the difference between Pinterest Trial and Standard API access?
Trial creates sandbox Pins and boards only their creator can see, with 1,000 requests a day. Standard publishes to the live profile and allows 100 requests a second per user per app; it needs an upgrade request with a video demo.
What OAuth scopes does creating a Pin require?
boards:read, boards:write, pins:read and pins:write. pins:write alone is not enough, because every Pin is saved to a board.
How long does Pinterest take to approve Standard access?
Pinterest publishes no turnaround time. It says upgrade requests are reviewed regularly and the decision arrives by email.
What are Pinterest API v5’s rate limits?
Trial: 1,000 requests a day, 300 a day for Pin and board writes. Standard: 100 requests a second per user per app, and 100 a minute for Pin and board writes.
How do you upload a video Pin through the API?
Register it with POST /v5/media, upload the file to the returned URL, poll GET /v5/media/{id} until it reads succeeded, then create the Pin with the media id and a cover image, Base64 image or key-frame time.
What does PINNER_DATA_ACCESS_DENIED mean?
Apps registered on or after 14 September 2026 can get this 403 error when they request a non-business user’s board or Pin without Pinterest’s authorization.
How many boards and Pins can a personal account have?
Up to 2,000 boards and 200,000 Pins, including secret Pins and your Pins on group boards.

Ready to broadcast everywhere?

Sign up free — no credit card. You land on the Free plan, and you can start a one-time 7-day Studio trial from your workspace whenever you are ready. Connect your first accounts, import a batch, and watch one post fan out across every platform.