Smartlead
Smartlead cold email outreach from any AI agent: campaigns, sequences and schedules, leads and categories, master inbox replies, campaign and account analytics, sender mailboxes with warmup, and webhooks. REST API with an API key.
7-day free trial · No credit card · EU-hosted
Ask Smartlead anything
Try a real prompt against Smartlead via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.
Install Smartlead on CloudClaude is AI and can make mistakes. Please double-check responses.
Setup in 2 minutes
- 1Start a free trial on cloud.anythingmcp.com.
- 2Click Smartlead in the connector store. Paste credentials when prompted.
- 3Mint an MCP API key and point your AI client at the generated MCP URL.
Guides for Smartlead
Step-by-step setup for the most popular AI clients.
Setting up Smartlead
From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.
Smartlead
This connector uses the Smartlead REST API (https://server.smartlead.ai/api/v1) for cold email outreach: campaigns and their sequences, schedules and mailboxes, leads, replies in the master inbox, analytics, sender mailboxes with warmup, and webhooks.
Setup
- In Smartlead open Settings and the API Keys section (on some plans under Settings, Integrations). API access needs a paid plan.
- Copy the API key into
SMARTLEAD_API_KEY.
The key travels as the api_key query parameter on every request; the connector adds it. It gives full access to the account, so treat it like a password.
Campaigns
smartlead_list_campaignsfirst: theidof each campaign is thecampaign_idof every other tool.smartlead_get_campaign,smartlead_get_campaign_sequencesandsmartlead_list_campaign_email_accountsshow its setup.- Build a campaign:
smartlead_create_campaign,smartlead_save_campaign_sequences,smartlead_update_campaign_schedule,smartlead_update_campaign_settings,smartlead_add_email_accounts_to_campaign,smartlead_add_leads_to_campaign, thensmartlead_update_campaign_statuswithSTART. smartlead_update_campaign_status:START(not ACTIVE),PAUSED,STOPPED(final) orARCHIVED.smartlead_save_campaign_sequencesreplaces the whole sequence: read it withsmartlead_get_campaign_sequencesfirst, keep the step ids and send every step. Personalise with{{first_name}},{{company_name}}and custom field names.
Leads
smartlead_list_campaign_leadslists a campaign's leads; each row has the campaign lead map id (idof the row, used bysmartlead_create_lead_note) and the lead itself (lead.id, used aslead_id).smartlead_get_lead_by_emailfinds a lead anywhere;smartlead_get_leadreads one by id;smartlead_get_lead_campaign_overviewshows all its campaigns.- Change a lead:
smartlead_update_lead,smartlead_update_lead_category(ids fromsmartlead_list_lead_categories),smartlead_pause_lead,smartlead_resume_lead. - Stop a lead:
smartlead_unsubscribe_lead_from_campaign(one campaign),smartlead_unsubscribe_lead_globally(all campaigns, also blocks future imports),smartlead_delete_lead_from_campaign. smartlead_add_leads_to_campaigntakes at most 400 leads per call.
Replies
smartlead_list_inbox_replieslists replies across campaigns (filters by campaign, mailbox, category, reply time);smartlead_get_inbox_itemopens one thread.- To answer:
smartlead_get_lead_message_historygives each message'sstats_id,message_idandtime; pass them asemail_stats_id,reply_message_idandreply_email_timetosmartlead_reply_to_lead. The reply leaves from the mailbox of that thread. smartlead_create_lead_noteadds an internal note.
Analytics
- Per campaign:
smartlead_get_campaign_analytics(all-time totals),smartlead_get_campaign_analytics_by_date,smartlead_get_campaign_sequence_analytics(per step and variant),smartlead_get_campaign_statistics(one row per sent email). - Whole account:
smartlead_get_overall_analytics. - Counts are numbers of emails or leads; rates are percentages. Dates are
YYYY-MM-DD; timestamps are ISO 8601 in UTC unless a time zone is passed.
Mailboxes: smartlead_list_email_accounts (find broken connections with isSmtpSuccess=false), smartlead_get_email_account, smartlead_get_warmup_stats, smartlead_update_email_account, smartlead_update_warmup.
Webhooks: smartlead_list_campaign_webhooks, smartlead_upsert_campaign_webhook (create, or update when id is given), smartlead_delete_campaign_webhook. Event types: EMAIL_SENT, EMAIL_OPEN, EMAIL_LINK_CLICK, EMAIL_REPLY, EMAIL_BOUNCE, LEAD_UNSUBSCRIBED, LEAD_CATEGORY_UPDATED.
Agencies and lists: smartlead_list_clients gives the client ids that filter campaigns and mailboxes; smartlead_list_lead_lists lists lead lists.
Paging: lists take offset (default 0) and limit (default 100; the inbox defaults to 20). Increase offset by limit until fewer rows than limit come back.
Limits and errors: Smartlead throttles bursts (about 10 requests per 2 seconds on standard plans) and answers 429; wait and retry. 401 Invalid API Key means a wrong key; 404 a wrong id or an id from another account; 400 names the invalid field.
Switched off at install: smartlead_unsubscribe_lead_globally, smartlead_delete_lead_from_campaign and smartlead_delete_campaign_webhook; they cannot be undone, so an admin switches them on when the team needs them.
Your AI is two clicks away from Smartlead.
Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.