Skip to main content
A Pinterest board is the collection a Pin is saved to. SocialAPI lists, creates, renames, and deletes the boards of a connected Pinterest account, and every Pin you publish names one board. Board operations cost no credits, and SocialAPI reads boards from Pinterest on every call without storing them.

Endpoints

{id} is the connected Pinterest account’s ID. {boardId} is either the id or the board_id of the board. Every endpoint returns 400 account.boards_not_supported for an account that is not on Pinterest.

List boards

Response (HTTP 200):
Pass either id or board_id as board_id on a Pinterest target when you publish a Pin: see Pinterest publishing. Listing boards needs the accounts:read scope. GET /v1/accounts/{id}/pages refuses a Pinterest account with 400 account.use_boards_endpoint.

Create a board

Response (HTTP 201): the board, in the shape of a list item. Creating a board needs the accounts:manage scope.

Rename a board or change its privacy

Send at least one field. A request with none fails with 400 board.update_empty. Any other privacy value, including PROTECTED, fails with 400 board.privacy_invalid: Pinterest cannot set a board to PROTECTED after creation, and a board that is PROTECTED cannot change its privacy at all. Create a new board instead. The response is the updated board (HTTP 200). This endpoint needs the accounts:manage scope.

Delete a board

Deleting a board permanently deletes every Pin saved to it. Pinterest offers no undo and SocialAPI keeps no copy.
Response: HTTP 204 with no body. A board that no longer exists on Pinterest also returns 204. This endpoint needs the accounts:manage scope.

Limits

Errors

Every code is in Errors.
  • 400 account.boards_not_supported: the account is not a Pinterest account.
  • 400 board.name_required: a create request has no name.
  • 400 board.update_empty: an update request sets no field.
  • 400 board.privacy_invalid: an update sets privacy to anything but PUBLIC or SECRET.
  • 401 platform.pinterest.auth: Pinterest reported that authentication failed. The account is marked token_expired, and every later call that acts on the account returns 403 account.reconnection_required until you reconnect it.
  • 403 platform.pinterest.403: Pinterest refused the action for this account.
  • 404 platform.pinterest.404: Pinterest reports that the board or Pin does not exist.

Use from an AI agent

Create, rename, and delete have no tool. Use the endpoints above.
Last modified on October 13, 2026