Schedule pin
create_scheduleSchedule a pin to publish at a future time.
Use when the pin should go out later or when spreading many pins out
after rate_limited; for an immediate publish use create_pin. Provide
either image_url or asset_id, not both. The board is preflighted now,
not at run time. A repeat call creates a second schedule, so check
list_schedules before resending after a timeout.
Returns the schedule with id and status "scheduled" (track it with
get_schedule), or with dry_run the validation result. Fails with
validation_error for a past or timezone-less run_at, board_* codes
for an unpublishable board, and quota_exceeded when quota is spent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Pin title, at most 100 characters. | |
| run_at | Yes | Publish time as ISO 8601 with timezone, in the future, e.g. "2026-04-01T10:00:00Z". | |
| dry_run | No | true runs every API check (account, board, media, quota, rate headroom) and returns the resolved payload without publishing anything. | |
| asset_id | No | UUID of an uploaded PinBridge asset, from upload_asset. | |
| board_id | Yes | Pinterest board ID (numeric string), from list_boards. | |
| link_url | No | Destination URL opened when the pin is clicked. | |
| image_url | No | Public URL of the image or video; Pinterest must be able to fetch it. | |
| account_id | Yes | UUID of a connected Pinterest account, from list_pinterest_accounts. | |
| description | No | Pin description, at most 800 characters. | |
| cover_image_url | No | Public cover image URL; video pins only. | |
| cover_image_asset_id | No | Uploaded image asset UUID used as the video cover. |