# Sequencer Event Poller (`mambalabs/sequencer-event-poller`) Actor

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.

- **URL**: https://apify.com/mambalabs/sequencer-event-poller.md
- **Developed by:** [Mamba Labs](https://apify.com/mambalabs) (community)
- **Categories:** Lead generation, Automation, Integrations
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.80 / 1,000 event rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Sequencer Event Poller

Read the replies, bounces, unsubscribes, meetings booked, interest changes, and LinkedIn replies from your Instantly, Smartlead, HeyReach, and lemlist accounts in one place. Add your own API key for one or more of them, pick a time window, and get one flat row per event: who, which campaign, what happened, when, and the reply text where the vendor returns it. Schedule it daily with Only new events on and each run returns only what changed since the last one. Rows export to CSV or drop into a Clay table, a CRM import, or a reply routing step.

The actor only reads your account. It never creates, edits, pauses, or sends anything in a sequencer, and it never creates a campaign.

### Features

- **Four sequencers, one row layout.** Instantly, Smartlead, HeyReach, and lemlist events land in the same columns, so one table holds every reply across tools.
- **Your own API key.** Each vendor is read on the key you supply, from your own account. Keys are used for the run only, never stored, and never written to a row or a log.
- **Only new events.** On a schedule, an event an earlier run returned is skipped and not charged.
- **A run summary row, always.** One free row per run with counts per vendor and event type and the status of each vendor (ok, partial, error, or skipped), so a refused key or a page limit is visible, not silent.
- **Read only by construction.** One function sends every request, and it refuses any call that is not a read. The only POST calls are the two search endpoints Instantly and HeyReach expose as POST to list records. The `request_log` in the run's `RUN_SUMMARY` record lists the method, endpoint, and status of every call, so you can check it yourself.
- **Cost guards.** Max pages per query, max events per run, and a max charge per run.

### Which vendor reports which event

| Event type | Instantly | Smartlead | HeyReach | lemlist |
|---|---|---|---|---|
| `reply` (email) | yes, received emails in the primary inbox | yes, campaign statistics | | yes |
| `linkedin_reply` | | | yes, inbox conversations whose last message is from the lead | yes |
| `bounce` | yes, bounced leads | yes | | yes |
| `unsubscribe` | yes, unsubscribed leads | yes | | yes |
| `meeting_booked` | yes, lead interest status | | | yes |
| `interested` | yes | | | yes |
| `not_interested` | yes | | | yes |
| `out_of_office` | yes | | | yes |
| `connection_accepted` | | | | yes |
| `open` | | yes | | yes |
| `click` | | yes | | yes |

Instantly reports bounces and unsubscribes as a lead status, not as a dated event, so a bounce's time is the lead's last send and an unsubscribe's time is when the lead record last changed. HeyReach is read for LinkedIn replies only. A blank cell means the vendor's public API gives no read for that event, and the actor does not guess one.

### Input

| Field | Type | Default | What it does |
|---|---|---|---|
| `instantly_api_key` | string, secret | | Your Instantly API v2 key with a read scope. Instantly API access needs a paid Instantly plan |
| `smartlead_api_key` | string, secret | | Your Smartlead API key |
| `heyreach_api_key` | string, secret | | Your HeyReach API key |
| `lemlist_api_key` | string, secret | | Your lemlist API key |
| `since_hours` | integer | `24` | Look back this many hours, at most 2160 (90 days) |
| `since`, `until` | string | | Optional exact window in UTC, for example `2026-10-20T00:00:00Z` |
| `event_types` | array | reply, linkedin_reply, bounce, unsubscribe, meeting_booked, interested, connection_accepted | Which events to return |
| `only_new` | boolean | `true` | Skip events an earlier run returned (free) |
| `state_key` | string | | Name for the only new events memory |
| `instantly_campaign_ids`, `smartlead_campaign_ids`, `heyreach_campaign_ids`, `lemlist_campaign_ids` | array | | Read only these campaigns. Empty: every campaign the key can see (Smartlead drafts are skipped) |
| `max_pages_per_query` | integer | `20` | Pages of 100 records per vendor query |
| `max_events` | integer | `5000` | Event rows per run, oldest first |
| `max_charge_usd` | string | | Stop before a charge that would pass this amount |

With no key at all, the run returns one free run summary row with `row_status` `skipped` and a note saying no key was given.

### Output

One row per event, plus one run summary row per run. Every row has the same columns.

| Field | Type | Example |
|---|---|---|
| `row_type` | string | `event` or `run_summary` |
| `event_id` | string | `lemlist:reply:act_1` |
| `vendor` | string | `lemlist` |
| `event_type` | string | `reply` |
| `vendor_event_type` | string | `emailsReplied` |
| `channel` | string | `email` |
| `occurred_at` | string | `2026-10-20T18:00:00.000Z` |
| `lead_email`, `lead_first_name`, `lead_last_name`, `lead_company`, `lead_linkedin_url` | string | `lucia@example.com` |
| `campaign_id`, `campaign_name` | string | `cam_1`, `EU founders` |
| `sender_account` | string | the sending mailbox or LinkedIn account, when returned |
| `subject` | string | email subject, when returned |
| `message_excerpt` | string | first 500 characters of the reply, when returned |
| `sequence_step` | integer | `2` |
| `vendor_record_id` | string | the vendor's own record id |
| `is_new` | boolean | `true` with Only new events on |
| `window_start`, `window_end` | string | the window read |
| `vendors_checked`, `vendors_skipped`, `event_count`, `new_event_count`, `counts_json`, `vendor_status_json` | run summary only | counts and per vendor status |
| `row_status` | string | `ok`, `no_change`, `skipped`, `partial`, or `error` |
| `error_reason` | string | why a summary is not ok |
| `billable_events_json` | string | `{"event-row":1}`, or `{}` for a free row |
| `checked_at` | string | when the row was written |

### Pricing

Pay per event. You pay for event rows and the run start. The run summary row is free, already delivered events are free, and a run with no key charges only the start.

| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| `event-row`, one sequencer event | $0.008 | $0.0076 | $0.0072 | $0.0068 |
| `apify-actor-start`, once per run (one per GB of memory; the default 128 MB is one) | $0.001 | $0.001 | $0.001 | $0.001 |

Per 1,000 event rows: $8.00 on the free plan, $6.80 on Gold.

Free plan cap: 1.50 USD of evaluation a month, about 188 event rows. Any paid Apify plan removes the cap, and it resets on the 1st. The run stops before a charge that passes your maximum charge per run in Apify or your `max_charge_usd`.

Mamba Labs pays the platform costs of your run. The vendor API calls run on your own API key and your own vendor account, under that vendor's plan and rate limits. This actor adds no charge from any vendor.

### Usage examples

**Apify Console or API.** Add your keys, set Look back to 24 hours, and schedule the actor daily. Read the dataset with `GET https://api.apify.com/v2/datasets/{datasetId}/items`.

```json
{
  "lemlist_api_key": "YOUR_LEMLIST_API_KEY",
  "smartlead_api_key": "YOUR_SMARTLEAD_API_KEY",
  "since_hours": 24,
  "event_types": ["reply", "linkedin_reply", "bounce", "meeting_booked"],
  "only_new": true
}
```

**Clay.** Run the actor from a Clay HTTP column or the Apify integration and map the flat columns. Every input accepts strings.

**MCP.** The Mamba Labs MCP server `@mambalabsdev/mcp-sequencer-event-poller` exposes the tool `poll_sequencer_events` to Claude and other MCP clients. Vendor keys come from the server environment.

### Error handling

| Case | What you get |
|---|---|
| No key given | One free summary row, `row_status` `skipped` |
| A key is refused (HTTP 401 or 403) | That vendor reads `error` in `vendor_status_json`; the other vendors still run |
| The vendor rate limits the run (HTTP 429) | The request waits and retries up to 3 times |
| A query reaches Max pages per query | The summary row reads `partial` and names the query |
| No new events | One free summary row, `row_status` `no_change` |
| The only new events store cannot be opened | Every event in the window is returned, and the summary note says so |

### Limitations

- The actor reads each vendor's public API as documented on 2026-10-21. A vendor that changes a field name can leave a column empty until the actor is updated.
- Instantly allows about 20 API requests a minute, so the actor waits about 3 seconds between Instantly requests. A large Instantly backfill takes minutes.
- Smartlead reply text, meeting, and interest events are not in its statistics endpoint, so Smartlead rows carry no message text and no meeting or interest events.
- HeyReach connection acceptances are not readable through its public API list endpoints, so they are not returned. lemlist reports them.
- Instantly bounce times are the lead's last send, and unsubscribe times are the lead record's last change; neither is a vendor event time.
- Live runs need your own vendor keys. The actor's tests use saved responses built from each vendor's public API documentation.

### Mamba Labs actor suite

| Actor | Actor ID |
|---|---|
| [Account Hiring Watch](https://apify.com/mambalabs/account-hiring-watch?fpr=mamba) | `gRAZA5WBi1r6L0gy7` |
| [Agent Accessibility Auditor](https://apify.com/mambalabs/agent-accessibility-auditor?fpr=mamba) | `anxbRv0lKrpQ1pnua` |
| [Agent to Brokerage Resolver](https://apify.com/mambalabs/agent-brokerage-resolver?fpr=mamba) | `ePRRGLxOGyaVHO4dI` |
| [AI Tooling Detector](https://apify.com/mambalabs/ai-tooling-detector?fpr=mamba) | `EwkHhmqiuJgRoVEbE` |
| [B2B Reddit Conversation Monitor](https://apify.com/mambalabs/b2b-reddit-conversation-monitor?fpr=mamba) | `SoDryzzsjmY3SsiyG` |
| [Bluesky Brand Presence Mapper](https://apify.com/mambalabs/bluesky-brand-presence-mapper?fpr=mamba) | `eLpxzP4IuXznlFVND` |
| [Career Change Signal Engine](https://apify.com/mambalabs/career-change-signal-engine?fpr=mamba) | `vX2Yga1a6wGaXaP14` |
| [Company Change Event Feed](https://apify.com/mambalabs/company-change-event-feed?fpr=mamba) | `oX44rS0fkEJ3rXLWe` |
| [Company Contact Details Extractor](https://apify.com/mambalabs/company-contact-details-extractor?fpr=mamba) | `4mMncKaJykiq94grz` |
| [Company Discovery List Builder](https://apify.com/mambalabs/company-discovery-list-builder?fpr=mamba) | `jch0HdaZnpbMqlcGS` |
| [Company Firmographic Enricher](https://apify.com/mambalabs/company-firmographic-enricher?fpr=mamba) | `YlUtLWjfPpqykmB8g` |
| [Company Funding Record](https://apify.com/mambalabs/funding-investor-record?fpr=mamba) | `OFS4Mt1gyYNtGfUbE` |
| [Company Identity Resolver](https://apify.com/mambalabs/company-identity-resolver?fpr=mamba) | `lr8fTRAmZCBZmuwwh` |
| [Company Social Presence Mapper](https://apify.com/mambalabs/company-social-presence-mapper?fpr=mamba) | `4k6CCemkgBDz18m2h` |
| [Contact Classifier](https://apify.com/mambalabs/contact-classifier?fpr=mamba) | `0lGSeYJmniXhGANnO` |
| [Cookie Consent Audit](https://apify.com/mambalabs/cookie-consent-audit?fpr=mamba) | `TrKyOS0KBoGC35nbr` |
| [Domain Deliverability Checker](https://apify.com/mambalabs/domain-deliverability-checker?fpr=mamba) | `0tVgxI7A6o9jMlxmc` |
| [Domain to LinkedIn URL Resolver](https://apify.com/mambalabs/domain-to-linkedin-url-resolver?fpr=mamba) | `3HtnSaqPHOg1Qg5gx` |
| [Ecommerce Platform Profiler](https://apify.com/mambalabs/ecommerce-platform-profiler?fpr=mamba) | `5G2NeYjBbQTjaTn9L` |
| [Event Presence Index](https://apify.com/mambalabs/event-presence-index?fpr=mamba) | `WLhMy8fMDgsxdYxv5` |
| [Expert Witness Directory](https://apify.com/mambalabs/expert-witness-directory?fpr=mamba) | `LIpwlgfE3LaQBaXd4` |
| [Funding and Press Signal Scanner](https://apify.com/mambalabs/funding-press-signal-scanner?fpr=mamba) | `FS13X6dhQVgX3XOM6` |
| [GitHub Organization Signal Scanner](https://apify.com/mambalabs/github-organization-signal-scanner?fpr=mamba) | `ahF8RRpv5mzPao5CN` |
| [Google Ads Transparency Monitor](https://apify.com/mambalabs/google-ads-transparency-monitor?fpr=mamba) | `1eOwxhBVxzvOXAm4s` |
| [Government Contract Award Monitor](https://apify.com/mambalabs/public-award-monitor?fpr=mamba) | `zhEtllASykOcx9hJ8` |
| [GTM Hiring Signal Scraper](https://apify.com/mambalabs/gtm-hiring-signal-scraper?fpr=mamba) | `D7O1SA2EqwHGsGr1P` |
| [GTM Signals Aggregator](https://apify.com/mambalabs/b2b-buying-signals-hiring-tech-stack-intent-for-clay?fpr=mamba) | `xKdRfnfFNkdMpFuNs` |
| [ICP Fit Scorer](https://apify.com/mambalabs/icp-account-lead-scoring-fit-scorer-0-100-for-clay?fpr=mamba) | `W161DT8W4kW55dMFh` |
| [Influencer Change Monitor](https://apify.com/mambalabs/creator-change-monitor?fpr=mamba) | `d2VVgahNL6UmcLkhg` |
| [Influencer Finder](https://apify.com/mambalabs/creator-finder?fpr=mamba) | `tpkedmloIIWtXx6sg` |
| [Influencer Lead List Builder](https://apify.com/mambalabs/creator-lead-list-all-in-one?fpr=mamba) | `KnmByszcv135yM30G` |
| [Influencer Profile Scraper](https://apify.com/mambalabs/creator-profile-reader?fpr=mamba) | `EqEnklDVMIcB1V499` |
| [Influencer Talent Agency Lookup](https://apify.com/mambalabs/talent-agency-lookup?fpr=mamba) | `zCuX4Mgyg6JvXgGzd` |
| [Instagram Facebook Brand Presence Mapper](https://apify.com/mambalabs/meta-brand-presence-mapper?fpr=mamba) | `HXh65I0JBjPsunbY8` |
| [Integration and Marketplace Presence Mapper](https://apify.com/mambalabs/integration-marketplace-presence-mapper?fpr=mamba) | `V0guNuvM85Q61f2gj` |
| [Job Board Keyword Signal Scanner](https://apify.com/mambalabs/job-board-keyword-signal-scanner?fpr=mamba) | `4DvqpvhMR74NLcDDY` |
| [Job Change Tracker](https://apify.com/mambalabs/job-change-tracker?fpr=mamba) | `L8UbEmMJC1XYPSZOb` |
| [Job Posting Monitor](https://apify.com/mambalabs/gtm-job-discovery?fpr=mamba) | `QCfICD9kOPiOdj5iI` |
| [Legal Entity Resolver](https://apify.com/mambalabs/legal-entity-resolver?fpr=mamba) | `KHFyPCDIx7CyqULYm` |
| [Link in Bio Scraper and Newsletter Detector](https://apify.com/mambalabs/link-in-bio-newsletter-checker?fpr=mamba) | `OorucdheTIgu7RFzK` |
| [LinkedIn Company Page Mapper](https://apify.com/mambalabs/linkedin-company-presence-mapper?fpr=mamba) | `zOPm6A9JEhUGcIdFW` |
| [LinkedIn Post Tracker](https://apify.com/mambalabs/linkedin-post-engager-capture?fpr=mamba) | `oiGLNPuaf5BRaz9K5` |
| [Meta Ad Library Monitor](https://apify.com/mambalabs/meta-ad-library-monitor?fpr=mamba) | `J1GWlSXfSGU3u8Wng` |
| [Mobile Phone Waterfall](https://apify.com/mambalabs/mobile-phone-waterfall-orchestrator?fpr=mamba) | `6OOgPktf7RIa5XCOP` |
| [New Hire Finder](https://apify.com/mambalabs/new-hire-finder?fpr=mamba) | `cKuc38p4nYHNF3IW8` |
| [Outbound Stack Detector](https://apify.com/mambalabs/outbound-infrastructure-fingerprint?fpr=mamba) | `v43UJC8r7qW7cBSTG` |
| [Page Finder and Extractor](https://apify.com/mambalabs/page-finder-extractor?fpr=mamba) | `TpurgcOZbVnknlaiC` |
| [People Finder & Email Verifier](https://apify.com/mambalabs/people-finder?fpr=mamba) | `LEgloG7tWgQl4o6TD` |
| [Person Social Footprint Mapper](https://apify.com/mambalabs/person-social-footprint-mapper?fpr=mamba) | `jfQXa2zW9FHCJot9K` |
| [Pinterest Brand Presence Mapper](https://apify.com/mambalabs/pinterest-brand-presence-mapper?fpr=mamba) | `d1HvjZfKhgvWsoEwn` |
| [Prospect Engine](https://apify.com/mambalabs/b2b-prospect-engine?fpr=mamba) | `q9rT6v64nUJdPexOQ` |
| [Publishing Frequency Tracker](https://apify.com/mambalabs/blog-publishing-frequency?fpr=mamba) | `TbLwaUUATdYb6wp4N` |
| [Reddit Brand Presence Mapper](https://apify.com/mambalabs/reddit-brand-presence-mapper?fpr=mamba) | `pKQZmDaT70SEb54bZ` |
| [Reporting Window Finder](https://apify.com/mambalabs/public-company-reporting-window-finder?fpr=mamba) | `uINxR7a1IW8qUTRUX` |
| [Sequencer Lead Push](https://apify.com/mambalabs/clay-to-instantly-smartlead-push?fpr=mamba) | `0Jv27VeWM5tSZQs9x` |
| [Team Page People Extractor](https://apify.com/mambalabs/team-page-people-extractor?fpr=mamba) | `j8a9zX0k4mNbvDbWK` |
| [Tech Stack Signal Detector](https://apify.com/mambalabs/gtm-tech-stack-signal-scraper?fpr=mamba) | `qyd7nNyqFPelQViBx` |
| [TikTok Brand Presence Mapper](https://apify.com/mambalabs/tiktok-brand-presence-mapper?fpr=mamba) | `fco8FvoJcSafbeyd1` |
| [Trustpilot Reputation Enricher](https://apify.com/mambalabs/review-platform-reputation-enricher?fpr=mamba) | `3lIqfCt61j4hqE1xz` |
| [WCAG Accessibility Audit](https://apify.com/mambalabs/wcag-accessibility-audit?fpr=mamba) | `P3jBj3FRghKEhX52z` |
| [Website Traffic Rank Estimator](https://apify.com/mambalabs/website-traffic-rank-estimator?fpr=mamba) | `GnOFUzlNVIoXgeJjH` |
| [Work Email Waterfall](https://apify.com/mambalabs/email-waterfall-orchestrator?fpr=mamba) | `OT6xqTFThC0Rjf7Zj` |
| [Workplace Program Detector](https://apify.com/mambalabs/workplace-program-detector?fpr=mamba) | `Li6pPDhqbdzFz3h7G` |
| [X Brand Presence Mapper](https://apify.com/mambalabs/x-brand-presence-mapper?fpr=mamba) | `oLOgadhHUkNAyDA3w` |
| [YouTube Channel Stats Extractor](https://apify.com/mambalabs/youtube-channel-transcript-extractor?fpr=mamba) | `6hSpD3kd2s2IQ4VSs` |

MCP servers for the suite are published under the npm scope [@mambalabsdev](https://www.npmjs.com/org/mambalabsdev).

Built by [Mamba Labs](https://apify.com/mambalabs).

# Actor input Schema

## `instantly_api_key` (type: `string`):

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_key` (type: `string`):

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_key` (type: `string`):

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_key` (type: `string`):

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_hours` (type: `integer`):

Read events from this many hours before the run. 24 suits a daily schedule. At most 2160 (90 days). Ignored when Since is set.

## `since` (type: `string`):

Optional. Start of the window as a date or date and time in UTC, for example 2026-10-20T00:00:00Z. Overrides Look back.

## `until` (type: `string`):

Optional. End of the window. Empty: now.

## `event_types` (type: `array`):

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_new` (type: `boolean`):

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_key` (type: `string`):

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_ids` (type: `array`):

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_ids` (type: `array`):

Optional. Read only these Smartlead campaigns. Empty: every campaign the key can see. Draft campaigns are never read.

## `heyreach_campaign_ids` (type: `array`):

Optional. Read only these HeyReach campaigns. Empty: every campaign the key can see. Numeric campaign ids.

## `lemlist_campaign_ids` (type: `array`):

Optional. Read only these lemlist campaigns. Empty: every campaign the key can see. Campaign ids start with cam\_.

## `max_pages_per_query` (type: `integer`):

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_events` (type: `integer`):

The run returns at most this many event rows, oldest first.

## `max_charge_usd` (type: `string`):

Optional. The run stops before a charge that would pass this amount. The run summary row is always returned.

## `source_tag` (type: `string`):

Internal attribution tag. Leave empty.

## Actor input object example

```json
{
  "since_hours": 24,
  "event_types": [
    "reply",
    "linkedin_reply",
    "bounce",
    "unsubscribe",
    "meeting_booked",
    "interested",
    "connection_accepted"
  ],
  "only_new": true,
  "max_pages_per_query": 20,
  "max_events": 5000
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `run_summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "since_hours": 24
};

// Run the Actor and wait for it to finish
const run = await client.actor("mambalabs/sequencer-event-poller").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "since_hours": 24 }

# Run the Actor and wait for it to finish
run = client.actor("mambalabs/sequencer-event-poller").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "since_hours": 24
}' |
apify call mambalabs/sequencer-event-poller --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mambalabs/sequencer-event-poller"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/S6s8Rjd61tGdrMRk4/builds/iuPnuNNFvC4mHmSEl/openapi.json
