Integration · Marketing
Connect Claude & ChatGPT to Iterable
Ask your AI what Iterable knows about a user, how a campaign performed or who is on a list, and it reads the answer from your Iterable project. It can create and update users, manage lists and subscriptions, track events and purchases, enroll users in journeys and send triggered emails or proofs. Anything that can send a message can require your approval first.
Free plan, no credit card. Takes about a minute.
Try asking
“What do we have on [email protected]?”
The AI gets the user profile by email with all data fields and subscription settings.
“What have we sent Jane in the last 30 days?”
It lists the messages sent to her in that period, and can filter by campaign or channel.
“How did the Spring Sale campaign do?”
It reads the campaign's metrics: sends, opens, clicks, conversions and revenue.
What your AI can do
Users and events
Get, create and update user profiles, read a user's events and sent messages, and track custom events and purchases.
Lists and subscriptions
List lists and their size, preview who is on them, create lists, add or remove users, and set a user's subscriptions.
Campaigns, templates and journeys
List campaigns, templates, channels and journeys, read campaign metrics, send triggered emails and proofs, and enroll users in journeys.
“Add these 30 webinar attendees to the Webinar follow-up list.”
It finds the list ID and subscribes all 30 users to the list.
“Send me a proof of the welcome email template.”
It finds the template and sends a proof to your email address for review.
“Enroll [email protected] in the onboarding journey.”
It finds the journey and enrolls Lars. The journey may then send him messages.
148 tools for Iterable
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
archive_campaignVisible to othersArchive a campaign. Has effects visible outside this system. API summary: Archive campaigns.archive_campaign_triggeredVisible to othersDeactivate a campaign. Has effects visible outside this system. API summary: Deactivate a triggered campaign.archive_user_deviceVisible to othersDisable a user. Has effects visible outside this system. API summary: Disable pushes to a mobile device.cancel_a_scheduled_in_app_messageDeletesCancel a message. Destructive action; may require approval. API summary: Cancel a scheduled in-app message.cancel_campaignDeletesCancel a campaign. Destructive action; may require approval. API summary: Cancel a scheduled or recurring campaign.cancel_exportDeletesCancel a export (job id). Destructive action; may require approval. API summary: Cancel export.cancel_messageDeletesCancel a message. Destructive action; may require approval. API summary: Cancel an email to a user.cancel_pushDeletesCancel a push. Destructive action; may require approval. API summary: Cancel a push notification to a user.cancel_rcDeletesCancel a rc. Destructive action; may require approval. API summary: Cancel a scheduled RCS message.cancel_smsDeletesCancel a sms. Destructive action; may require approval. API summary: Cancel an SMS to a user.cancel_web_pushDeletesCancel a web push. Destructive action; may require approval. API summary: Cancel a web push notification to a user.cancel_whats_appDeletesCancel a whats app. Destructive action; may require approval. API summary: Cancel a scheduled WhatsApp message.create_a_push_templateChanges dataCreate a new upsert. Required: client template id. API summary: Create a push template.create_abortChanges dataCreate a new abort. Required: campaign id. API summary: Abort a campaign.create_an_embedded_message_templateChanges dataCreate a new upsert. Required: client template id. API summary: Create an embedded message template.create_an_in_app_templateChanges dataCreate a new upsert. Required: client template id. API summary: Create an in-app template.create_an_sms_templateVisible to othersCreate a new upsert. Required: client template id. Has effects visible outside this system. API summary: Create an SMS template.create_beginVisible to othersCreate a new begin. Required: phone number or verification profile id. Has effects visible outside this system. API summary: Begin SMS Verification.create_bulk_deleteVisible to othersCreate a new bulk delete. Required: ids. Has effects visible outside this system. API summary: Bulk delete templates.create_campaign_scheduleChanges dataCreate a new schedule for a campaign. Required: send at. API summary: Schedule existing campaign to be sent.create_catalog_productVisible to othersCreate a new product for a catalog. Required: documents or replace uploaded fields only. Has effects visible outside this system. API summary: Bulk create catalog items.create_checkVisible to othersCreate a new check. Required: code, phone number or verification profile id. Has effects visible outside this system. API summary: Check SMS Verification Code.create_clickChanges dataCreate a new click. Required: message id. API summary: Track an embedded message click.create_createChanges dataCreate a new create. Required: list ids, name or template id. API summary: Create a campaign.create_in_app_consumeChanges dataCreate a new in app consume. Required: message id. API summary: Consume or delete an in-app message.create_invalidateChanges dataCreate a new invalidate. API summary: Invalidate all JWTs issued for a user.create_listChanges dataCreate a new static list with `name` and optional description.create_proofChanges dataCreate a new proof. Required: template id. API summary: Send a proof of an in-app template.create_receivedChanges dataCreate a new received. Required: message id. API summary: Track an embedded message received event.create_register_browser_tokenDeletesCreate a new register browser token. Required: browser token. Destructive action; may require approval. API summary: Register a browser token for web push.create_register_device_tokenDeletesCreate a new register device token. Required: device. Destructive action; may require approval. API summary: Register a device token for push.create_snippetChanges dataCreate a new snippet. Required: content or name. API summary: Create a snippet.create_startChanges dataCreate a new start. Required: data type name or output format. API summary: Start export.create_subscriptionChanges dataCreate a new subscription. Required: message type ids. API summary: Trigger a double opt-in subscription flow.create_subscription_bulk_update_subscriptionsVisible to othersCreate a new subscription. Required: update subscriptions requests. Has effects visible outside this system. API summary: Bulk update user subscriptions.create_triggerChanges dataCreate a new trigger. Required: campaign id or list ids. API summary: Trigger a campaign.create_upsertVisible to othersCreate a new upsert. Required: client template id. Has effects visible outside this system. API summary: Create email template.create_userVisible to othersCreate a new user. Required: template id. Has effects visible outside this system. API summary: Update email template.create_user_bulk_update_userVisible to othersCreate a new user. Required: users. Has effects visible outside this system. API summary: Bulk update user data.create_user_forgetChanges dataCreate a new user. API summary: Forget a user in compliance with GDPR.create_user_unforgetChanges dataCreate a new user. API summary: Unforget a user in compliance with GDPR.create_webhookDeletesCreate a new webhook. Required: id. Destructive action; may require approval. API summary: Update webhook.delete_a_single_metadata_key_valueDeletesPermanently delete a metadata by metadata key. Destructive action; may require approval. API summary: Delete a single metadata key/value.delete_a_user_by_emailDeletesPermanently delete a user by email. Destructive action; may require approval.delete_catalogDeletesPermanently delete a catalog by catalog name. Destructive action; may require approval.delete_catalog_productDeletesPermanently delete a product by product id. Destructive action; may require approval. API summary: Delete a catalog item.delete_catalog_productsMoves moneyPermanently delete a product by catalog name. Financial or irreversible action; may require approval. API summary: Bulk delete catalog items.delete_listDeletesPermanently delete a list by list id. Destructive action; may require approval.delete_metadataDeletesPermanently delete a metadata by table. Destructive action; may require approval. API summary: Delete a table.delete_snippetDeletesPermanently delete a snippet by snippet identifier. Destructive action; may require approval.delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Unsubscribe a single user by userId.delete_user_by_useridDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete user by userId.delete_user_unsubscribe_single_userDeletesPermanently delete a user by user email. Destructive action; may require approval. API summary: Unsubscribe a single user.export_data_csvsExport data csvs. API summary: Export data to CSV.export_data_jsonsExport data jsons. API summary: Export data to JSON.export_user_eventsExport user events.export_usersExport users. API summary: Get hashed forgotten users in compliance with GDPR.get_a_push_templateList gets. Optional filters: template id. API summary: Get a push template.get_a_user_by_email_path_parameterGet one user by email. API summary: Get a user by email (path parameter).get_a_user_s_web_in_app_messagesGet one message. Results are paginated. API summary: Get a user's web in-app messages.get_an_embedded_message_templateList gets. Optional filters: template id. API summary: Get an embedded message template.get_an_in_app_templateList gets. Optional filters: template id. API summary: Get an in-app template.get_an_sms_templateList gets. Optional filters: template id. API summary: Get an SMS template.get_campaignGet one campaign by `campaign_id`.get_campaign_metricsGet performance metrics (sends, opens, clicks, conversions, revenue) for `campaign_id`, optionally within a start/end date.get_catalog_productGet one product for a catalog by product id. API summary: Get a specific catalog item.get_email_templateGet an email template by `template_id`, including subject, sender and HTML.get_event_status_bulkChanges dataGet the current status of a event. API summary: Bulk track events.get_event_status_in_app_clickChanges dataGet the current status of a event. API summary: Track an in-app message click.get_event_status_in_app_closeChanges dataGet the current status of a event. API summary: Track the closing of an in-app message.get_event_status_in_app_deliveryChanges dataGet the current status of a event. API summary: Track the delivery of an in-app message.get_event_status_in_app_openChanges dataGet the current status of a event. API summary: Track an in-app message open.get_event_status_push_openChanges dataGet the current status of a event. API summary: Track a mobile push open.get_event_status_web_push_clickChanges dataGet the current status of a event. API summary: Track a web push click.get_experimentGet one experiment by experiment id. API summary: Get experiment.get_hashed_forgotten_userids_in_compliance_with_gdprExport users. API summary: Get hashed forgotten userIds in compliance with GDPR.get_list_sizeGet the number of users on a list by `list_id`.get_list_usersGet one list. API summary: Get users in a list.get_message_messagesGet one message. Results are paginated. API summary: Get a user's in-app messages.get_message_priority_messageGet one message. API summary: Get a user's most relevant in-app message.get_metadataGet one metadata by table. API summary: List keys in a table.get_metrics_for_experimentsList metrics. Optional filters: experiment id, campaign id, start date time or end date time. API summary: Get metrics for experiments.get_snippetGet one snippet by snippet identifier. API summary: Get snippet by ID or name.get_template_by_client_template_idGet one template. API summary: Get an email template by clientTemplateId.get_the_metadata_value_of_a_single_keyGet one metadata by metadata key. API summary: Get the metadata value of a single key.get_userGet one user by user id. Results are paginated. API summary: Get user events by userId.get_user_by_emailGet a user profile by `email`, including all data fields and subscription settings.get_user_by_user_idGet a user profile by `user_id`.get_user_fieldsGet one user. API summary: Get all user fields.list_campaignsList campaigns with their type, state, template and send time. Filter by campaign_state and paginate.list_catalog_field_mappingsList field mappings for a catalog. API summary: Get field mappings for a catalog.list_catalog_productsList products for a catalog. Optional filters: order by or sort ascending. Results are paginated. API summary: Get the catalog items for a catalog.list_catalogsList catalogs. Results are paginated. API summary: Get catalog names.list_channelsList messaging channels (email, push, SMS and others) with their IDs.list_experiment_variantsList variants for a experiment. API summary: Get experiment variants.list_experimentsList experiments. Optional filters: campaign id, state, start date time or end date time. Results are paginated.list_export_documentsList documents for a export. Optional filters: start after. API summary: Get export files.list_journeysList journeys (workflows) with their state.list_listsList all subscriber lists with their IDs and names.list_message_typesList message types with their IDs and channels. Use the IDs when changing subscriptions.list_metadataList metadata. API summary: List available tables.list_projectsList projects. Optional filters: job state. API summary: Get export jobs.list_recurring_child_campaignsList child campaigns for a recurring. Optional filters: sort or campaign state. Results are paginated. API summary: Get child campaigns of a recurring campaign.list_snippetsList snippets. API summary: Get all snippets.list_templatesList message templates, filtered by template_type, message_medium (Email, Push, InApp, SMS) and date range.list_user_eventsList recent events (opens, clicks, purchases, custom events) for a user by `email`.list_user_sent_messagesList messages sent to a user by `email` or `user_id`, optionally filtered by campaign_ids, message_medium and date range.list_usersList users. Optional filters: user id. API summary: Get a user by userId (query parameter).list_webhooksList webhooks. API summary: Get webhooks.preview_list_usersPreview up to `limit` users on a list by `list_id`.search_messagesSearch messages by email, user id, platform, sdk version, package name or placement ids. Use this to find existing messages before creating a new message. API summary: Get a user's embedded messages.search_view_in_browsersSearch view in browsers by email, user id or message id. Use this to find existing view in browsers before creating a new view in browser. API summary: View a previously sent email.send_a_proof_of_a_push_templateChanges dataCreate a new proof. Required: template id. API summary: Send a proof of a push template.send_a_proof_of_an_sms_templateVisible to othersCreate a new proof. Required: template id. Has effects visible outside this system. API summary: Send a proof of an SMS template.send_a_whatsapp_message_to_a_userChanges dataCreate a new target. Required: campaign id. API summary: Send a WhatsApp message to a user.send_an_in_app_notification_to_a_userChanges dataCreate a new target. Required: campaign id. API summary: Send an in-app notification to a user.send_an_rcs_message_to_a_userChanges dataCreate a new target. Required: campaign id. API summary: Send an RCS message to a user.send_campaignVisible to othersSend a campaign (campaign id). Has effects visible outside this system. API summary: Send existing campaign now.send_email_proofVisible to othersSend a proof of an email template by `template_id` to `recipient_email` (or recipient_user_id) for review, with optional data_fields.send_email_to_userVisible to othersSend a triggered email campaign (`campaign_id`) to one user by recipient_email or recipient_user_id, merging optional data_fields. Sends a real email; use send_at to schedule.send_push_notification_to_userChanges dataCreate a new target. Required: campaign id. API summary: Send push notification to user.send_sms_notification_to_userVisible to othersCreate a new target. Required: campaign id. Has effects visible outside this system. API summary: Send SMS notification to user.send_web_push_notification_to_userChanges dataCreate a new target. Required: campaign id. API summary: Send web push notification to user.submit_campaign_triggeredVisible to othersActivate a campaign. Has effects visible outside this system. API summary: Activate a triggered campaign.submit_inappVisible to othersPreview a inapp. Has effects visible outside this system. API summary: Preview in-app template with custom data.submit_messageVisible to othersPreview a message. Has effects visible outside this system. API summary: Preview email template with custom data.submit_userVisible to othersMerge a user. Has effects visible outside this system. API summary: Merge users.subscribe_to_listChanges dataAdd users to a list: `list_id` and `subscribers` (each with email or userId and optional dataFields).track_eventChanges dataTrack a custom event for a user: `event_name` plus `email` or `user_id` and optional data_fields. This can trigger journeys that send messages.track_purchaseChanges dataRecord a purchase for a `user` with `items` and `total`. Purchases can trigger journeys and count towards campaign revenue.trigger_journeyChanges dataEnroll a user (`email` or `user_id`) or a `list_id` in a journey by `workflow_id`, with optional data_fields. The journey may send messages.unsubscribe_from_listChanges dataRemove users from a list: `list_id` and `subscribers` (each with email or userId).update_catalogChanges dataUpdate an existing catalog identified by catalog name. API summary: Create a catalog.update_catalog_field_mappingsVisible to othersUpdate an existing field mapping identified by catalog name. Has effects visible outside this system. API summary: Set a catalog's field mappings (data types).update_catalog_productChanges dataUpdate an existing product identified by product id. Only the fields you pass are changed. API summary: Create or update a catalog item.update_commerces_cartChanges dataUpdate an existing commerce. API summary: Update a user's shopping cart items.update_embedded_message_templateChanges dataCreate a new user. Required: template id. API summary: Update embedded message template.update_in_app_templateChanges dataCreate a new user. Required: template id. API summary: Update in-app template.update_metadataChanges dataUpdate an existing metadata identified by metadata key. API summary: Create or replace metadata.update_push_templateChanges dataCreate a new user. Required: template id. API summary: Update push template.update_sms_templateVisible to othersCreate a new user. Required: template id. Has effects visible outside this system. API summary: Update SMS template.update_snippetChanges dataUpdate an existing snippet identified by snippet identifier. API summary: Create or update a snippet.update_subscriptionVisible to othersUpdate an existing subscription identified by subscription group id. Has effects visible outside this system. API summary: Bulk subscription action on a list of users.update_userChanges dataCreate or update a user profile identified by `email` or `user_id`, setting the values in `data_fields`. Existing fields not passed stay unchanged.update_user_2Changes dataUpdate an existing user identified by user id. Only the fields you pass are changed. API summary: Subscribe a single user by their userId.update_user_subscribe_single_userVisible to othersUpdate an existing user identified by user email. Only the fields you pass are changed. Has effects visible outside this system. API summary: Subscribe a single user.update_user_subscriptionsChanges dataSet a user's subscriptions by `email` or `user_id`: email_list_ids, unsubscribed_channel_ids and subscribed/unsubscribed_message_type_ids. Lists you omit are overwritten, so pass the full set.update_users_emailVisible to othersUpdate an existing user. Has effects visible outside this system. API summary: Update user email.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Iterable from the app list.
- 2
Paste your key
Paste a server-side Iterable API key. In Iterable go to Integrations > API Keys, click New API Key, choose the Server-side type (not JWT-enabled) and copy the key. A key belongs to one project, so create it in the project you want the AI to use.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Iterable?
It can read users, their events and sent messages, lists and list sizes, campaigns and their metrics, templates, channels, message types and journeys. It can create and update users, create lists, add users to or remove them from lists, set subscriptions, track events and purchases, enroll users in journeys, send a triggered email campaign to one user and send template proofs.
Does the AI see my Iterable credentials?
No. Your Iterable credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only. Sending emails, enrolling users in journeys and tracking events can all lead to real messages, and setting subscriptions overwrites the lists you leave out, so these can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Iterable account.
Can the AI send emails from Iterable?
Yes, if you switch those tools on. It can send an existing triggered email campaign to one user and send a proof of a template to a reviewer. It does not write campaigns itself. Enrolling a user in a journey or tracking an event can also start messages, depending on how your journeys are set up.
Related integrations
Let your AI work in Iterable today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Iterable freeHeyMyApps is not affiliated with Iterable. Product names are trademarks of their owners.






