24 actions ready for your AI
Connect Iterable to your AI
Add your Iterable key once and every AI you use can get templates, get client templates and get email templates through it.
Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.
Not verified by us yet. Its actions come from Iterable's own documented API, and we have not run them here yet.
Use your own Iterable account. Credentials stay encrypted in ahel.
Tell me when ahel has verified Iterable
What your AI can do with Iterable
Choose a task and ask your AI.
Upsert
- Upsert email template
POSTCreate email template
clientTemplateIdrequired- ID used by the client to identify a template.
bccEmails- BCC emails
cacheDataFeed- Cache data feed lookups for 1 hour
campaignDataFields- Campaign-level data fields available as {{field}} merge parameters during message rendering.
- Upsert embedded template
POSTCreate an embedded message template
clientTemplateIdrequired- ID used by the client to identify a template.
body- Body text of the embedded message
campaignDataFields- Campaign-level data fields available as {{field}} merge parameters during message rendering.
creatorUserId- Specify a specific creator user ID (email).
- Upsert in app template
POSTCreate an in-app template
clientTemplateIdrequired- ID used by the client to identify a template.
campaignDataFields- Campaign-level data fields available as {{field}} merge parameters during message rendering.
creatorUserId- Specify a specific creator user id (email).
expirationDateTime- Absolute expiration of message
- Upsert push template
POSTCreate a push template
clientTemplateIdrequired- ID used by the client to identify a template.
badge- Badge to set for push notification
buttons- Array of buttons that appear to respond to the push.
cacheDataFeed- Cache data feed lookups for 1 hour
- Upsert smstemplate
POSTCreate an SMS template
clientTemplateIdrequired- ID used by the client to identify a template.
campaignDataFields- Campaign-level data fields available as {{field}} merge parameters during message rendering.
creatorUserId- Specify a specific creator user id (email).
googleAnalyticsCampaignName- Google analytics utmcampaign value
- Get email template
GETGet an email template by templateId
templateIdrequired- Template ID
locale- Locale of content to get
- Email proof
POSTSend a proof of an email template
templateIdrequired- Template ID to send proof for
dataFields- Fields to merge into template for proof
locale- Locale for the proof message.
recipientEmail- An email address that identifies a user profile in Iterable.
- Update email template
POSTUpdate email template
templateIdrequired- Email Template ID
bccEmails- BCC emails
cacheDataFeed- Cache data feed lookups for 1 hour
campaignDataFields- Campaign-level data fields available as {{field}} merge parameters during message rendering.
Push
- Get push template
GETGet a push template
templateIdrequired- Template ID
locale- Locale of content to get
- Push proof
POSTSend a proof of a push template
templateIdrequired- Template ID to send proof for
dataFields- Fields to merge into template for proof
locale- Locale for the proof message.
recipientEmail- An email address that identifies a user profile in Iterable.
- Update push template
POSTUpdate push template
templateIdrequired- Push template ID
badge- Badge to set for push notification
buttons- Array of buttons that appear to respond to the push.
cacheDataFeed- Cache data feed lookups for 1 hour
Embedded
- Get embedded template
GETGet an embedded message template
templateIdrequired- Template ID
locale- Locale of content to get
- Update embedded template
POSTUpdate embedded message template
templateIdrequired- Embedded message template ID
body- Body text of the embedded message
campaignDataFields- Campaign-level data fields available as {{field}} merge parameters during message rendering.
campaignId- Campaign ID
Show 8 more groups
In
- Get in app template
GETGet an in-app template
templateIdrequired- Template ID
locale- Locale of content to get
- Update in app template
POSTUpdate in-app template
templateIdrequired- In-app template ID
campaignDataFields- Campaign-level data fields available as {{field}} merge parameters during message rendering.
campaignId- Campaign ID
clientTemplateId- Client template ID. Used as a secondary key to reference the template
Smstemplate
- Get smstemplate
GETGet an SMS template
templateIdrequired- Template ID
locale- Locale of content to get
- Update smstemplate
POSTUpdate SMS template
templateIdrequired- SMS template ID
campaignDataFields- Campaign-level data fields available as {{field}} merge parameters during message rendering.
campaignId- Campaign ID
clientTemplateId- Client template ID. Used as a secondary key to reference the template
User
- Bulk update user
POSTBulk update user data
usersrequiredcreateNewFields- Whether new fields should be ingested and added to the schema.
- Get user by id
GETGet a user by userId (query parameter)
Client
- Get by client template id
GETGet an email template by clientTemplateId
clientTemplateIdrequired- Client Template Id
Inapp
- Inapp proof
POSTSend a proof of an in-app template
templateIdrequired- Template ID to send proof for
dataFields- Fields to merge into template for proof
locale- Locale for the proof message.
recipientEmail- An email address that identifies a user profile in Iterable.
Sms
- Sms proof
POSTSend a proof of an SMS template
templateIdrequired- Template ID to send proof for
dataFields- Fields to merge into template for proof
locale- Locale for the proof message.
recipientEmail- An email address that identifies a user profile in Iterable.
Subscription
- Bulk update subscriptions
POSTBulk update user subscriptions
updateSubscriptionsRequestsrequired- List of UpdateSubscriptionsRequests to process
Template
- Get templates
GETGet project templates
templateType- Only retrieve templates associated with this template type
messageMedium- Only retrieve templates associated with this message medium
startDateTime- Get templates created at or after this date time (yyyy-MM-dd HH:mm:ss [ZZ])
endDateTime- Get templates created before this date time (yyyy-MM-dd HH:mm:ss [ZZ])
Ask your AI
Try one of these requests with a connected AI.
- Show me the template in Iterable
- Show me the client template in Iterable
- Show me the email template in Iterable
- Update an email template in Iterable
- Show me the embedded template in Iterable
- Update an embedded template in Iterable
Works with
All appsUse Iterable alongside your other connected apps.
Iterable MCP server, hosted by ahel
One hosted endpoint serves Iterable. There is nothing to install and no local server to run.
Connect Iterable to Claude, Claude Code, Cursor or Codex
- Add your Iterable key. ahel stores it encrypted.
- Paste one link into your AI:
https://mcp.ahel.ai(once, for every app). - Ask for the work. Your AI picks the action and ahel runs it with your key.
Documentation
- Where to find your Iterable keyon the vendor's side; paste it into ahel after sign-in
About Iterable
Iterable is a marketing service. Connect your own key and your AI can get templates, get client templates and get email templates.
Iterable over MCP: ahel serves Iterable to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your Iterable key once, paste one link into your AI, and the actions above are there.
Similar apps
Questions
Is my Iterable key safe?
Your Iterable key is sealed in ahel and added to the request server-side when your AI calls Iterable. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.
Which AIs can use Iterable through ahel?
Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.
What can my AI do with Iterable?
24 actions today, covering upserts, emails and pushes. Ask in plain language; your AI picks the action and ahel runs it with your key.
Does connecting Iterable cost anything?
Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. Iterable may bill you for API use under its own terms.
