openclaw

Connect OpenClaw to Lemlist

Run OpenClaw as a hosted agent in NoClick with Lemlist wired into its tools handle. It can use Lemlist directly while it works. No glue code, nothing to install. Click below to open a ready-to-run agent and connect your account.
Loading preview…
Opens a workflow with 176 tools ready to use.

Set up in minutes

The open button drops you into a guided setup. It asks exactly this, nothing else:
  1. Choose where it runs

    On your computer through your own OpenClaw, or hosted in the cloud. The rest of setup adapts to your choice:

  2. Pick what it can do in Lemlist

    A preset of real Lemlist operations. Each one becomes a tool the agent can call, and it can't touch anything outside the list.

  3. Connect Lemlist

    One sign-in. The agent acts through your account, scoped to the operations you picked.

  4. Add your personal MCP link

    The last step mints a private MCP URL for this agent and walks you through exactly this, with your real link filled in. The page flips to Connected the moment your OpenClaw first calls in. OpenClaw probes the server while adding it, so this lights up during openclaw mcp add.

    Run this in your terminal

    $openclaw mcp add noclick --url https://mcp.noclick.app/s/<your-link>

    <your-link> is your personal server URL — setup mints it for you.

Tools OpenClaw gets

Pick the operations you want and each becomes a tool the agent can call directly while it works.

Lemlist

176 tools
Create Lead in Campaign

Creates a new lead and adds it to a specific campaign. Never updates an existing lead. (POST /campaigns/{campaignId}/leads/).

Enrich Data

Enriches data by finding emails, phone numbers, or LinkedIn information from various inputs. (POST /enrich).

Search People database

Searches the people database using filters, keywords, and pagination. (POST /database/people).

Add Webhook

Creates a webhook that receives real-time POST callbacks for selected events. (POST /hooks).

Get Lead by Email

Retrieves a specific lead by their email address. (GET /leads/{email}).

Get Team

Retrieves information about your team. (GET /team).

Get Team Senders

Retrieves a list of all team members and their associated campaigns. (GET /team/senders).

Get Team Credits

Retrieves the remaining credits balance for your team's account. (GET /team/credits).

Get User

Retrieves all information for a specific user by their ID. (GET /users/{userId}).

Get User Channels

Retrieves the connected channels (email, LinkedIn, WhatsApp) and their availability for the authenticated user. (GET /user/channels).

Connect Email Account

Connects a new SMTP/IMAP email account to your team. (POST /user/email-accounts).

Disconnect Email Account

Disconnects an email account from your team. (DELETE /user/email-accounts/{emailAccountId}).

Test Email Account

Tests the SMTP and IMAP connection of an email account. (POST /user/email-accounts/{emailAccountId}/test).

Create Campaign

Creates a new campaign with auto-generated sequence and schedule. (POST /campaigns).

Get Campaign

Retrieves detailed information about a specific campaign by ID. (GET /campaigns/{campaignId}).

Get Many Campaigns

Retrieves a paginated list of all campaigns in your team. (GET /campaigns).

Update Campaign

Updates the settings and configuration of an existing campaign. (PATCH /campaigns/{campaignId}).

Get Campaign Statutes

Retrieves validation statutes for a campaign, including errors that block launching and warnings about daily limits, DNS issues, etc. (GET /campaigns/{campaignId}/statutes).

Start Campaign

Starts or resumes a paused campaign. (POST /campaigns/{campaignId}/start).

Pause Campaign

Pauses a running campaign without affecting scheduled leads. (POST /campaigns/{campaignId}/pause).

Skip Step for Everyone

Skips one step of a running campaign for every lead. (POST /campaigns/{campaignId}/steps/{stepId}/skip).

Duplicate Campaign

Duplicates an existing campaign with all its sequences, schedules, and templates. (POST /campaigns/{campaignId}/duplicate).

Get Campaign Stats

Retrieves performance statistics for a specific campaign. (GET /v2/campaigns/{campaignId}/stats).

Get Batch Campaign Stats

Retrieves performance statistics for multiple campaigns in a single request. (POST /v2/campaigns/stats/batch).

Start Campaign Stats Export

Initiates an asynchronous export of campaign statistics to a CSV file. (GET /campaigns/{campaignId}/export/start).

Get Campaign Export Status

Checks the status of an asynchronous campaign export. (GET /campaigns/{campaignId}/export/{exportId}/status).

Set Email for Campaign Export Notification

Configures email notification delivery when a campaign export completes. (PUT /campaigns/{campaignId}/export/{exportId}/email/{email}).

Export Campaign Leads

Exports leads from a campaign with flexible filtering and format options. (GET /v2/campaigns/{campaignId}/export/leads).

Export Campaign Leads (legacy)

Exports leads from a campaign with flexible filtering and format options. (GET /campaigns/{campaignId}/export/leads).

Get Campaign Reports

Retrieves aggregated reports and statistics for one or multiple campaigns. (GET /campaigns/reports).

Get Campaign Sequences

Retrieves all sequences and their steps for a specific campaign. (GET /campaigns/{campaignId}/sequences).

Add Step to Sequence

Creates a step or condition within a campaign sequence. (POST /sequences/{sequenceId}/steps).

Update Sequence Step

Updates an existing step within a sequence. (PATCH /sequences/{sequenceId}/steps/{stepId}).

Delete Sequence Step

Deletes a specific step from a sequence. (DELETE /sequences/{sequenceId}/steps/{stepId}).

List Condition Branches

Lists the branches of a condition step, in execution order. (GET /sequences/{sequenceId}/steps/{stepId}/branches).

Add Condition Branch

Adds a branch to a condition step and returns it. (POST /sequences/{sequenceId}/steps/{stepId}/branches).

Reorder Condition Branches

Rewrites the execution priority of a condition step's branches. (PATCH /sequences/{sequenceId}/steps/{stepId}/branches).

Update Condition Branch

Renames a branch and/or changes what it tests. (PATCH /sequences/{sequenceId}/steps/{stepId}/branches/{branchSequenceId}).

Delete Condition Branch

Removes a branch and the sub-tree behind it. (DELETE /sequences/{sequenceId}/steps/{stepId}/branches/{branchSequenceId}).

Create A/B Test Variant

Creates variant B of an A/B test on a step, prefilled from variant A. (POST /sequences/{sequenceId}/steps/{stepId}/ab-test).

Get A/B Test Variant

Returns variant B (subject, content, config) of the A/B test on a step. (GET /sequences/{sequenceId}/steps/{stepId}/ab-test).

Update A/B Test Variant

Edits variant B content and config of the A/B test on a step. (PATCH /sequences/{sequenceId}/steps/{stepId}/ab-test).

Delete A/B Test Variant

Deletes a variant of the A/B test and ends the test. (DELETE /sequences/{sequenceId}/steps/{stepId}/ab-test).

Select A/B Test Winner

Selects the winning A/B test variant, applied to all remaining leads. (POST /sequences/{sequenceId}/steps/{stepId}/ab-test/winner).

List Message Templates

Lists the team's library message templates, newest first. (GET /message-templates).

List Message Template Tags

Lists the distinct tags of the team's library message templates, alphabetically. (GET /message-templates/tags).

Get Message Template

Returns one library message template with its body. (GET /message-templates/{templateId}).

List Snippets

Lists the team's snippets by name. (GET /snippets).

Get Snippet

Returns one snippet with its content. (GET /snippets/{snippetId}).

Create Schedule

Creates a new schedule with customizable timing and timezone settings. (POST /schedules).

Get Schedule

Retrieves details of a specific schedule. (GET /schedules/{scheduleId}).

Get Many Schedules

Retrieves all schedules for your team. (GET /schedules).

Update Schedule

Updates an existing schedule's parameters. (PATCH /schedules/{scheduleId}).

Delete Schedule

Deletes a specific schedule. (DELETE /schedules/{scheduleId}).

Get Campaign Schedules

Retrieves all schedules associated with a specific campaign. (GET /campaigns/{campaignId}/schedules/).

Associate Schedule with Campaign

Associates a schedule with a campaign. (POST /campaigns/{campaignId}/schedules/{scheduleId}).

Get Campaign Leads

Retrieves leads from a specific campaign, optionally filtered by state. (GET /campaigns/{campaignId}/leads/).

Get Lead by Email or ID

Retrieves a lead using their email address or lead ID. (GET /leads).

Update Lead in a Campaign

Updates an existing lead's information in a specific campaign. (PATCH /campaigns/{campaignId}/leads/{leadId}).

Delete or Unsubscribe Lead

Removes a lead from a campaign or unsubscribes it permanently. (DELETE /campaigns/{campaignId}/leads/{leadId}).

Add Custom Variables on Leads

Adds new custom variables to a lead. (POST /leads/{leadId}/variables).

Update Values of Custom Variables of a Lead

Updates the values of custom variables on a lead. (PATCH /leads/{leadId}/variables).

Erase Values of Custom Variables on a Lead

Erases the values of custom variables on a lead. (DELETE /leads/{leadId}/variables).

Unsubscribe Lead from Campaign

Unsubscribes a lead from a lemlist campaign. (DELETE /campaigns/{campaignId}/leads/{email}).

Pause Lead

Pauses a lead's activity in all campaigns or a specific campaign. (POST /leads/pause/{leadId}).

Resume Paused Lead

Resumes a paused lead in all campaigns or a specific campaign. (POST /leads/start/{leadId}).

Launch Lead

Manually launches (reviews) a single lead in its campaign. (POST /leads/review/{leadId}).

Mark Lead as Interested

Marks a lead as interested across all campaigns. (POST /leads/interested/{leadIdOrEmail}).

Mark Lead as Not Interested

Marks a lead as not interested across all campaigns. (POST /leads/notinterested/{leadIdOrEmail}).

Mark Lead as Interested in Campaign

Marks a lead as interested in a specific campaign. (POST /campaigns/{campaignId}/leads/{leadIdOrEmail}/interested).

Mark Lead as Not Interested in Campaign

Marks a lead as not interested in a specific campaign. (POST /campaigns/{campaignId}/leads/{leadIdOrEmail}/notinterested).

Skip Step for Lead

Skips one step of a running campaign for a single lead. (POST /campaigns/{campaignId}/leads/{leadIdOrEmail}/steps/{stepId}/skip).

Personalize Step for Lead

Personalizes the message of one campaign step for a single lead. (PUT /campaigns/{campaignId}/leads/{leadIdOrEmail}/steps/{stepId}/personalization).

Reset Step Personalization for Lead

Removes a lead's personalization of one campaign step. (DELETE /campaigns/{campaignId}/leads/{leadIdOrEmail}/steps/{stepId}/personalization).

Import Leads from CRM

Links a campaign to a filter of your connected CRM and imports its records as leads, now and as the filter picks up new ones. (POST /campaigns/{campaignId}/leads/import).

Upload Audio for Voice Message Step

Uploads an audio file for voice message steps in campaign sequences. (POST /leads/audio).

Add and update company

Creates a new company or updates an existing one based on domain or LinkedIn URL. (POST /companies).

Get Many Companies

Retrieves companies from your CRM. Use `idsOrDomains` to fetch specific companies by ID or domain in a single request (max 100), or omit it to get a paginated list of all companies. (GET /companies).

Delete Company

Deletes a lemlist company. Use `force=true` to detach attached contacts before deletion. (DELETE /companies/{companyId}).

Merge Companies

Merges up to 10 lemlist companies into one survivor, moving everything attached to the deleted companies onto it. (POST /companies/merge).

Get Company Lists

Retrieves all company lists for the team, with optional name filtering. (GET /companies/lists).

Create Company List

Creates a new static company list. (POST /companies/lists).

Add or Remove Companies in a List

Add companies to a static company list, or remove them with ?action=remove. (POST /companies/lists/{listId}/entities).

Create Company Note

Creates a new note attached to a specific company. (POST /companies/{companyId}/notes).

Get Company Notes

Retrieves all notes associated with a specific company. (GET /companies/{companyId}/notes).

Add and update contact

Creates a new contact or updates an existing one based on email or LinkedIn URL. (POST /contacts).

Get Contact

Retrieves a specific contact by their ID or email address. (GET /contacts/{idOrEmail}).

Get Many Contacts

Retrieves contacts from your CRM. Use `idsOrEmails` to fetch specific contacts by ID or email in a single request (max 100), or omit it to search/list contacts by name, email, contact list, or campaign membership. (GET /contacts).

Delete Contact

Deletes a lemlist contact by id or email. Cascades to leads, opportunities, lists, inbox and activities. (DELETE /contacts/{idOrEmail}).

Merge Contacts

Merges up to 10 lemlist contacts into one survivor, moving everything attached to the deleted contacts onto it. (POST /contacts/merge).

Get Contact Lists

Retrieves all contact lists for the team, with optional name filtering. (GET /contacts/lists).

Create Contact List

Creates a new static contact list. (POST /contacts/lists).

Add or Remove Contacts in a List

Add contacts to a static contact list, or remove them with ?action=remove. (POST /contacts/lists/{listId}/entities).

Export Contact List

Exports contacts or companies from a CRM list as a CSV file. (GET /contacts/export).

Get Many Inboxes

Retrieves all inbox conversations for your team. (GET /inbox).

Get Contact Messages

Retrieves all messages exchanged with a specific contact. (GET /inbox/{contactId}).

Send Email

