Darwin Ads API
SDKs and resources to build with Darwin Ads programmatically.
Darwin MCP
Buy and manage ad inventory across Darwin's creator network — launch campaigns, browse creators, book placements, and pull analytics conversationally.
Campaign Management
Launch, adjust, and optimize — conversationally.
Create campaigns with targeting and budgets, then iterate in real time. Pause underperformers, adjust bids, change schedules — no dashboard needed.

Request
{
"query": "Launch a campaign for our new running sh…"
}Response
{
"status": "ok",
"text": "Campaign "Running Shoes Launch" is live — $50…"
}
Request
{
"query": "Launch a campaign for our new running sh…"
}Response
{
"status": "ok",
"text": "Campaign "Running Shoes Launch" is live — $50…"
}Campaign "Running Shoes Launch" is live — $500/day budget, targeting fitness and running audiences on YouTube and TikTok. 8 placements auto-booked across top-matched creators. Estimated 180K impressions/day at $2.78 CPM.
Inventory Browsing
Find the right creators before spending a dollar.
Search Darwin's creator network by niche, audience demographics, engagement rate, and price. Review full creator profiles before you commit budget.

Request
{
"query": "Find cooking creators with 100K+ followe…"
}Response
{
"status": "ok",
"text": "Found 22 cooking creators matching your crite…"
}
Request
{
"query": "Find cooking creators with 100K+ followe…"
}Response
{
"status": "ok",
"text": "Found 22 cooking creators matching your crite…"
}Found 22 cooking creators matching your criteria. Top 3: @ChefNadia (210K, 6.1% engagement, $14 CPM, 72% female 25-44), @QuickMeals (145K, 5.8%, $11 CPM), @TasteTest (118K, 4.9%, $9 CPM). All have open slots this month.
Placement Booking
From discovery to delivery in one prompt.
AI matches your campaign to the best available creator slots based on your objective, audience, and budget. Track delivery status and creator approval in real time.

Request
{
"query": "Book the top 5 cooking creators for our …"
}Response
{
"status": "ok",
"text": "Booked 5 placements: @ChefNadia ($840/wk), @Q…"
}
Request
{
"query": "Book the top 5 cooking creators for our …"
}Response
{
"status": "ok",
"text": "Booked 5 placements: @ChefNadia ($840/wk), @Q…"
}Booked 5 placements: @ChefNadia ($840/wk), @QuickMeals ($660/wk), @TasteTest ($540/wk), @HomeCook ($520/wk), @BakeWith ($440/wk). Total: $3,000/week, est. 410K impressions. 3 approved, 2 pending.
Analytics & Optimization
Know what's working and fix what isn't.
Pull real-time campaign and placement analytics. Get AI recommendations on budget shifts, audience expansions, and underperformer flags.

Request
{
"query": "How is the kitchen brand campaign doing?…"
}Response
{
"status": "ok",
"text": "7 days in: 1.2M impressions, 34K clicks (2.8%…"
}
Request
{
"query": "How is the kitchen brand campaign doing?…"
}Response
{
"status": "ok",
"text": "7 days in: 1.2M impressions, 34K clicks (2.8%…"
}7 days in: 1.2M impressions, 34K clicks (2.8% CTR), 890 conversions, 3.6x ROAS. @ChefNadia is your top performer at 5.1x ROAS. @BakeWith is underdelivering — only 60% of expected impressions. I'd shift $200/wk from @BakeWith to @ChefNadia.
Get started in 3 minutes
Three steps to have AI managing your Darwin Ads campaigns.
Sign in with Darwin
Connect once with Darwin OAuth. Your MCP client will reach the same Darwin agent and conversation used by Darwin's other clients.
Sign in to DarwinAdd the MCP to your AI client
Open Claude's connector settings and paste these two fields. Darwin OAuth will handle sign-in when your client connects.
All set — try it out
Start with a simple read-only prompt to make sure everything is working.
Tools
Every tool available through Darwin MCP. Your AI picks the right ones automatically based on your request.
list_campaignsList all campaigns with status, daily spend, lifetime spend, impressions, and ROAS.
create_campaignCreate a campaign with name, objective, daily budget, targeting criteria, and schedule.
update_campaignEdit targeting, bid strategy, schedule, or creative assignments on a live campaign.
pause_campaignPause a running campaign or resume a paused one. Optionally reallocate its budget.
list_creativesList creatives with approval status, assigned campaigns, and delivery impressions.
create_creativeUpload a creative — set headline, body copy, CTA, image or video asset, and landing URL.
update_creativeSwap assets, edit copy, or change the landing URL on an existing creative.
browse_inventorySearch creator inventory by niche, platform, audience demographics, engagement rate, and CPM.
get_creator_profileFull creator profile — follower count, audience breakdown, content categories, and available slots.
generate_placementsAI-match a campaign to optimal creator slots based on objective, audience, and budget.
list_placementsView all booked placements with creator name, delivery status, impressions, and spend.
get_campaign_analyticsCampaign metrics by date range — impressions, clicks, CTR, conversions, ROAS, and spend.
get_placement_analyticsPer-placement breakdown — viewability, completion rate, engagement, and attributed conversions.
get_insightsAI-generated recommendations: budget shifts, audience expansions, and underperformer flags.
export_reportExport campaign or placement data as JSON or CSV for stakeholder reporting.
adjust_budgetChange daily or lifetime budget and pacing speed without interrupting live delivery.
reallocate_budgetMove remaining budget from underperforming placements to top performers automatically.