30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

MailerPress List Campaign Opened Contacts

mailerpress/list-campaign-opened-contacts returns a paginated list of contacts who opened at least one email in a given batch.

Anonymous opens are counted in anonymous_count and excluded from the rows.

At a glance

Abilitymailerpress/list-campaign-opened-contacts
ToolsetMailerPress — toolset/mailerpress
GroupMailerPress › Campaigns & Sending
RequiresAcrossAI Pro, plus MailerPress active on the site
Capabilitymanage_options
SafetyRead-only — changes nothing
RepeatableIdempotent — running it twice leaves the same result
Ships inAcrossAI Pro 0.9.16 and later

How it works

An anonymous open is one where the contact could not be identified — a forwarded email, a stripped tracking parameter, a shared inbox. They are real opens and they cannot be attributed to anybody.

Listing them as rows with no contact would be noise; dropping them entirely would under-report engagement. So they are counted separately, which keeps both facts available.

This is per batch rather than per campaign, because a campaign sent to two audiences has two engagement profiles and merging them describes neither.

Open data is soft. Image-blocking clients do not register an open, and pre-fetching clients register opens nobody made — so a list of openers is a lower bound with noise in it rather than a roll call.

The wildcard search on email and name is for finding whether one specific person opened, which is the common support question.

Input

NameTypeRequiredWhat it is
batch_idintegerYesThe send batch.
searchstringNoWildcard search on email or name.
per_pageintegerNoRows per page.

What comes back

NameTypeWhat it is
contactsarrayContacts who opened.
anonymous_countintegerOpens that could not be attributed.
successbooleanWhether the call completed.
messagestringA one-line summary of what happened, suitable for showing a human.
error_codestringPresent only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation.

Example

Ask your assistant:

Who opened that campaign?

It resolves to one call:

{
  "ability": "mailerpress/list-campaign-opened-contacts",
  "parameters": {
    "batch_id": 91
  }
}

Worth knowing

  • Anonymous opens are counted, not listed — both facts stay available.
  • Per batch, because campaigns can have several audiences.
  • Open data is a noisy lower bound, not a roll call.
  • Read-only.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading