Connect your account
- Go to Accounts in the TryPost dashboard
- Click Connect Pinterest
- Authorize TryPost on Pinterest
Board selection
Pinterest requires every pin to belong to a board. TryPost loads your boards over the API and lets you pick one in two places:- Per post — when you target a Pinterest account in the post editor, the platform sidebar shows a Board dropdown. Pick the board for that specific pin.
- Default board (optional) — set a workspace default in Accounts → your Pinterest account → Default board. New Pinterest posts pre-fill the picker with this board; you can still override per post.
board_id nor a default board is set, publishing fails with Pinterest board_id is required. The post editor blocks scheduling until you pick a board; the REST API and MCP only fail at publish time, so callers must provide platforms[].meta.board_id themselves.
Supported content types
| Type | Aspect ratio | Description |
|---|---|---|
| Pin | 2:3 | Image pin (1 image, required) |
| Video Pin | 9:16 | Video pin, 4 seconds to 15 minutes (1 video, required) |
| Carousel | 2:3 | Multi-image pin (up to 5 images, required) |
OAuth scopes
boards:read, boards:write, pins:read, pins:write, user_accounts:read
pins:read and user_accounts:read are required for the Analytics dashboard. boards:read powers the board picker.
Self-hosting setup
Configure Pinterest API credentials
Configure Pinterest API credentials
- Go to Pinterest Developers and create an app
- Add the scopes listed above in the app’s permissions
- Set the redirect URL to
{APP_URL}/accounts/pinterest/callback - Add to your
.env:

