Get Many Activities
curl --request GET \
--url https://api.lemlist.com/api/activities \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.lemlist.com/api/activities"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.lemlist.com/api/activities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));require 'uri'
require 'net/http'
url = URI("https://api.lemlist.com/api/activities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lemlist.com/api/activities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}[
{
"_id": "act_PbKqTGpQqSlPcoOZ5",
"type": "manualDone",
"userId": "usr_Emu1g29BMtBixhMSP",
"userName": "Guillaume Moubeche",
"bot": false,
"createdAt": "2025-10-28T08:07:38.375Z",
"leadFirstName": "John",
"leadLastName": "Doe",
"leadEmail": "support@lemlist.com",
"leadCompanyName": "Acme Inc",
"leadId": "lea_fiDpiGV585wy3Oii2",
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"opportunityId": "opp_LyXDV8KHzctQdLFpG",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"leadId": "lea_fiDpiGV585wy3Oii2",
"type": "manualDone"
},
"lead": {
"_id": "lea_fiDpiGV585wy3Oii2",
"isPaused": false,
"state": "manualNotInterested",
"personalized": false,
"source": "api",
"variables": {
"firstName": "John",
"lastName": "Doe",
"companyName": "Acme Inc",
"jobTitle": "Growth Engineer",
"companyDomain": "example.com",
"email": "support@lemlist.com",
"preferredContactMethod": "email",
"industry": "Technology",
"Company name": "John Doe"
},
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"enrichment": {
"emailStatus": "deliverable"
}
},
"campaignName": "NEW TO DELETE",
"sequenceTested": "B"
},
{
"_id": "act_j0NrG6rYEPP9TMmWC",
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"companyId": "cpn_Qf4CJuUrNUNmHm6uZ",
"type": "annotated",
"createdAt": "2025-10-28T04:25:00.653Z",
"note": "could help our GTM team be more productive",
"sendUserId": "usr_ahfFktBBHUIxbVG5P",
"userId": "usr_ahfFktBBHUIxbVG5P"
},
{
"_id": "act_WeKrlIaQlBnM3LZ6G",
"type": "manualNotInterested",
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"userName": "api",
"isFirst": false,
"bot": false,
"createdAt": "2025-10-28T02:14:34.834Z",
"name": "NEW TO DELETE",
"leadFirstName": "John",
"leadLastName": "Doe",
"leadEmail": "support@lemlist.com",
"leadCompanyName": "Acme Inc",
"leadId": "lea_fiDpiGV585wy3Oii2",
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"leadId": "lea_fiDpiGV585wy3Oii2",
"type": "manualNotInterested"
},
"lead": {
"_id": "lea_fiDpiGV585wy3Oii2",
"isPaused": false,
"state": "manualNotInterested",
"personalized": false,
"source": "api",
"variables": {
"firstName": "John",
"lastName": "Doe",
"companyName": "Acme Inc",
"jobTitle": "Growth Engineer",
"companyDomain": "example.com",
"email": "support@lemlist.com",
"preferredContactMethod": "email",
"industry": "Technology",
"Company name": "John Doe"
},
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"enrichment": {
"emailStatus": "deliverable"
}
},
"campaignName": "NEW TO DELETE",
"sequenceTested": "B"
},
{
"_id": "act_zktTG4HXXXSOQya5U",
"type": "paused",
"userName": "api",
"bot": false,
"createdAt": "2025-10-28T01:54:56.099Z",
"name": "NEW TO DELETE",
"leadFirstName": "John",
"leadLastName": "Doe",
"leadEmail": "support@lemlist.com",
"leadCompanyName": "Acme Inc",
"leadId": "lea_fiDpiGV585wy3Oii2",
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"leadId": "lea_fiDpiGV585wy3Oii2",
"type": "paused"
},
"lead": {
"_id": "lea_fiDpiGV585wy3Oii2",
"isPaused": false,
"state": "manualNotInterested",
"personalized": false,
"source": "api",
"variables": {
"firstName": "John",
"lastName": "Doe",
"companyName": "Acme Inc",
"jobTitle": "Growth Engineer",
"companyDomain": "example.com",
"email": "support@lemlist.com",
"preferredContactMethod": "email",
"industry": "Technology",
"Company name": "John Doe"
},
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"enrichment": {
"emailStatus": "deliverable"
}
},
"campaignName": "NEW TO DELETE",
"sequenceTested": "B"
},
{
"_id": "act_x6esGLhoPa2SMHCZ7",
"type": "emailsOpened",
"isFirst": false,
"stopped": false,
"createdAt": "2025-10-27T20:20:59.696Z",
"bot": false,
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"leadId": "lea_wj47uWhDbbN6Qq6oT",
"campaignId": "cam_oxeGg6paG3ZVxjHkH",
"sequenceId": "seq_ODjsLXkxXiySRw6dK",
"sequenceStep": 1,
"emailTemplateId": "etp_z3nAbjdHuewVEjIl5",
"createdBy": "usr_EvXz6JqPSJJL9lHkp",
"sendUserId": "usr_EvXz6JqPSJJL9lHkp",
"name": "Unicorn campaign",
"leadFirstName": "Sam",
"leadLastName": "Taylor",
"leadEmail": "sam@example.com",
"leadCompanyName": "lemlist",
"contactId": "ctc_FkeUdQHEfhqG2HMbK",
"relatedSentAt": "2020-12-07T11:49:14.830Z",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_oxeGg6paG3ZVxjHkH",
"leadId": "lea_wj47uWhDbbN6Qq6oT",
"type": "emailsOpened",
"createdBy": "usr_EvXz6JqPSJJL9lHkp",
"taskId": "tsk_namMcIQnA6gxQIupP"
},
"lead": {
"_id": "lea_wj47uWhDbbN6Qq6oT",
"isPaused": false,
"state": "emailsUnsubscribed",
"personalized": false,
"source": "manually",
"variables": {
"firstName": "Sam ",
"lastName": "Taylor",
"email": "sam@example.com",
"companyName": "lemlist",
"linkedinUrl": "https://www.linkedin.com/in/sam-doe"
},
"contactId": "ctc_FkeUdQHEfhqG2HMbK",
"enrichment": {}
},
"campaignName": "Unicorn campaign",
"sequenceTested": "A",
"emailTemplateName": "Blank"
},
{
"_id": "act_q4tnlXNdXsBeQceYW",
"type": "emailsOpened",
"isFirst": false,
"stopped": false,
"createdAt": "2025-10-27T20:17:24.119Z",
"bot": false,
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"leadId": "lea_wj47uWhDbbN6Qq6oT",
"campaignId": "cam_oxeGg6paG3ZVxjHkH",
"sequenceId": "seq_ODjsLXkxXiySRw6dK",
"sequenceStep": 1,
"emailTemplateId": "etp_z3nAbjdHuewVEjIl5",
"createdBy": "usr_EvXz6JqPSJJL9lHkp",
"sendUserId": "usr_EvXz6JqPSJJL9lHkp",
"name": "Unicorn campaign",
"leadFirstName": "Sam",
"leadLastName": "Taylor",
"leadEmail": "sam@example.com",
"leadCompanyName": "lemlist",
"contactId": "ctc_FkeUdQHEfhqG2HMbK",
"relatedSentAt": "2020-12-07T11:49:14.830Z",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_oxeGg6paG3ZVxjHkH",
"leadId": "lea_wj47uWhDbbN6Qq6oT",
"type": "emailsOpened",
"createdBy": "usr_EvXz6JqPSJJL9lHkp",
"taskId": "tsk_namMcIQnA6gxQIupP"
},
"lead": {
"_id": "lea_wj47uWhDbbN6Qq6oT",
"isPaused": false,
"state": "emailsUnsubscribed",
"personalized": false,
"source": "manually",
"variables": {
"firstName": "Sam ",
"lastName": "Taylor",
"email": "sam@example.com",
"companyName": "lemlist",
"linkedinUrl": "https://www.linkedin.com/in/sam-doe"
},
"contactId": "ctc_FkeUdQHEfhqG2HMbK",
"enrichment": {}
},
"campaignName": "Unicorn campaign",
"sequenceTested": "A",
"emailTemplateName": "Blank"
}
]"Bad team"Activities
Get Many Activities
Retrieves the history of all campaign activities and steps performed (optionally filtered by activity type and campaign).
GET
/
activities
Get Many Activities
curl --request GET \
--url https://api.lemlist.com/api/activities \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://api.lemlist.com/api/activities"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://api.lemlist.com/api/activities', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));require 'uri'
require 'net/http'
url = URI("https://api.lemlist.com/api/activities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lemlist.com/api/activities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}[
{
"_id": "act_PbKqTGpQqSlPcoOZ5",
"type": "manualDone",
"userId": "usr_Emu1g29BMtBixhMSP",
"userName": "Guillaume Moubeche",
"bot": false,
"createdAt": "2025-10-28T08:07:38.375Z",
"leadFirstName": "John",
"leadLastName": "Doe",
"leadEmail": "support@lemlist.com",
"leadCompanyName": "Acme Inc",
"leadId": "lea_fiDpiGV585wy3Oii2",
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"opportunityId": "opp_LyXDV8KHzctQdLFpG",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"leadId": "lea_fiDpiGV585wy3Oii2",
"type": "manualDone"
},
"lead": {
"_id": "lea_fiDpiGV585wy3Oii2",
"isPaused": false,
"state": "manualNotInterested",
"personalized": false,
"source": "api",
"variables": {
"firstName": "John",
"lastName": "Doe",
"companyName": "Acme Inc",
"jobTitle": "Growth Engineer",
"companyDomain": "example.com",
"email": "support@lemlist.com",
"preferredContactMethod": "email",
"industry": "Technology",
"Company name": "John Doe"
},
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"enrichment": {
"emailStatus": "deliverable"
}
},
"campaignName": "NEW TO DELETE",
"sequenceTested": "B"
},
{
"_id": "act_j0NrG6rYEPP9TMmWC",
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"companyId": "cpn_Qf4CJuUrNUNmHm6uZ",
"type": "annotated",
"createdAt": "2025-10-28T04:25:00.653Z",
"note": "could help our GTM team be more productive",
"sendUserId": "usr_ahfFktBBHUIxbVG5P",
"userId": "usr_ahfFktBBHUIxbVG5P"
},
{
"_id": "act_WeKrlIaQlBnM3LZ6G",
"type": "manualNotInterested",
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"userName": "api",
"isFirst": false,
"bot": false,
"createdAt": "2025-10-28T02:14:34.834Z",
"name": "NEW TO DELETE",
"leadFirstName": "John",
"leadLastName": "Doe",
"leadEmail": "support@lemlist.com",
"leadCompanyName": "Acme Inc",
"leadId": "lea_fiDpiGV585wy3Oii2",
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"leadId": "lea_fiDpiGV585wy3Oii2",
"type": "manualNotInterested"
},
"lead": {
"_id": "lea_fiDpiGV585wy3Oii2",
"isPaused": false,
"state": "manualNotInterested",
"personalized": false,
"source": "api",
"variables": {
"firstName": "John",
"lastName": "Doe",
"companyName": "Acme Inc",
"jobTitle": "Growth Engineer",
"companyDomain": "example.com",
"email": "support@lemlist.com",
"preferredContactMethod": "email",
"industry": "Technology",
"Company name": "John Doe"
},
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"enrichment": {
"emailStatus": "deliverable"
}
},
"campaignName": "NEW TO DELETE",
"sequenceTested": "B"
},
{
"_id": "act_zktTG4HXXXSOQya5U",
"type": "paused",
"userName": "api",
"bot": false,
"createdAt": "2025-10-28T01:54:56.099Z",
"name": "NEW TO DELETE",
"leadFirstName": "John",
"leadLastName": "Doe",
"leadEmail": "support@lemlist.com",
"leadCompanyName": "Acme Inc",
"leadId": "lea_fiDpiGV585wy3Oii2",
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_bSn8EORHQxbWPjHvu",
"leadId": "lea_fiDpiGV585wy3Oii2",
"type": "paused"
},
"lead": {
"_id": "lea_fiDpiGV585wy3Oii2",
"isPaused": false,
"state": "manualNotInterested",
"personalized": false,
"source": "api",
"variables": {
"firstName": "John",
"lastName": "Doe",
"companyName": "Acme Inc",
"jobTitle": "Growth Engineer",
"companyDomain": "example.com",
"email": "support@lemlist.com",
"preferredContactMethod": "email",
"industry": "Technology",
"Company name": "John Doe"
},
"contactId": "ctc_xW8Ou6C03Csv8vatp",
"enrichment": {
"emailStatus": "deliverable"
}
},
"campaignName": "NEW TO DELETE",
"sequenceTested": "B"
},
{
"_id": "act_x6esGLhoPa2SMHCZ7",
"type": "emailsOpened",
"isFirst": false,
"stopped": false,
"createdAt": "2025-10-27T20:20:59.696Z",
"bot": false,
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"leadId": "lea_wj47uWhDbbN6Qq6oT",
"campaignId": "cam_oxeGg6paG3ZVxjHkH",
"sequenceId": "seq_ODjsLXkxXiySRw6dK",
"sequenceStep": 1,
"emailTemplateId": "etp_z3nAbjdHuewVEjIl5",
"createdBy": "usr_EvXz6JqPSJJL9lHkp",
"sendUserId": "usr_EvXz6JqPSJJL9lHkp",
"name": "Unicorn campaign",
"leadFirstName": "Sam",
"leadLastName": "Taylor",
"leadEmail": "sam@example.com",
"leadCompanyName": "lemlist",
"contactId": "ctc_FkeUdQHEfhqG2HMbK",
"relatedSentAt": "2020-12-07T11:49:14.830Z",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_oxeGg6paG3ZVxjHkH",
"leadId": "lea_wj47uWhDbbN6Qq6oT",
"type": "emailsOpened",
"createdBy": "usr_EvXz6JqPSJJL9lHkp",
"taskId": "tsk_namMcIQnA6gxQIupP"
},
"lead": {
"_id": "lea_wj47uWhDbbN6Qq6oT",
"isPaused": false,
"state": "emailsUnsubscribed",
"personalized": false,
"source": "manually",
"variables": {
"firstName": "Sam ",
"lastName": "Taylor",
"email": "sam@example.com",
"companyName": "lemlist",
"linkedinUrl": "https://www.linkedin.com/in/sam-doe"
},
"contactId": "ctc_FkeUdQHEfhqG2HMbK",
"enrichment": {}
},
"campaignName": "Unicorn campaign",
"sequenceTested": "A",
"emailTemplateName": "Blank"
},
{
"_id": "act_q4tnlXNdXsBeQceYW",
"type": "emailsOpened",
"isFirst": false,
"stopped": false,
"createdAt": "2025-10-27T20:17:24.119Z",
"bot": false,
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"leadId": "lea_wj47uWhDbbN6Qq6oT",
"campaignId": "cam_oxeGg6paG3ZVxjHkH",
"sequenceId": "seq_ODjsLXkxXiySRw6dK",
"sequenceStep": 1,
"emailTemplateId": "etp_z3nAbjdHuewVEjIl5",
"createdBy": "usr_EvXz6JqPSJJL9lHkp",
"sendUserId": "usr_EvXz6JqPSJJL9lHkp",
"name": "Unicorn campaign",
"leadFirstName": "Sam",
"leadLastName": "Taylor",
"leadEmail": "sam@example.com",
"leadCompanyName": "lemlist",
"contactId": "ctc_FkeUdQHEfhqG2HMbK",
"relatedSentAt": "2020-12-07T11:49:14.830Z",
"metaData": {
"teamId": "tea_8QvkOiBfPdb2ZRhHi",
"campaignId": "cam_oxeGg6paG3ZVxjHkH",
"leadId": "lea_wj47uWhDbbN6Qq6oT",
"type": "emailsOpened",
"createdBy": "usr_EvXz6JqPSJJL9lHkp",
"taskId": "tsk_namMcIQnA6gxQIupP"
},
"lead": {
"_id": "lea_wj47uWhDbbN6Qq6oT",
"isPaused": false,
"state": "emailsUnsubscribed",
"personalized": false,
"source": "manually",
"variables": {
"firstName": "Sam ",
"lastName": "Taylor",
"email": "sam@example.com",
"companyName": "lemlist",
"linkedinUrl": "https://www.linkedin.com/in/sam-doe"
},
"contactId": "ctc_FkeUdQHEfhqG2HMbK",
"enrichment": {}
},
"campaignName": "Unicorn campaign",
"sequenceTested": "A",
"emailTemplateName": "Blank"
}
]"Bad team"This endpoint uses the Activity object.
Response
The response can includesequenceStep and totalSequenceStep fields, which are zero-indexed (starting at 0).Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Query Parameters
API version. v2 is mandatory
Available options:
v2 Filter by activity type (e.g., paused)
Filter by campaign ID
Filter for first activity
Number of records to skip. Note: This is not traditional cursor-based pagination. To retrieve all activities, increment offset by the limit value on each request (e.g., offset=0, then offset=100, then offset=200, etc.).
Number of activities to retrieve. Default: 100. Maximum: 100
Filter by lead ID
Was this page helpful?
⌘I