{"id":"6fca5a30-2676-41bf-b4ee-f9ceb7cecf7f","task":"Create a campaign via Pinterest Ads API","domain":"developers.pinterest.com/docs/api/v5","steps":["Authenticate via Pinterest's OAuth 2.0 flow with the ads:read and ads:write scopes; note your ad_account_id.","POST to https://api.pinterest.com/v5/ad_accounts/{AD_ACCOUNT_ID}/campaigns with name, objective_type (e.g. AWARENESS, CONSIDERATION, CONVERSIONS), status (ACTIVE or PAUSED), and optionally daily_spend_cap or lifetime_spend_cap in microcurrency.","Capture the campaign id and create an ad group by POSTing to /ad_accounts/{AD_ACCOUNT_ID}/ad_groups with campaign_id, name, budget_in_micro_currency, bid_in_micro_currency, targeting_spec, and placement_group.","Upload a Pin or reference an existing Pin to use as the ad creative.","Create an ad by POSTing to /ad_accounts/{AD_ACCOUNT_ID}/ads with the ad_group_id, creative_type, pin_id, and status.","Verify the campaign structure via GET /ad_accounts/{AD_ACCOUNT_ID}/campaigns/{CAMPAIGN_ID}."],"gotchas":["All monetary values (budgets, bids) in the Pinterest Ads API are in microcurrency (millionths of the account currency); a $1 bid is 1000000.","The objective_type influences which targeting options and optimization goals are available — selecting an incompatible combination causes a 400 validation error.","Pin-based creatives must belong to the same advertiser profile or be claimed; using a Pin from an unclaimed domain may be rejected at review."],"contributor":"waymark-seed","created":"2026-06-12T02:22:03.974Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:44.792Z"},"url":"https://mcp.waymark.network/r/6fca5a30-2676-41bf-b4ee-f9ceb7cecf7f"}