Iterable · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Iterable Lists API
13 actions
13 updates
phrasing
extends
openapi/iterable-lists-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Iterable's API. It is a proposal applied on top of the contract, not a document Iterable publishes.
What the actions change
x-apievangelist-phrasing
Targets 13
$.info
$.paths['/api/lists'].get
$.paths['/api/lists'].post
$.paths['/api/lists/getUsers'].get
$.paths['/api/lists/previewUsers'].get
$.paths['/api/lists/subscribe'].post
$.paths['/api/lists/unsubscribe'].post
$.paths['/api/lists/{listId}'].delete
$.paths['/api/lists/{listId}/size'].get
$.paths['/lists'].get
$.paths['/lists'].post
$.paths['/lists/subscribe'].post
$.paths['/lists/unsubscribe'].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 Iterable Lists API
version: 1.0.0
extends: openapi/iterable-lists-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: 12
- target: $.paths['/api/lists'].get
update:
x-apievangelist-phrasing:
intent: List all lists in the project
effect: read
questions:
- What lists do I have in my /api project, and what's the rate limit?
- Can I see every static and dynamic list in the project?
instructions:
- text: List all lists in my project.
- text: Show every list from /api/lists.
method: generated
generated: '2026-10-01'
- target: $.paths['/api/lists'].post
update:
x-apievangelist-phrasing:
intent: Create a static list with a description
effect: write
questions:
- Can I create a static list and give it a description?
- How do I make a new static list via /api/lists?
instructions:
- text: Create a static list named {name}.
slots:
name: requestBody.name
- text: Create static list {name} described as {description}.
slots:
name: requestBody.name
description: requestBody.description
method: generated
generated: '2026-10-01'
- target: $.paths['/api/lists/getUsers'].get
update:
x-apievangelist-phrasing:
intent: Get all users in a list
effect: read
questions:
- Can I export every member of a list?
- How slow is pulling all users from a list, given the rate limit?
instructions:
- text: Get all users in list {listId}.
slots:
listId: query.listId
- text: Export the members of list {listId}, preferring user IDs {preferUserId}.
slots:
listId: query.listId
preferUserId: query.preferUserId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/lists/previewUsers'].get
update:
x-apievangelist-phrasing:
intent: Preview a random sample of list users
effect: read
questions:
- Can I see a random sample of users in a list rather than all of them?
- What's the largest sample size for previewing a list?
instructions:
- text: Preview users in list {listId}.
slots:
listId: query.listId
- text: Sample {size} random users from list {listId}.
slots:
size: query.size
listId: query.listId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/lists/subscribe'].post
update:
x-apievangelist-phrasing:
intent: Add subscribers to a list
effect: write
questions:
- How do I add specific people to a list under /api/lists?
- Can I add subscribers only if they already exist as users?
instructions:
- text: Add {subscribers} to list {listId}.
slots:
subscribers: requestBody.subscribers
listId: requestBody.listId
- text: Subscribe {subscribers} to list {listId}, updating existing users only {updateExistingUsersOnly}.
slots:
subscribers: requestBody.subscribers
listId: requestBody.listId
updateExistingUsersOnly: requestBody.updateExistingUsersOnly
method: generated
generated: '2026-10-01'
- target: $.paths['/api/lists/unsubscribe'].post
update:
x-apievangelist-phrasing:
intent: Remove users from a list
effect: write
questions:
- Can I remove users from a list and also unsubscribe them from the channel?
- Is it possible to attribute a list removal to a campaign?
instructions:
- text: Remove {subscribers} from list {listId}.
slots:
subscribers: requestBody.subscribers
listId: requestBody.listId
- text: Remove {subscribers} from list {listId} and unsubscribe them from the channel {channelUnsubscribe}.
slots:
subscribers: requestBody.subscribers
listId: requestBody.listId
channelUnsubscribe: requestBody.channelUnsubscribe
method: generated
generated: '2026-10-01'
- target: $.paths['/api/lists/{listId}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a list
effect: destructive
questions:
- How do I delete a list I no longer need?
- Can a list be removed by its ID?
instructions:
- text: Delete list {listId}.
slots:
listId: path.listId
- text: Remove list {listId} from the project.
slots:
listId: path.listId
method: generated
generated: '2026-10-01'
- target: $.paths['/api/lists/{listId}/size'].get
update:
x-apievangelist-phrasing:
intent: Count users in a list
effect: read
questions:
- How many users are on this list?
- What's the size of a given list?
instructions:
- text: Count users in list {listId}.
slots:
listId: path.listId
- text: Tell me the size of list {listId}.
slots:
listId: path.listId
method: generated
generated: '2026-10-01'
- target: $.paths['/lists'].get
update:
x-apievangelist-phrasing:
intent: List subscriber lists with sizes
effect: read
questions:
- Is there a plain /lists endpoint that returns lists with their size and creation date?
- Which lists exist and when was each created?
instructions:
- text: List subscriber lists from the plain /lists endpoint.
- text: Show each list's name, size and creation date.
method: generated
generated: '2026-10-01'
- target: $.paths['/lists'].post
update:
x-apievangelist-phrasing:
intent: Create a subscriber list (simple)
effect: write
questions:
- Can I create a list with just a name through the basic /lists endpoint?
- What's the minimum needed to create a subscriber list?
instructions:
- text: Create subscriber list {name} via /lists.
slots:
name: requestBody.name
- text: Make a new list called {name} with the simple endpoint.
slots:
name: requestBody.name
method: generated
generated: '2026-10-01'
- target: $.paths['/lists/subscribe'].post
update:
x-apievangelist-phrasing:
intent: Subscribe users to a list by email
effect: write
questions:
- Can I add users to a list by email address through the plain /lists path?
- Which basic endpoint subscribes several emails to a list?
instructions:
- text: Using /lists/subscribe, add emails {subscribers} to list {listId}.
slots:
subscribers: requestBody.subscribers
listId: requestBody.listId
- text: Subscribe {subscribers} to list {listId} with the simple endpoint.
slots:
subscribers: requestBody.subscribers
listId: requestBody.listId
method: generated
generated: '2026-10-01'
- target: $.paths['/lists/unsubscribe'].post
update:
x-apievangelist-phrasing:
intent: Unsubscribe users from a list by email
effect: write
questions:
- Can I unsubscribe email addresses from a list via the plain /lists path?
- Which basic call takes people off a subscriber list?
instructions:
- text: Using /lists/unsubscribe, remove {subscribers} from list {listId}.
slots:
subscribers: requestBody.subscribers
listId: requestBody.listId
- text: Unsubscribe emails {subscribers} from list {listId} with the simple endpoint.
slots:
subscribers: requestBody.subscribers
listId: requestBody.listId
method: generated
generated: '2026-10-01'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/iterable-lists-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.