SendPulse · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for SendPulse Bulk Email Email address API
10 actions
10 updates
phrasing
extends
openapi/sendpulse-email-address-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for SendPulse's API. It is a proposal applied on top of the contract, not a document SendPulse publishes.
What the actions change
x-apievangelist-phrasing
Targets 10
$.info
$.paths['/addressbooks/{id}/emails/variable'].post
$.paths['/emails/{email}'].get
$.paths['/emails/{email}'].delete
$.paths['/emails/{email}/details'].get
$.paths['/emails'].post
$.paths['/emails/{email}/campaigns'].get
$.paths['/campaigns/{id}/email/{email}'].get
$.paths['/addressbooks/{id}/emails/{email}'].get
$.paths['/emails/campaigns'].post
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for SendPulse Bulk Email Email address API
version: 1.0.0
extends: openapi/sendpulse-email-address-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 9
- target: $.paths['/addressbooks/{id}/emails/variable'].post
update:
x-apievangelist-phrasing:
intent: Update a subscriber's variables in a mailing list
effect: write
questions:
- How do I change custom field values for one subscriber in a mailing list?
- Can I update a contact's variables like name or city inside a specific list?
instructions:
- text: Set variables {variables} for {email} in mailing list {id}.
slots:
variables: requestBody.variables
email: requestBody.email
id: path.id
- text: Update the custom fields of subscriber {email} in address book {id} to {variables}.
slots:
email: requestBody.email
id: path.id
variables: requestBody.variables
method: generated
generated: '2026-10-01'
- target: $.paths['/emails/{email}'].get
update:
x-apievangelist-phrasing:
intent: Find which mailing lists an email belongs to
effect: read
questions:
- Which mailing lists is this email address subscribed to?
- Can I check whether an address is on any of my lists?
instructions:
- text: Find which mailing lists {email} belongs to.
slots:
email: path.email
- text: Check whether {email} is on any of my address books.
slots:
email: path.email
method: generated
generated: '2026-10-01'
- target: $.paths['/emails/{email}'].delete
update:
x-apievangelist-phrasing:
intent: Remove an email from all mailing lists
effect: destructive
questions:
- How do I wipe a subscriber from every mailing list at once?
- Can I delete an email address across my whole account?
instructions:
- text: Delete {email} from all my mailing lists.
slots:
email: path.email
- text: Wipe subscriber {email} everywhere in my account.
slots:
email: path.email
method: generated
generated: '2026-10-01'
- target: $.paths['/emails/{email}/details'].get
update:
x-apievangelist-phrasing:
intent: Get list membership details for an email
effect: read
questions:
- When and from what source was this email added to my lists?
- What list names and addition dates are recorded for a subscriber?
instructions:
- text: Show the detailed list membership of {email}, including addition dates and sources.
slots:
email: path.email
- text: Tell me when and how {email} was added to each list.
slots:
email: path.email
method: generated
generated: '2026-10-01'
- target: $.paths['/emails'].post
update:
x-apievangelist-phrasing:
intent: Check subscriber status for many emails at once
effect: read
questions:
- Can I check the subscription status of a batch of email addresses in one call?
- What lists are a group of addresses on?
instructions:
- text: Check the subscriber status of {emails}.
slots:
emails: requestBody.emails
- text: 'Look up list membership for these addresses in bulk: {emails}.'
slots:
emails: requestBody.emails
method: generated
generated: '2026-10-01'
- target: $.paths['/emails/{email}/campaigns'].get
update:
x-apievangelist-phrasing:
intent: Get campaign engagement stats for one subscriber
effect: read
questions:
- Which campaigns did a particular subscriber open or click?
- Can I see email analytics for a single contact?
instructions:
- text: Show campaign engagement stats for {email}.
slots:
email: path.email
- text: How has {email} interacted with my campaigns; get the numbers
slots:
email: path.email
method: generated
generated: '2026-10-01'
- target: $.paths['/campaigns/{id}/email/{email}'].get
update:
x-apievangelist-phrasing:
intent: See what happened to an email in one campaign
effect: read
questions:
- Did a specific recipient open or bounce a particular campaign?
- Can I check the delivery result for one address within a campaign?
instructions:
- text: Show what happened to {email} in campaign {id}.
slots:
email: path.email
id: path.id
- text: Check whether {email} opened campaign {id}.
slots:
email: path.email
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/addressbooks/{id}/emails/{email}'].get
update:
x-apievangelist-phrasing:
intent: Get a subscriber's status and variables in one list
effect: read
questions:
- What variables and status does a subscriber have in a specific mailing list?
- Is this email active in one particular address book?
instructions:
- text: Show the status and variables of {email} in mailing list {id}.
slots:
email: path.email
id: path.id
- text: Get the record for {email} in address book {id}.
slots:
email: path.email
id: path.id
method: generated
generated: '2026-10-01'
- target: $.paths['/emails/campaigns'].post
update:
x-apievangelist-phrasing:
intent: Get campaign engagement stats for many emails
effect: read
questions:
- Can I pull open and click stats for a batch of subscribers at once?
- Which of these contacts engaged with my campaigns?
instructions:
- text: Get campaign engagement stats for {emails}.
slots:
emails: requestBody.emails
- text: Fetch bulk campaign activity for addresses {emails}.
slots:
emails: requestBody.emails
method: generated
generated: '2026-10-01'