List campaign 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 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
Identifier of a multichannel campaign (24 hexadecimal characters), as returned by POST /advanced/campaigns or GET /advanced/campaigns.
^[0-9a-fA-F]{24}$Query Parameters
^[0-9]+$"0"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"
Comma separated events, for example MAIL_REPLIED,LINKEDIN_REPLIED. Wins over type.
^[A-Z_]+(,[A-Z_]+)*$MongoDB ObjectId: 24 hexadecimal characters.
^[0-9a-fA-F]{24}$Search contacts by name, email or LinkedIn URL.
length <= 200Legacy 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" } } ]}