NetworksPinterest
Pinterest APIthrough Siar.
Image and video Pins on a board of your choosing, with title, description, destination link and alt text.
At a glance
Account needed: A Pinterest account. Pins are created on a board you name in the request.
| Connection | OAuth 2.0 in the browser |
|---|---|
| Channel | Optional: pick a channel after connecting |
| Post types | pin |
| Text length | 100 characters |
| Title length | 100 characters |
| Comment length | Comments not supported |
| Media per post | Up to 5 |
Media rules
| Kind | Formats | Max size | Duration | Other |
|---|---|---|---|---|
| Image | jpeg, png, gif, webp, bmp, tiff | 20 MB | n/a | None |
| Video | mp4, mov, m4v | 2 GB | 4 s to 15 min | None |
What Siar can do on Pinterest
| Comments and replies | No |
|---|---|
| First comment | No |
| Edit a published post | Yes |
| Delete a published post | Yes |
| Edit a comment | No |
| Delete a comment | No |
| Import comments | No |
| Post analytics | Yes |
| Account analytics | Yes |
| Post history import | Yes |
| Direct messages | No |
Pinterest does not expose comments through its API, so comment features are not available for Pinterest accounts.
Publish a post
Put Pinterest's payload under data.PINTEREST and list PINTEREST in socialAccountTypes. Add other networks to the same request to post to all of them at once.
curl -X POST "https://api.siaran.my/api/v1/post" \
-H "x-api-key: $SIAR_API_KEY" \
-H "content-type: application/json" \
-d '{
"teamId": "TEAM_ID",
"title": "Pinterest post",
"postDate": "2026-11-02T09:00:00.000Z",
"status": "SCHEDULED",
"socialAccountTypes": [
"PINTEREST"
],
"data": {
"PINTEREST": {
"boardName": "Example"
}
}
}' Pinterest fields
-
textstring nullable -
descriptionstring nullable -
boardNamestring required -
uploadIdsstring[] nullable -
thumbnailstring nullable -
linkstring nullable -
altTextstring nullable -
notestring nullable -
dominantColorstring nullable -
isAiGeneratedboolean nullable default false
Daily caps
| Per connected account, per UTC day | Free | Pro | Business |
|---|---|---|---|
| Posts | 10 | 24 | 36 |
| Comments | 3 | 24 | 36 |
See pricing for monthly quotas. Enterprise uses the Business caps unless agreed otherwise.
Connecting a Pinterest account
Siar sends the user to the network's consent page and stores the tokens it gets back, refreshing them before they expire. Use POST /social-account/connect from your own UI, or send your customer a hosted link from POST /social-account/create-portal-link; see connecting accounts.
Permissions requested
Siar requests only these scopes at connect time:
boards:readboards:writepins:readpins:writeuser_accounts:read
Pinterest-specific operations
These exist for Pinterest only and live under /misc/pinterest.
| Operation | Endpoint |
|---|---|
| [DISABLED] Edit an existing Pinterest pin | PATCH /misc/pinterest/pin |
| Delete a Pinterest pin | DELETE /misc/pinterest/pin |
When Pinterest says no
Siar relays Pinterest's error code and message verbatim on the post, next to a status you can act on. The Pinterest error reference covers 10 common cases with what each one means and the fix. Open the Pinterest error reference.
Pinterest API questions
What can I post to Pinterest through the API?
pin. Image and video Pins on a board of your choosing, with title, description, destination link and alt text.
How many Pinterest posts can I publish per day?
Per connected account and UTC day: 10 on Free, 24 on Pro, 36 on Business. The caps keep the account within what Pinterest tolerates.
Can I schedule Pinterest posts?
Yes. Set postDate in the future and a status of SCHEDULED. Siar publishes at that time and sends a post.published webhook when the post reaches a final state.
How do I connect a Pinterest account?
A Pinterest account. Pins are created on a board you name in the request. Siar sends the user to the network's consent page and stores the tokens it gets back, refreshing them before they expire.
What do I do when Pinterest rejects a post?
The post carries Pinterest's own code and message. The Pinterest error reference explains 10 common rejections and how to fix them.
Your first post isone request away.
The Free plan includes 20 posts and 200 uploads a month across 3 teams. No card needed.