Sends an email to a contact through the lemlist inbox. Set replyToActivityId to reply within an existing thread (reuses the thread's subject and CC). (POST /inbox/email).

Send LinkedIn Message

Sends a LinkedIn message to a contact through the lemlist inbox. (POST /inbox/linkedin).

Send WhatsApp Message

Sends a WhatsApp message to a contact through the lemlist inbox. (POST /inbox/whatsapp).

Send SMS Message

Sends an SMS message to a contact through the lemlist inbox. (POST /inbox/sms).

Get Many Labels

List all labels available to your team. (GET /inbox/labels).

Get Label

Get info of a specific label. (GET /inbox/labels/{labelId}).

Create Label

Creates a new label available to the team. (POST /inbox/labels).

Attach Labels to Conversations

Attaches one or more labels to one or more conversations. (POST /inbox/conversations/labels/{contactId}).

Remove Labels from Conversation

Removes one or more labels from one conversation. (DELETE /inbox/conversations/labels/{contactId}).

List Drafts

Lists all non-deleted drafts for a specific contact. (GET /inbox/{contactId}/drafts).

Get Draft

Retrieves a single draft with its full content, including attachments. (GET /inbox/{contactId}/drafts/{draftId}).

Create Draft

Creates a new draft for a specific contact. The source is automatically set to "api". (POST /inbox/{contactId}/drafts).

Update Draft

Partially updates an existing draft. Only the provided fields will be updated. (PATCH /inbox/{contactId}/drafts/{draftId}).

Delete Draft

Soft-deletes a draft by setting its deletedAt timestamp. (DELETE /inbox/{contactId}/drafts/{draftId}).

Create Task

Create a manual task (opportunity) associated with a contact/company or lead. (POST /tasks).

Search Tasks

Searches your team's tasks with the filters of the Tasks page, and returns every status. (GET /v2/tasks).

List Task Filters

Lists every field you can use in the advancedFilters tree of Search Tasks. (GET /v2/tasks/filters).

Get Many Tasks

Retrieves all pending tasks assigned to your team members. (GET /tasks).

Update Task

Modifies aspects of an existing task including assignment, scheduling, and status. (PATCH /tasks).

Ignore Tasks

Marks one or more tasks as ignored. (POST /tasks/ignore).

Get Many Activities

Retrieves the history of all campaign activities and steps performed (optionally filtered by activity type and campaign). (GET /activities).

Delete Activity Recording & Transcript

Deletes the call recording and transcript associated with an activity. (DELETE /activities/{activityId}/recording-transcript).

Get Team CRM Users

Retrieves the team members whose CRM account is connected to lemlist. (GET /team/crmUsers).

Get CRM Filters

Retrieves the filters of your team's connected CRM that leads can be imported from. (GET /crm/filters).

List Unsubscribed Variables

Retrieves a paginated list of all unsubscribed variables (emails, domains, LinkedIn URLs, phone numbers). (GET /v2/unsubscribes/variables).

Get Unsubscribed Variable

Retrieves a specific unsubscribed variable by its value. (GET /v2/unsubscribes/variables/{value}).

Unsubscribe Variable

Unsubscribes a single variable. Idempotent — returns the existing record if already unsubscribed. (POST /v2/unsubscribes/variables/{value}).

Bulk Unsubscribe Variables

Unsubscribes up to 10,000 variables in a single request. (POST /v2/unsubscribes/variables).

Re-subscribe Variable

Re-subscribes a variable, removing it from the unsubscribe list. (DELETE /v2/unsubscribes/variables/{value}).

Export Unsubscribed Variables

Exports all unsubscribed variables as CSV (default) or JSON. (GET /v2/unsubscribes/exports/variables).

Get Contact Subscription Status

Checks whether a contact is unsubscribed (do-not-contact). (GET /v2/unsubscribes/contacts/{contactId}).

Unsubscribe Contact

Marks a contact as unsubscribed (do-not-contact). (POST /v2/unsubscribes/contacts/{contactId}).

Re-subscribe Contact

Re-subscribes a contact, removing the do-not-contact flag. (DELETE /v2/unsubscribes/contacts/{contactId}).

Export Unsubscribed Contacts

Exports all contacts with their subscription status as CSV (default) or JSON. (GET /v2/unsubscribes/exports/contacts).

Add Unsubscribe Email or Domain

Adds an email address or domain to your unsubscribe list. (POST /unsubscribes/{email}).

Get Unsubscribe by Email

Retrieves unsubscribe information for a specific email address. (GET /unsubscribes/{email}).

Get Many Unsubscribes

Retrieves a list of all unsubscribed emails and domains. (GET /unsubscribes).

Delete Unsubscribe Email

Removes an email address from your unsubscribe list. (DELETE /unsubscribes/{email}).

Export Unsubscribes

Exports all unsubscribed emails and domains to a CSV file. (GET /unsubs/export).

Delete Webhook

Deletes a specific webhook. (DELETE /hooks/{hookId}).

Get Many Webhooks

Retrieves all webhooks configured for your team. (GET /hooks).

Search Companies Database

Searches the companies database using filters, keywords, and pagination. (POST /database/companies).

Get Database Filters

Retrieves available filters for searching the people and companies database. (GET /database/filters).

List Personas

Retrieves the People Database personas saved by your team. (GET /database/personas).

Create Persona

Creates a People Database persona for your team. (POST /database/personas).

Delete Persona

Deletes a People Database persona. (DELETE /database/personas/{personaId}).

Run Contact Sourcing

Starts an AI contact-sourcing run for one or more accounts. (POST /contact-sourcing).

Get Contact Sourcing Run

Reads a contact-sourcing run by ID, or the latest run of an account. (GET /contact-sourcing).

Add a Sourced Contact

Turns one contact-sourcing recommendation into a lemlist contact. (POST /contact-sourcing/contacts).

Bulk Enrich Data

Performs batch enrichment for up to 500 entities to find emails, phone numbers, or LinkedIn data. (POST /v2/enrichments/bulk).

Enrich Lead

Enriches an existing lead in lemlist with additional data. (POST /leads/{leadId}/enrich).

Get Enrichment Result

Retrieves the results of a completed enrichment request. (GET /enrich/{enrichId}).

List Enrichment Providers

Lists the enrichment providers your team can place in a waterfall, for one enrichment type. (GET /v2/enrichments/providers).

Connect Provider

Saves your own API key for an external enrichment provider, connecting it for your waterfalls. (PUT /v2/enrichments/providers/{providerId}/connection).

Disconnect Provider

Removes the API key of an external enrichment provider; lemlist stops calling it on your account. (DELETE /v2/enrichments/providers/{providerId}/connection).

List Enrichment Waterfalls

Lists your team's enrichment waterfalls — the default waterfall of each type, plus every custom waterfall. (GET /v2/enrichments/waterfalls).

Get Enrichment Waterfall

Returns one enrichment waterfall of your team, default or custom. (GET /v2/enrichments/waterfalls/{waterfallId}).

Update Enrichment Waterfall

Updates the name or provider order of an enrichment waterfall. (PATCH /v2/enrichments/waterfalls/{waterfallId}).

Reset Enrichment Waterfall

Hands a default enrichment waterfall back to lemlist, restoring its random provider order. (PUT /v2/enrichments/waterfalls/{waterfallId}/reset).

Start lemwarm

Starts lemwarm email deliverability improvement for a specific user mailbox. (POST /lemwarm/{userMailboxId}/start).

Pause lemwarm

Pauses lemwarm email deliverability improvement for a specific user mailbox. (POST /lemwarm/{userMailboxId}/pause).

Get lemwarm Settings

Retrieves lemwarm email deliverability settings for a specific user mailbox. (GET /lemwarm/{userMailboxId}/settings).

Update lemwarm Settings

Updates lemwarm email deliverability settings for a specific user mailbox. (PATCH /lemwarm/{userMailboxId}/settings).

List Signal Agents

Retrieves your Signal Agents (watch lists) with pagination and optional filtering by signal type and status. (GET /watchlist).

Create Signal Agent

Creates a new Signal Agent (watch list). (POST /watchlist).

Update Signal Agent

Updates an existing Signal Agent (watch list). (PATCH /watchlist).

Delete Signal Agent

Deletes a Signal Agent (watch list). (DELETE /watchlist).

Get Signal Agent configuration history

Retrieves the configuration history of a Signal Agent — each past config version with its active period and stats. (GET /watchlist/history).

Get Signal Agent signals

Retrieves paginated signals detected by your Signal Agents with filtering and sorting capabilities. (GET /watchlist/signals).

Mark signals handled or ignored

Marks one or several signals as handled or ignored. (PUT /watchlist/signals).

Push external signals

Pushes a contact- or company-level external signal into a Signal Agent. (POST /watchlist/{watchListId}/external-signals).

List available signal types

Lists the signal types available to your team, each with a title and description. (GET /watchlist/library).

List allowed filters per signal type

Lists, per signal type, the filters you can set on a Signal Agent. (GET /watchlist/filters).

Autocomplete filter values

Autocompletes allowed values for a Signal Agent filter (job titles, industries, locations, company sizes, and more). (GET /watchlist/filter-values).

List Deliverability Alerts

Lists all deliverability alert configurations for your team. (GET /deliverability/alerts).

Create Deliverability Alert

Creates a new deliverability alert that monitors a warm-up or outreach metric and notifies you through the configured channels when the threshold is breached. (POST /deliverability/alerts).

Get Deliverability Alert

Retrieves a single deliverability alert configuration by its ID. (GET /deliverability/alerts/{alertId}).

Update Deliverability Alert

Updates a deliverability alert's threshold, evaluation window, notification channels, scope filter, or enabled state. (PATCH /deliverability/alerts/{alertId}).

Delete Deliverability Alert

Permanently deletes a deliverability alert configuration. The historical alert occurrences this configuration produced are not removed. (DELETE /deliverability/alerts/{alertId}).

List Fields

Lists all available fields for contacts and companies. (GET /fields).

About OpenClaw

OpenClaw is an open command-line agent. NoClick runs it hosted and lets you connect your apps to it as tools, so it can take real actions across your systems. Wire an integration into the agent and OpenClaw can call that app’s operations directly. It is a good fit when you want an open, no-fuss agent with real tool access and nothing to install.
Open and approachable
Simple to point at a task
Solid general tool use
Hosted, with nothing to install

Frequently asked questions

More ways to connect

Open your OpenClaw agent in one click.

NoClick runs OpenClaw for you with Lemlist wired in as tools. Connect your account and run.