Integration · Marketing
Connect Claude & ChatGPT to lemlist
Ask your AI how your lemlist campaigns are doing, who replied, or to add a new lead to a campaign. It can create, start and pause campaigns, mark leads as interested or not, search lemlist's people and company databases, and find emails and phone numbers. Outreach follow-up happens in the chat instead of across campaign screens.
Free plan, no credit card. Takes about a minute.
Try asking
“How did the Nordic SaaS campaign perform last week?”
The AI reads the campaign's stats for the date range: sent, opened, clicked, replied and bounced.
“Who replied to our emails yesterday?”
It lists emailsReplied activities from yesterday with the lead and the campaign.
“Add Sara Lund, [email protected], Head of Ops at Acme, to the Nordic SaaS campaign with a short icebreaker.”
It adds the lead with name, company and icebreaker. If the campaign is running, she starts receiving its emails.
What your AI can do
Campaigns
List, create, start and pause campaigns, and read each campaign's settings and stats for sent, opened, clicked, replied and bounced.
Leads and replies
Add, update, pause and remove leads in campaigns, mark them interested or not interested, and list activities such as sent, opened and replied.
Prospects and contacts
Search lemlist's people and company databases, find emails and phone numbers, and search and save your own contacts and contact lists.
“Mark [email protected] as interested and pause her in all campaigns.”
It marks the lead as interested in the campaign and pauses her so no more steps are sent.
“Find the email and phone for Peter Dahl at nordicfoods.com.”
It starts an enrichment by name and company domain, then fetches the result. Enrichment uses lemlist credits.
“Pause every campaign that is running right now.”
It lists campaigns with status running and pauses each one so no more steps go out.
170 tools for lemlist
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_a_sourced_contactChanges dataCreate a new contact. Required: lead id or company id. Search contacts first to avoid duplicates. API summary: Add a Sourced Contact.add_and_update_companyChanges dataCreate a new company. Search companies first to avoid duplicates. API summary: Add and update company.add_lead_to_campaignChanges dataAdd a lead to a campaign (campaign_id) with email, first_name, last_name, company_name and optional icebreaker. If the campaign is running, the lead starts receiving emails.add_or_remove_companies_in_a_listChanges dataCreate a new entity for a list. Required: company ids. API summary: Add or Remove Companies in a List.create_account_testVisible to othersCreate a new test for a account. Has effects visible outside this system. API summary: Test Email Account.create_alertChanges dataCreate a new alert. Required: widget, metric, severity, scope, threshold or comparison operator. API summary: Create Deliverability Alert.create_audioChanges dataCreate a new audio. Required: lead id or step id. API summary: Upload Audio for Voice Message Step.create_batchVisible to othersCreate a new batch. Required: campaign ids, start date or end date. Has effects visible outside this system. API summary: Get Batch Campaign Stats.create_bulkVisible to othersCreate a new bulk. Required: items. Has effects visible outside this system. API summary: Bulk Enrich Data.create_campaignChanges dataCreate a new, empty campaign with a name and optional timezone. It doesn't send until started.create_company_listChanges dataCreate a new list. Required: name. Search lists first to avoid duplicates. API summary: Create Company List.create_company_messageChanges dataCreate a new message for a company. Required: note. Search messages first to avoid duplicates. API summary: Create Company Note.create_hookChanges dataCreate a new hook. Required: target url. API summary: Add Webhook.create_ignoreChanges dataCreate a new ignore. Required: ids. API summary: Ignore Tasks.create_inbox_draftChanges dataCreate a new draft for a inbox. Required: draft owner, channel or content. API summary: Create Draft.create_labelChanges dataCreate a new label. Required: label name. API summary: Create Label.create_lead_enrichChanges dataCreate a new enrich for a lead. API summary: Enrich Lead.create_lead_variableChanges dataCreate a new variable for a lead. API summary: Add Custom Variables on Leads.create_lemwarm_pauseChanges dataCreate a new pause for a lemwarm. API summary: Pause lemwarm.create_lemwarm_startChanges dataCreate a new start for a lemwarm. API summary: Start lemwarm.create_linkedinChanges dataCreate a new linkedin. Required: send user id, lead id, contact id or message. API summary: Send LinkedIn Message.create_listChanges dataCreate a new list. Required: name. Search lists first to avoid duplicates. API summary: Create Contact List.create_list_entityChanges dataCreate a new entity for a list. Required: contact ids. API summary: Add or Remove Contacts in a List.create_personaChanges dataCreate a new persona. Required: name, filters or mode. API summary: Create Persona.create_scheduleChanges dataCreate a new schedule. Required: name, timezone, start, end or weekdays. API summary: Create Schedule.create_sequence_stepChanges dataCreate a new step for a sequence. API summary: Add Step to Sequence.create_smsVisible to othersCreate a new sms. Required: send user id, from or message. Has effects visible outside this system. API summary: Send SMS Message.create_step_ab_testChanges dataCreate a new ab test for a step. API summary: Create A/B Test Variant.create_step_branchChanges dataCreate a new branch for a step. API summary: Add Condition Branch.create_step_skipChanges dataCreate a new skip for a step. API summary: Skip Step for Everyone.create_step_skip_postVisible to othersCreate a new skip for a step. Has effects visible outside this system. API summary: Skip Step for Lead.create_taskChanges dataCreate a new task. Required: type, assigned to or due date. Search tasks first to avoid duplicates. API summary: Create Task.create_variableChanges dataCreate a new variable. Required: values. API summary: Bulk Unsubscribe Variables.create_watchlistChanges dataCreate a new watchlist. Required: name or type. API summary: Create Signal Agent.create_watchlist_external_signalChanges dataCreate a new external signal for a watchlist. API summary: Push external signals.create_whatsappChanges dataCreate a new whatsapp. Required: send user id, send user whatsapp account id, contact id, lead id or message. API summary: Send WhatsApp Message.create_winnerChanges dataCreate a new winner. Required: variant. API summary: Select A/B Test Winner.delete_accountDeletesPermanently delete a account by account id. Destructive action; may require approval. API summary: Disconnect Email Account.delete_alertDeletesPermanently delete a alert by alert id. Destructive action; may require approval. API summary: Delete Deliverability Alert.delete_campaign_lead_deleteDeletesPermanently delete a lead by email. Destructive action; may require approval. API summary: Unsubscribe Lead from Campaign.delete_campaign_leadsMoves moneyPermanently delete a lead by campaign id. Financial or irreversible action; may require approval. API summary: Unsubscribe Lead from Campaign.delete_companyDeletesPermanently delete a company by company id. Destructive action; may require approval. API summary: Delete Company.delete_contactDeletesPermanently delete a contact by id or email. Destructive action; may require approval. API summary: Delete Contact.delete_contact_deleteDeletesPermanently delete a contact by contact id. Destructive action; may require approval. API summary: Re-subscribe Contact.delete_hookDeletesPermanently delete a hook by hook id. Destructive action; may require approval. API summary: Delete Webhook.delete_inbox_draftDeletesPermanently delete a draft by draft id. Destructive action; may require approval. API summary: Delete Draft.delete_labelDeletesPermanently delete a label by contact id. Destructive action; may require approval. API summary: Remove Labels from Conversation.delete_lead_variablesMoves moneyPermanently delete a variable by lead id. Financial or irreversible action; may require approval. API summary: Erase Values of Custom Variables on a Lead.delete_personaDeletesPermanently delete a persona by persona id. Destructive action; may require approval. API summary: Delete Persona.delete_provider_connectionsMoves moneyPermanently delete a connection by provider id. Financial or irreversible action; may require approval. API summary: Disconnect Provider.delete_scheduleDeletesPermanently delete a schedule by schedule id. Destructive action; may require approval. API summary: Delete Schedule.delete_sequence_stepDeletesPermanently delete a step by step id. Destructive action; may require approval. API summary: Delete Sequence Step.delete_step_ab_testsMoves moneyPermanently delete a ab test by step id. Financial or irreversible action; may require approval. API summary: Delete A/B Test Variant.delete_step_branchDeletesPermanently delete a branch by branch sequence id. Destructive action; may require approval. API summary: Delete Condition Branch.delete_step_personalizationsMoves moneyPermanently delete a personalization by step id. Financial or irreversible action; may require approval. API summary: Reset Step Personalization for Lead.delete_task_recording_transcriptsMoves moneyPermanently delete a recording transcript by activity id. Financial or irreversible action; may require approval. API summary: Delete Activity Recording & Transcript.delete_variableDeletesPermanently delete a variable by value. Destructive action; may require approval. API summary: Re-subscribe Variable.delete_watchlistsMoves moneyPermanently delete a watchlist. Financial or irreversible action; may require approval. API summary: Delete Signal Agent.enrich_personChanges dataFind a person's email and/or phone. Pass email or linkedin_url, or first_name + last_name + company_domain, and set find_email / find_phone. Uses credits; fetch the result with get_enrichment.export_contactsExport contacts. API summary: Export Contact List.export_unsubscribed_variablesList variables. API summary: Export Unsubscribed Variables.find_leadFind a lead by email across all campaigns and see which campaigns they are in.get_alertGet one alert by alert id. API summary: Get Deliverability Alert.get_campaignGet one campaign by campaign_id with its settings and status.get_campaign_statsGet a campaign's stats (sent, opened, clicked, replied, bounced) for start_date to end_date.get_company_listsSearch lists by search. Use this to find existing lists before creating a new list. API summary: Get Company Lists.get_contactGet one contact by ID or email.get_contact_sourcing_runList contacts. Optional filters: run id or company id. API summary: Get Contact Sourcing Run.get_contact_subscription_statusGet one contact by contact id. API summary: Get Contact Subscription Status.get_database_filtersList tasks. API summary: Get Database Filters.get_enrichmentGet the result of an enrichment by enrich_id.get_export_statusGet the current status of a export by export id. API summary: Get Campaign Export Status.get_inboxGet one inbox by contact id. Results are paginated. API summary: Get Contact Messages.get_inbox_draftGet one draft for a inbox by draft id. API summary: Get Draft.get_labelGet one label by label id. API summary: Get Label.get_messageGet one message by template id. API summary: Get Message Template.get_scheduleGet one schedule by schedule id. API summary: Get Schedule.get_snippetGet one snippet by snippet id. API summary: Get Snippet.get_userGet one user by user id. API summary: Get User.get_variableGet one variable by value. API summary: Get Unsubscribed Variable.get_waterfallGet one waterfall by waterfall id. API summary: Get Enrichment Waterfall.list_activitiesList activities such as emailsSent, emailsOpened or emailsReplied. Pass version "v2"; filter by type, campaign_id, lead_id or date.list_alertsList alerts. API summary: List Deliverability Alerts.list_allowed_filters_per_signal_typeList tasks. Optional filters: type. API summary: List allowed filters per signal type.list_campaign_leadsList the leads in a campaign by campaign_id; filter by state.list_campaign_schedulesList schedules for a campaign. API summary: Get Campaign Schedules.list_campaign_sequencesList sequences for a campaign. API summary: Get Campaign Sequences.list_campaign_statutesList statutes for a campaign. API summary: Get Campaign Statutes.list_campaignsList campaigns; filter by status (running, paused, draft, ended) and sort.list_channelsList channels. API summary: Get User Channels.list_company_messagesList messages for a company. Optional filters: sort by or sort order. Results are paginated. API summary: Get Company Notes.list_contact_listsList your contact lists, optionally filtered by name.list_contactsList contacts. API summary: Export Unsubscribed Contacts.list_creditsList credits. API summary: Get Team Credits.list_fieldsList fields. Optional filters: entity or source.list_historiesList histories. Optional filters: watch list id. Results are paginated. API summary: Get Signal Agent configuration history.list_hooksList hooks. API summary: Get Many Webhooks.list_inbox_draftsList drafts for a inbox. Optional filters: draft owner.list_inboxesList inboxes. Optional filters: user id. Results are paginated. API summary: Get Many Inboxes.list_labelsList labels. API summary: Get Many Labels.list_leadsList leads. Optional filters: state. API summary: Export Campaign Leads.list_lemwarm_settingsList settings for a lemwarm. API summary: Get lemwarm Settings.list_librariesList libraries. API summary: List available signal types.list_message_template_tagsSearch messages by search or user ids. Use this to find existing messages before creating a new message. Results are paginated. API summary: List Message Template Tags.list_personasList personas. Optional filters: mode.list_providersList providers. Optional filters: type. API summary: List Enrichment Providers.list_reportsList reports. Optional filters: campaign ids. API summary: Get Campaign Reports.list_schedulesList schedules. Optional filters: sort by or sort order. Results are paginated. API summary: Get Many Schedules.list_sendersList senders. Optional filters: state. API summary: Get Team Senders.list_signalsList signals. Optional filters: sort by, sort order, type, status, received at from or received at to. Results are paginated. API summary: Get Signal Agent signals.list_startsList starts. API summary: Start Campaign Stats Export.list_step_ab_testsList ab tests for a step. API summary: Get A/B Test Variant.list_step_branchesList branches for a step. API summary: List Condition Branches.list_task_filtersSearch tasks by scope or search. Use this to find existing tasks before creating a new task. API summary: List Task Filters.list_tasksList tasks. Optional filters: type. API summary: Get CRM Filters.list_teamsList teams. Optional filters: version. API summary: Get Team.list_usersList users. API summary: Get Team CRM Users.list_variablesList variables. Results are paginated. API summary: List Unsubscribed Variables.list_watchlistsList watchlists. Optional filters: type or status. Results are paginated. API summary: List Signal Agents.list_waterfallsList waterfalls. Optional filters: type. API summary: List Enrichment Waterfalls.mark_lead_interestedVisible to othersMark a lead as interested in a campaign by campaign_id and lead ID or email.mark_lead_not_interestedVisible to othersMark a lead as not interested in a campaign by campaign_id and lead ID or email.pause_campaignChanges dataPause a running campaign by campaign_id so no more steps are sent.pause_leadChanges dataPause a lead (lead_id) in all campaigns, or one campaign_id, so no more steps are sent.remove_lead_from_campaignDeletesRemove a lead from a campaign by campaign_id and lead_id. By default the lead is unsubscribed from the campaign; set action to "remove" to delete them from it entirely.run_contact_sourcingChanges dataCreate a new contact. Required: company ids. Search contacts first to avoid duplicates. API summary: Run Contact Sourcing.save_contactChanges dataCreate or update a contact, matched by email or linkedin_url. Pass name, job_title, company_domain and other fields.search_companiesSearch your lemlist companies by text, list_id or domain.search_company_databaseChanges dataSearch lemlist's company database for new prospect companies. Pass filters, page and size.search_contactsSearch your lemlist contacts by text, email, list_id or company; not_in_any_campaign finds unused ones.search_filter_valuesSearch filter values by filter id or query. Use this to find existing filter values before creating a new filter value. API summary: Autocomplete filter values.search_leadsSearch leads by id, email or version. Use this to find existing leads before creating a new lead. API summary: Get Lead by Email or ID.search_messagesSearch messages by search, tags or user ids. Use this to find existing messages before creating a new message. Results are paginated. API summary: List Message Templates.search_people_databaseChanges dataSearch lemlist's people database for new prospects. Pass filters (and optional free-text search), page and size.search_snippetsSearch snippets by search or user ids. Use this to find existing snippets before creating a new snippet. Results are paginated. API summary: List Snippets.search_tasksSearch tasks by task id, contact id, contact id not, company id, company id not or lead id. Use this to find existing tasks before creating a new task. Results are paginated.send_inboxVisible to othersEmail a inbox. Has effects visible outside this system. API summary: Send Email.send_user_accountsVisible to othersEmail a user. Has effects visible outside this system. API summary: Connect Email Account.start_campaignChanges dataStart (or resume) a campaign by campaign_id. lemlist begins sending its emails and steps to leads.submit_campaignVisible to othersDuplicate a campaign (campaign id). Has effects visible outside this system. API summary: Duplicate Campaign.submit_companyVisible to othersMerge a company. Has effects visible outside this system. API summary: Merge Companies.submit_contactVisible to othersMerge a contact. Has effects visible outside this system. API summary: Merge Contacts.update_alertChanges dataUpdate an existing alert identified by alert id. Only the fields you pass are changed. API summary: Update Deliverability Alert.update_campaignChanges dataUpdate an existing campaign identified by campaign id. Only the fields you pass are changed. API summary: Update Campaign.update_campaign_leadChanges dataUpdate a lead in a campaign by campaign_id and lead_id: name, job title or company.update_campaign_scheduleChanges dataUpdate an existing schedule identified by schedule id. API summary: Associate Schedule with Campaign.update_contactChanges dataUpdate an existing contact identified by contact id. API summary: Unsubscribe Contact.update_export_messageVisible to othersUpdate an existing message identified by email. Has effects visible outside this system. API summary: Set Email for Campaign Export Notification.update_inbox_draftChanges dataUpdate an existing draft identified by draft id. Only the fields you pass are changed. API summary: Update Draft.update_interestedVisible to othersUpdate an existing interested identified by lead id or email. Has effects visible outside this system. API summary: Mark Lead as Interested.update_labelChanges dataUpdate an existing label identified by contact id. API summary: Attach Labels to Conversations.update_lead_variablesVisible to othersUpdate an existing variable identified by lead id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update Values of Custom Variables of a Lead.update_lemwarm_settingsVisible to othersUpdate an existing setting identified by user mailbox id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update lemwarm Settings.update_notinterestedVisible to othersUpdate an existing notinterested identified by lead id or email. Has effects visible outside this system. API summary: Mark Lead as Not Interested.update_provider_connectionsVisible to othersUpdate an existing connection identified by provider id. Has effects visible outside this system. API summary: Connect Provider.update_reviewChanges dataUpdate an existing review identified by lead id. API summary: Launch Lead.update_scheduleChanges dataUpdate an existing schedule identified by schedule id. Only the fields you pass are changed. API summary: Update Schedule.update_sequence_stepChanges dataUpdate an existing step identified by step id. Only the fields you pass are changed. API summary: Update Sequence Step.update_signalsVisible to othersUpdate an existing signal. Has effects visible outside this system. API summary: Mark signals handled or ignored.update_startChanges dataUpdate an existing start identified by lead id. API summary: Resume Paused Lead.update_step_ab_testsVisible to othersUpdate an existing ab test identified by step id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update A/B Test Variant.update_step_branchChanges dataUpdate an existing branch identified by branch sequence id. Only the fields you pass are changed. API summary: Update Condition Branch.update_step_branchesVisible to othersUpdate an existing branch identified by step id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Reorder Condition Branches.update_step_personalizationsDeletesUpdate an existing personalization identified by step id. Destructive action; may require approval. API summary: Personalize Step for Lead.update_tasksVisible to othersUpdate an existing task. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update Task.update_variableChanges dataUpdate an existing variable identified by value. API summary: Unsubscribe Variable.update_watchlistsVisible to othersUpdate an existing watchlist. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update Signal Agent.update_waterfallChanges dataUpdate an existing waterfall identified by waterfall id. Only the fields you pass are changed. API summary: Update Enrichment Waterfall.update_waterfall_resetsVisible to othersUpdate an existing reset identified by waterfall id. Has effects visible outside this system. API summary: Reset Enrichment Waterfall.upload_leadChanges dataImport a lead (campaign id). API summary: Import Leads from CRM.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose lemlist from the app list.
- 2
Paste your key
Leave the username empty and paste your lemlist API key as the password. In lemlist, click your profile picture > Settings > Integrations and click Generate a new API key. Copy it right away, because it is shown only once.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in lemlist?
The AI can read campaigns, campaign stats, leads, activities, contacts, companies and contact lists. It can create, start and pause campaigns, add, update, pause and remove leads, mark leads as interested or not interested, save contacts, search lemlist's databases and enrich people.
Does the AI see my lemlist API key?
No. Your lemlist API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with stats and lookups only. Starting a campaign sends emails, and removing a lead from a campaign can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own lemlist account, and enrichment uses your lemlist credits.
Why do I leave the username empty?
lemlist's API signs in with basic authentication where the username is empty and the API key is the password. HeyMyApps sends it that way for you, so you only paste the key.
Related integrations
Let your AI work in lemlist today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect lemlist freeHeyMyApps is not affiliated with lemlist. Product names are trademarks of their owners.






