Skip to main content
Pinterest posts are pins attached to a board. Every pin requires a board_id — there is no default board.

Connect

curl -X POST "https://backend.postsiva.com/unified/oauth/url" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: psk_live_YOUR_KEY" \
  -d '{"platform": ["pinterest"]}'
One Pinterest account per workspace.

Post types (pins)

TypeEndpointMedia
Image pinPOST /unified/post/imageSingle image
Video pinPOST /unified/post/videoSingle video
Carousel pinPOST /unified/post/carousel2–5 images

board_id (required)

Set pinterest.board_id or top-level board_id:
curl -X POST "https://backend.postsiva.com/unified/post/image" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: psk_live_YOUR_KEY" \
  -d '{
    "platforms": ["pinterest"],
    "default_image_id": "media-uuid",
    "pinterest": {
      "board_id": "1234567890123456789",
      "pinterest_text": "Summer outfit inspiration",
      "pinterest_description": "Light layers and neutral tones for warm weather."
    }
  }'
Missing board_id returns:
{
  "message": "Pinterest pin requires pinterest.board_id",
  "error": "board_id_required"
}

board_id aliases

FieldLocationNotes
pinterest.board_idInside pinterest objectPreferred
board_idTop-level bodyFallback if nested field missing
pinterestBoardIdcamelCase aliasAccepted in some clients
List boards via GET /unified/user-profiles/ or the Postsiva app. Board IDs are numeric strings from Pinterest.

Pin text fields

FieldLimitPurpose
pinterest_text / title100 charactersPin title
pinterest_description500 charactersPin description
default_textFallback title if pinterest_text omitted

Video pin

{
  "platforms": ["pinterest"],
  "video_id": "video-media-uuid",
  "pinterest": {
    "board_id": "1234567890123456789",
    "pinterest_text": "Recipe video pin",
    "pinterest_description": "30-second weeknight dinner idea."
  }
}
{
  "platforms": ["pinterest"],
  "image_ids": ["id1", "id2", "id3"],
  "pinterest": {
    "board_id": "1234567890123456789",
    "pinterest_text": "Home office ideas"
  }
}
Carousel pins support 2–5 images.

Reading pins

Filter unified posts by board:
curl "https://backend.postsiva.com/unified/posts?platforms=pinterest&board_id=1234567890123456789" \
  -H "X-API-Key: psk_live_YOUR_KEY"

Image sizing

Postsiva auto-fits images to 1000×1500 (2:3) for Pinterest when normalization runs. See Media guidelines.

Common errors

ErrorCauseFix
NOT_CONNECTEDPinterest not linkedComplete OAuth
board_id_requiredNo board specifiedAdd pinterest.board_id
422 titlePin title over 100 charsShorten title
422 descriptionOver 500 charsShorten description