account | DynamicAccount | Yes | - | Select Pinterest Ads account to create the Pin and ad in. |
update_type | string or SelectableOption | Yes | - | Choose whether to create a single ad or multiple ads at once. Options: single or bulk. |
ad_group_id | string or SelectItem | No | - | Pinterest ad group ID to create the ad under. Required unless pin_only is true. |
ad_name | string | No | - | Name of the Pinterest ad. Required unless pin_only is true. |
ad_status | string or SelectableOption | No | {'value': 'PAUSED', 'label': 'Paused'} | Status when the ad is created. Options: ACTIVE or PAUSED. Default: PAUSED. |
image_url | string | No | - | Image to use for the Pin/ad. Accepts a direct image URL, Google Drive share link (set to ‘Anyone with the link’), or Markifact uploaded image. |
pin_title | string | No | - | Title for the Pinterest Pin. Up to 100 characters. |
pin_description | string | No | - | Description for the Pinterest Pin. Up to 800 characters. |
alt_text | string | No | - | Alt text for accessibility. Up to 500 characters. |
destination_url | string | No | - | Landing page URL for the Pin and ad click-through. |
board_id | string or SelectItem | No | - | Board ID to save the Pin to. Required only when ad_only_pin is false. |
ad_only_pin | boolean | No | True | Create the Pin as ad-only so it does not appear organically. Default true. |
pin_only | boolean | No | False | Create only the Pinterest Pin and skip ad creation. Default false. |
call_to_action | string or SelectableOption | No | - | Optional Pinterest customizable CTA type, for example LEARN_MORE, SHOP_NOW, SIGN_UP. |
click_tracking_url | string | No | - | Optional third-party click tracking URL. |
view_tracking_url | string | No | - | Optional third-party impression tracking URL. |
android_deep_link | string | No | - | Optional Android deep link URL. |
ios_deep_link | string | No | - | Optional iOS deep link URL. |
return_detailed_results | boolean | No | False | Bulk mode only. If true, returns per-row results and does not raise on partial failures. |
structured_data | array (also accepts a comma-separated string) | No | - | Use only when update_type is bulk. Required columns: image_url, destination_url, pin_title or pin_description, plus ad_group_id and ad_name unless pin_only is true. Optional columns: board_id, ad_only_pin, pin_only, ad_status, alt_text, call_to_action, click_tracking_url, view_tracking_url, android_deep_link, ios_deep_link. |