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 templatePOST

    Create 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 templatePOST

    Create 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 templatePOST

    Create 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 templatePOST

    Create 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 smstemplatePOST

    Create 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

Email

  • Get email templateGET

    Get an email template by templateId

    templateIdrequired
    Template ID
    locale
    Locale of content to get
  • Email proofPOST

    Send 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 templatePOST

    Update 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 templateGET

    Get a push template

    templateIdrequired
    Template ID
    locale
    Locale of content to get
  • Push proofPOST

    Send 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 templatePOST

    Update 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 templateGET

    Get an embedded message template

    templateIdrequired
    Template ID
    locale
    Locale of content to get
  • Update embedded templatePOST

    Update 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 templateGET

    Get an in-app template

    templateIdrequired
    Template ID
    locale
    Locale of content to get
  • Update in app templatePOST

    Update 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 smstemplateGET

    Get an SMS template

    templateIdrequired
    Template ID
    locale
    Locale of content to get
  • Update smstemplatePOST

    Update 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 userPOST

    Bulk update user data

    usersrequired
    createNewFields
    Whether new fields should be ingested and added to the schema.
  • Get user by idGET

    Get a user by userId (query parameter)

Client

  • Get by client template idGET

    Get an email template by clientTemplateId

    clientTemplateIdrequired
    Client Template Id

Inapp

  • Inapp proofPOST

    Send 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 proofPOST

    Send 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 subscriptionsPOST

    Bulk update user subscriptions

    updateSubscriptionsRequestsrequired
    List of UpdateSubscriptionsRequests to process

Template

  • Get templatesGET

    Get 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

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

  1. Add your Iterable key. ahel stores it encrypted.
  2. Paste one link into your AI: https://mcp.ahel.ai (once, for every app).
  3. Ask for the work. Your AI picks the action and ahel runs it with your key.

Documentation

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.

Marketing

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.