Pinterest

Pinterest publishing is board-first: every Pin needs exactly one image or video and a destination board. UniPost exposes board selection through `platform_options.pinterest` while keeping the top-level publish shape consistent.

Single-image or single-video Pin publishing with board selection.
Pinterest account requirementPlatform requirement: create a Pinterest board before publishing. Sandbox mode may only see boards created through the same API environment.

At a glance

Publishing
Supported
Scheduling
Supported
Analytics
Limited
Inbox
Not supported
Connection
OAuth — Quickstart and White-label both supported

Feature matrix

FeatureSupportNotes
Image PinsExactly 1 image
Video PinsExactly 1 video
SchedulingUse scheduled_at
Board selectionRequired via platform_options.pinterest.board_id
AnalyticsPartialImpressions, engagements, saves, clicks, and video views when production analytics access is available
Text-only postsXPinterest requires media
ThreadsXNot applicable
Inbox / commentsXNot part of the UniPost inbox today

Known constraints

LimitationWhy
Daily safety cap50 publishes/day per connected Pinterest account (UTC reset). Failed posts do not count toward the cap.
Board ID requiredCall the Pinterest boards endpoint or use the dashboard board picker before publishing
Analytics account caveatSome organic analytics are only available when the connected Pinterest user has a business account
No inbox surfaceComment moderation is not in UniPost inbox today

Publishing

Ready to publish?Use the shared Publishing guide for hosted URLs, local file uploads, preflight validation, and async publish status. Then use the Pinterest examples below for platform-specific payload shape.

Publish examples by surface

Each example calls POST/v1/posts with Bearer auth. Swap the account_ids for your own, then copy the snippet for your language.

Image Pin

Video Pin

Media & field requirements

FieldRequiredLimitsNotes
media_urls or media_idsRequiredExactly 1 image or 1 videoUse media_urls for hosted assets or media_ids for local files uploaded via POST/v1/media. Do not mix media types.
platform_options.pinterest.board_idRequiredPinterest board IDSelect the board the Pin should be created in.
captionOptional800 charsStored as the Pin description
platform_options.pinterest.titleOptional100 charsPinterest Pin title
platform_options.pinterest.linkOptionalURLDestination link for the Pin

Hosted URLs: pass the public URL in media_urls. Local files: reserve an upload with POST/v1/media, PUT the bytes to the returned upload_url, then publish with media_ids. Full flow in the Publishing guide.

Media specifications

Per-surface limits for text, images, and video. These are the source of truth UniPost uses for preflight validation and media optimization — treat hard-limit values as enforced and "recommended" values as platform guidance.

Image Pin

Single-image Pin. Vertical 2:3 creative usually performs best.

TypeRequirementValue
TextTitle100 chars
TextDescription800 chars
ImageFormatsJPG, JPEG, PNG, WebP
ImageMax per post1
ImageMax file size20 MB
ImageAspect ratio2:3 recommended

Video Pin

Single-video Pin.

TypeRequirementValue
TextTitle100 chars
TextDescription800 chars
VideoFormatsMP4, MOV
VideoMax per post1
VideoMax file size2 GB
VideoDurationUp to 15 min

Platform-specific options

OptionValuesNotes
platform_options.pinterest.board_idstringRequired board ID
platform_options.pinterest.titlestringOptional Pin title
platform_options.pinterest.linkURLOptional destination URL

Analytics

MetricSupportNotes
ImpressionsSupported for approved Pinterest API access
Likes / engagementsMapped from Pinterest engagement metrics
CommentsComment count when returned by Pinterest
SavesPinterest save count
ClicksOutbound click metrics
Video viewsXNot mapped by this integration yet
ReachXNot exposed by this integration
SharesXNot exposed by this integration

Connection modes

Pick the setup that matches how the account is owned. Quickstart is fastest when you publish to your own accounts; White-label is required when your customers bring their own accounts through a branded flow. Full setup details in Quickstart and White-label.

ModeBest forApp / credentialsAvailability
QuickstartFast setup — UniPost handles OAuthUniPost-managed appFree / paid quota
White-labelYour customers connect their own accountsYour OAuth appPaid plans only

Platform requirement: create a Pinterest board before publishing. Sandbox mode may only see boards created through the same API environment.

Validation errors

CodeWhat it means
media_requiredPinterest requires exactly one image or video
too_many_mediaMore than one media asset supplied
mixed_media_unsupportedDo not mix image and video in one Pin
pinterest_board_requiredplatform_options.pinterest.board_id is required

Next steps