Create a Snapchat ad campaign, ad squad, and ad via the Marketing API
domain: advertising · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Authenticate with OAuth2 against the Snapchat Ads API base URL
Create the Campaign specifying ad_account_id, name, and objective, using current guidance since the legacy objective field is being phased out in favor of objective_v2_properties
Create an Ad Squad under the campaign specifying targeting, placement, optimization goal, and bid
Upload or reference existing Creative assets, then create the Ad within the Ad Squad referencing the creative_id
Avoid rapid repeated ad-creation calls that reuse the same creative_id in quick succession, since Snapchat rate-limits that pattern — use bulk/batch endpoints instead
Set the campaign/ad squad/ad to ACTIVE status once creative review passes to begin delivery
Known gotchas
The objective model is mid-transition (objective versus objective_v2_properties); payloads copied from older sample code may set a field that's no longer authoritative
Creating many ads back-to-back with the same creative_id can trigger 429 rate-limit responses — batch the requests instead
Placement options have changed recently (e.g. new bundled placements for lower-funnel goals) — confirm current placement enum values before hardcoding older ones
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?