List campaign activities

GET
/advanced/campaigns/{campaignId}/activities

Activities of the campaign, newest first, 30 per page. page is ZERO based; an empty array means you reached the end. Results are cached for up to 10 minutes. Filters: contactId wins over search, which wins over query. When query is an exact email, the type filters are ignored.

Authorization

apiKey
Authorization<token>

Your 48 character API key, sent as is (a Bearer prefix is tolerated). Create it at https://v3.emelia.io/settings/api.

In: header

Path Parameters

campaignId*string

Identifier of a multichannel campaign (24 hexadecimal characters), as returned by POST /advanced/campaigns or GET /advanced/campaigns.

Match^[0-9a-fA-F]{24}$

Query Parameters

page?string
Match^[0-9]+$
Default"0"
type?string

Single event filter. MESSAGE_SENT also returns INMAIL_SENT.

Value in

  • "VISITED"
  • "INVITED"
  • "ACCEPTED"
  • "MESSAGE_SENT"
  • "INMAIL_SENT"
  • "LINKEDIN_REPLIED"
  • "MAIL_REPLIED"
  • "RE_REPLY_EMAIL"
  • "RE_REPLY_LINKEDIN"
  • "FOLLOWED"
  • "LIKED"
  • "SENT"
  • "BOUNCED"
  • "RE_REPLY"
  • "OPENED"
  • "UNSUBSCRIBED"
  • "CLICKED"
  • "WHATSAPP_MESSAGE_SENT"
  • "WHATSAPP_REPLIED"
  • "TASK_COMPLETED"
  • "TASK_FAILED"
  • "FAILED_ACTION"
  • "EXCLUDED"
types?string

Comma separated events, for example MAIL_REPLIED,LINKEDIN_REPLIED. Wins over type.

Match^[A-Z_]+(,[A-Z_]+)*$
contactId?string

MongoDB ObjectId: 24 hexadecimal characters.

Match^[0-9a-fA-F]{24}$
versionId?string
search?string

Search contacts by name, email or LinkedIn URL.

Lengthlength <= 200
query?string

Legacy filter: an exact email address.

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/advanced/campaigns/6650f1a2b839d80011c5a0f1/activities" \  -H "Authorization: YOUR_API_KEY"
{  "activities": [    {      "_id": "6650f1a2b839d80011c5e001",      "contact": {        "_id": "6650f1a2b839d80011c5d001",        "email": "john.doe@acme.com",        "firstName": "John",        "lastName": "Doe"      },      "event": "MAIL_REPLIED",      "date": "2026-10-08T09:12:00.000Z",      "customData": {},      "step": 2,      "version": 0,      "reply": {        "content": "<p>Sounds good, call me Tuesday.</p>",        "text": "Sounds good, call me Tuesday.",        "subject": "Re: Quick question, John",        "senderName": "John Doe"      }    }  ]}