Register an app in Reddit's developer portal and complete OAuth 2.0 with the adsmanager scope to obtain an access token.
POST to https://ads-api.reddit.com/api/v3/campaigns with Authorization: Bearer YOUR_TOKEN and a JSON body containing account_id, name, objective (e.g. traffic, awareness, conversions), status (paused), and date range fields.
Capture the campaign id and create an Ad Group by POSTing to /api/v3/adgroups with campaign_id, name, targeting (subreddits, interests, or audience), bid_type, bid_amount, and daily_budget.
Create an Ad by POSTing to /api/v3/ads with adgroup_id, ad_type, and the creative content (post title, text, URL, or reference to an existing Reddit post).
Set entities to active status only when creative review is complete and the campaign is ready to serve.
Retrieve campaign details via GET /api/v3/campaigns/{CAMPAIGN_ID} to confirm settings.
Known gotchas
Reddit's Ads API is versioned in the URL path; confirm the current stable version in the developer portal as Reddit has been actively updating it.
Community (subreddit) targeting requires the subreddits to meet minimum audience size thresholds; targeting very small subreddits may result in no delivery.
Creative content for Reddit ads must comply with Reddit's advertising policies including restrictions on certain categories — policy violations cause ad rejection during review.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp