Sequencer Event Poller
Last updated October 24, 2026
Read replies, bounces, unsubscribes, meetings booked, interest changes, and LinkedIn replies from Instantly, Smartlead, HeyReach, and lemlist on your own API keys. One flat row per event for a time window, only new events on scheduled runs. Read only: it never sends or edits.
Features
- Read replies, bounces, unsubscribes, meetings booked, interest changes, and LinkedIn replies from Instantly, Smartlead, HeyReach, and lemlist on your own API keys.
- One flat row per event for a time window, only new events on scheduled runs.
- Read only: it never sends or edits.
- Pay per event: Event row at $0.008.
Input
instantly_api_keystringoptionalInstantly API key (your own). Optional. Your own Instantly API key. An API v2 key with a read scope (emails:read and leads:read, or all:read). Instantly API access needs a paid Instantly plan. Used for this run only, never stored, and never written to a row or a log.
smartlead_api_keystringoptionalSmartlead API key (your own). Optional. Your own Smartlead API key. From Smartlead Settings, API key. Used for this run only, never stored, and never written to a row or a log.
heyreach_api_keystringoptionalHeyReach API key (your own). Optional. Your own HeyReach API key. From HeyReach Integrations, API. Used for this run only, never stored, and never written to a row or a log.
lemlist_api_keystringoptionallemlist API key (your own). Optional. Your own lemlist API key. From lemlist Settings, Integrations, API. Used for this run only, never stored, and never written to a row or a log.
since_hoursintegeroptionalLook back (hours). Read events from this many hours before the run. 24 suits a daily schedule. At most 2160 (90 days). Ignored when Since is set.
sincestringoptionalSince (date, optional). Optional. Start of the window as a date or date and time in UTC, for example 2026-10-20T00:00:00Z. Overrides Look back.
untilstringoptionalUntil (date, optional). Optional. End of the window. Empty: now.
event_typesarrayoptionalEvent types. Which events to return. Default: email reply, LinkedIn reply, bounce, unsubscribe, meeting booked, marked interested, and LinkedIn connection accepted. Opens and clicks are off by default because they are many and cheap signals. See the README for which vendor reports which event.
only_newbooleanoptionalOnly new events. On (default): an event an earlier run already returned is skipped and not charged. The ids of delivered events are kept in a key-value store in your own Apify account. Off: every event in the window is returned each run.
state_keystringoptionalState key. Optional. A name for the only new events memory, so two schedules on the same keys keep separate memories. Empty: one memory per set of keys and campaigns.
instantly_campaign_idsarrayoptionalInstantly campaign ids. Optional. Read only these Instantly campaigns. Empty: every campaign the key can see. Campaign ids are the UUIDs in the Instantly campaign URL.
smartlead_campaign_idsarrayoptionalSmartlead campaign ids. Optional. Read only these Smartlead campaigns. Empty: every campaign the key can see. Draft campaigns are never read.
heyreach_campaign_idsarrayoptionalHeyReach campaign ids. Optional. Read only these HeyReach campaigns. Empty: every campaign the key can see. Numeric campaign ids.
lemlist_campaign_idsarrayoptionallemlist campaign ids. Optional. Read only these lemlist campaigns. Empty: every campaign the key can see. Campaign ids start with cam_.
max_pages_per_queryintegeroptionalMax pages per query. Each vendor query reads up to this many pages of 100 records. A run that reaches it says so in the summary row. Raise it for a first backfill.
max_eventsintegeroptionalMax events per run. The run returns at most this many event rows, oldest first.
max_charge_usdstringoptionalMaximum charge for this run (USD). Optional. The run stops before a charge that would pass this amount. The run summary row is always returned.
Output schema
{
"row_type": "string",
"event_id": "null",
"vendor": "null",
"event_type": "null",
"vendor_event_type": "null",
"channel": "null",
"occurred_at": "null",
"lead_email": "null",
"lead_first_name": "null",
"lead_last_name": "null",
"lead_company": "null",
"lead_linkedin_url": "null",
"campaign_id": "null",
"campaign_name": "null",
"sender_account": "null",
"subject": "null",
"message_excerpt": "null",
"sequence_step": "null",
"vendor_record_id": "null",
"is_new": "null",
"window_start": "string",
"window_end": "string",
"vendors_checked": "array",
"vendors_skipped": "array",
"event_count": "integer",
"new_event_count": "integer",
"counts_json": "string",
"vendor_status_json": "string",
"row_status": "string",
"error_reason": "string",
"billable_events_json": "string",
"checked_at": "string"
}Pricing
Pay-per-event billing on the Apify platform. You are charged only when the actor returns a result. No subscription, no seat license.
Free-tier Apify accounts include monthly free compute. Upgrade for higher concurrency and volume.