{
  "info": {
    "name": "Iterable — mcp.ai",
    "description": "REST API for the Iterable MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/iterable",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "iterable_abort_campaign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/abort/campaign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "abort",
            "campaign"
          ]
        },
        "description": "Abort a running campaign to stop all in-progress message deliveries. Use this action when you need to immediately halt an active campaign that is currently sending messages to recipients. This action ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"campaignId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_activate_triggered_campaign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/activate/triggered/campaign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "activate",
            "triggered",
            "campaign"
          ]
        },
        "description": "Activates a triggered campaign by its unique ID, allowing it to process events and send messages. Use this action when you need to start a triggered campaign that will send messages based on user even",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"campaignId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_archive_campaigns",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/archive/campaigns",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "archive",
            "campaigns"
          ]
        },
        "description": "Archives one or more campaigns. This endpoint behaves the same as the archive feature in the UI. Scheduled or recurring campaigns will be cancelled, and running campaigns will be aborted. Archived cam",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"campaignIds\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_bulk_update_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/bulk/update/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "bulk",
            "update",
            "users"
          ]
        },
        "description": "Bulk update user data in Iterable. Use this action when you need to update multiple user profiles at once. This endpoint adds and overwrites user profile fields as needed. It does not modify top-level",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"users\": \"\",\n  \"createNewFields\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_cancel_campaign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cancel/campaign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cancel",
            "campaign"
          ]
        },
        "description": "Cancel a scheduled or recurring campaign in Iterable. Use when you need to stop a campaign that is scheduled for future sending or is part of a recurring campaign cycle. Once canceled, the campaign wi",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"campaignId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_cancel_email",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cancel/email",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cancel",
            "email"
          ]
        },
        "description": "Cancel a scheduled email to a specific user in Iterable. Use when you need to stop an email that has been queued for a specific user but has not yet been sent. You can cancel by providing the schedule",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"campaignId\": 0,\n  \"scheduledMessageId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_cancel_export",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cancel/export",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cancel",
            "export"
          ]
        },
        "description": "Cancel a queued or running export created with the 'Start export' endpoint. Use when you need to abort an export job that is in progress or queued. Rate limit: 1 request/second, per project.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jobId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_cancel_in_app",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cancel/in/app",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cancel",
            "in",
            "app"
          ]
        },
        "description": "Cancel a scheduled in-app message to a specific user in Iterable. Use when you need to stop a scheduled in-app message that is queued for delivery to a specific user. This action cancels the in-app me",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"campaignId\": 0,\n  \"scheduledMessageId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_cancel_push",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cancel/push",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cancel",
            "push"
          ]
        },
        "description": "Cancel a scheduled push notification to a specific user in Iterable. Use when you need to stop a push notification that has been queued for a specific user but has not yet been sent. You can cancel by",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"campaignId\": 0,\n  \"scheduledMessageId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_cancel_web_push",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cancel/web/push",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cancel",
            "web",
            "push"
          ]
        },
        "description": "Cancel a scheduled web push notification to a specific user in Iterable. Use when you need to stop a web push notification that has been queued for a specific user but has not yet been sent. You can c",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"campaignId\": 0,\n  \"scheduledMessageId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_cancel_whats_app",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/cancel/whats/app",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "cancel",
            "whats",
            "app"
          ]
        },
        "description": "Cancel a scheduled WhatsApp message to a specific user in Iterable. Use when you need to stop a WhatsApp message that has been queued for a specific user but has not yet been sent. You can cancel by p",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"campaignId\": 0,\n  \"scheduledMessageId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_create_campaign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/campaign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "campaign"
          ]
        },
        "description": "Creates a new blast or triggered campaign from an existing template. Use this action when you need to create email, push notification, web push notification, SMS, in-app message, and embedded message ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"sendAt\": \"\",\n  \"listIds\": \"\",\n  \"labelIds\": \"\",\n  \"sendMode\": \"\",\n  \"dataFields\": {},\n  \"templateId\": 0,\n  \"scheduleSend\": false,\n  \"startTimeZone\": \"\",\n  \"defaultTimeZone\": \"\",\n  \"campaignDataFields\": {},\n  \"suppressionListIds\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_create_catalog",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/catalog",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "catalog"
          ]
        },
        "description": "Create a catalog with the specified name in Iterable. Use this action when you need to create a new catalog to store and organize data such as products, users, or other entities. Each catalog in a pro",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"catalogName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_create_catalog_items",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/catalog/items",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "catalog",
            "items"
          ]
        },
        "description": "Asynchronously creates or updates up to 1000 catalog items with a single request. Use this action when you need to bulk create or update catalog items efficiently. If an item with the same ID already ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"documents\": {},\n  \"catalogName\": \"\",\n  \"replaceUploadedFieldsOnly\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_create_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "list"
          ]
        },
        "description": "Create a new static list in Iterable. Use this action when you need to create a new contact list that can be used for email campaigns, segmentation, or organizing contacts. Each list must have a uniqu",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"description\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_create_snippet",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/snippet",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "snippet"
          ]
        },
        "description": "Creates a new code snippet in Iterable. Use this action when you need to create a reusable code snippet that can be referenced in campaigns, templates, or other Iterable features. The snippet name mus",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"content\": \"\",\n  \"variables\": \"\",\n  \"description\": \"\",\n  \"createdByUserId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_deactivate_triggered_campaign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/deactivate/triggered/campaign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "deactivate",
            "triggered",
            "campaign"
          ]
        },
        "description": "Deactivate a triggered campaign in Iterable. Use when you need to stop a triggered campaign from firing based on user events. This action is irreversible — once a triggered campaign is deactivated, it",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"campaignId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_delete_bulk_templates",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/bulk/templates",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "bulk",
            "templates"
          ]
        },
        "description": "Bulk delete one or more base templates from Iterable. Use this action when you need to permanently remove multiple templates that are no longer needed. This action is irreversible — templates cannot b",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"ids\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_delete_catalog",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/catalog",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "catalog"
          ]
        },
        "description": "Delete a catalog by its name. This action also deletes all collections that reference the specified catalog. Use this action when you need to permanently remove a catalog and all its associated collec",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"catalogName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_delete_catalog_item",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/catalog/item",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "catalog",
            "item"
          ]
        },
        "description": "Deletes the specified item from a catalog. This action is asynchronous — the data may not be deleted immediately. Use this action when you need to remove a specific item from a catalog by its unique i",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"itemId\": \"\",\n  \"catalogName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_delete_catalog_items",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/catalog/items",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "catalog",
            "items"
          ]
        },
        "description": "Asynchronously deletes catalog items from a specified catalog in Iterable. Use when you need to remove specific items from a catalog by their IDs. This action processes the deletion asynchronously — t",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"itemIds\": \"\",\n  \"catalogName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_delete_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "list"
          ]
        },
        "description": "Delete a list by its listId. Use this action when you need to permanently remove a contact list from Iterable. This action is irreversible — the list and all associated data cannot be recovered once d",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"listId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_delete_metadata_table",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/metadata/table",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "metadata",
            "table"
          ]
        },
        "description": "Asynchronously deletes a metadata table by its table name. Use when you need to permanently remove a metadata table from Iterable. This action is asynchronous - a 200 response indicates a valid reques",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"table\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_delete_snippet",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/snippet",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "snippet"
          ]
        },
        "description": "Deletes a snippet by its ID (numeric) or name (string). Numeric identifiers are treated as snippet IDs, string identifiers as snippet names. Use this action when you need to remove a snippet that is n",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"identifier\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_delete_user_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/user/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "user",
            "by",
            "id"
          ]
        },
        "description": "Asynchronously deletes a user by userId from Iterable. Use when you need to remove a user from Iterable's system by their userId. This action does not prevent future data collection about the user. If",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"userId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_export_data_csv",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/export/data/csv",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "export",
            "data",
            "csv"
          ]
        },
        "description": "Export campaign analytics data in CSV format from Iterable. Use when you need to retrieve event data such as email sends, opens, clicks, push notifications, SMS messages, purchases, or custom events. ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"range\": \"\",\n  \"delimiter\": \"\",\n  \"campaignId\": 0,\n  \"omitFields\": \"\",\n  \"onlyFields\": \"\",\n  \"endDateTime\": \"\",\n  \"dataTypeName\": \"\",\n  \"startDateTime\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_export_data_json",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/export/data/json",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "export",
            "data",
            "json"
          ]
        },
        "description": "Export campaign analytics data in JSON format with one entry per line. Use when you need to retrieve campaign metrics such as email sends, opens, clicks, purchases, or custom events. Rate limit: 4 req",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"range\": \"\",\n  \"campaignId\": 0,\n  \"omitFields\": \"\",\n  \"onlyFields\": \"\",\n  \"endDateTime\": \"\",\n  \"dataTypeName\": \"\",\n  \"startDateTime\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_export_user_events",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/export/user/events",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "export",
            "user",
            "events"
          ]
        },
        "description": "Export all events for a user identified by email or userId. Returns events as JSON, one event per line. Use this action when you need to retrieve the complete event history for a specific user in Iter",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"includeCustomEvents\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_forget_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/forget/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "forget",
            "user"
          ]
        },
        "description": "Deletes the specified user's data from the Iterable project and prevents future data collection about them. This action is used for GDPR compliance. Use this action when you need to permanently remove",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_campaign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/campaign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "campaign"
          ]
        },
        "description": "Retrieves a campaign by its unique ID. Use this action when you need to fetch detailed information about a specific campaign from Iterable. The response includes campaign metadata such as state, type,",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_campaign_metrics",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/campaign/metrics",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "campaign",
            "metrics"
          ]
        },
        "description": "Retrieve performance metrics for one or more campaigns. Use when you need to analyze delivery, open, click, and conversion rates for your email, push, or SMS campaigns. This action allows filtering by",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"campaignId\": \"\",\n  \"endDateTime\": \"\",\n  \"startDateTime\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_catalog_field_mappings",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/catalog/field/mappings",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "catalog",
            "field",
            "mappings"
          ]
        },
        "description": "Tool to retrieve field mappings (field to data type) and undefined fields for a catalog in Iterable. Use when you need to inspect the schema structure and data type definitions of a catalog.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"catalogName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_catalog_item",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/catalog/item",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "catalog",
            "item"
          ]
        },
        "description": "Retrieves a specific catalog item by its ID from the specified catalog. Use this action when you need to fetch a single item from a catalog using its unique identifier.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"itemId\": \"\",\n  \"catalogName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_email_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/email/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "email",
            "template"
          ]
        },
        "description": "Get an email template by templateId. Use this action when you need to retrieve a specific email template from Iterable to view its content, settings, sender configuration, or metadata. The response in",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"templateId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_embedded_messages",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/embedded/messages",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "embedded",
            "messages"
          ]
        },
        "description": "Retrieves embedded messages for which the specified user is eligible, grouped by placementId. Use this action when you need to fetch in-app embedded messages for a user based on their email or userId.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"platform\": \"\",\n  \"sdkVersion\": \"\",\n  \"packageName\": \"\",\n  \"placementIds\": \"\",\n  \"currentMessageIds\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_embedded_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/embedded/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "embedded",
            "template"
          ]
        },
        "description": "Retrieves an embedded message template by its unique ID. Use this action when you need to fetch detailed information about a specific embedded message template from Iterable, including its content, vi",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"templateId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_experiment_metrics",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/experiment/metrics",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "experiment",
            "metrics"
          ]
        },
        "description": "Retrieve metrics for email experiments. Use when you need to analyze performance data for A/B tests or email experiments. This action allows filtering by specific experiment IDs, campaign IDs, and/or ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"campaignId\": \"\",\n  \"endDateTime\": \"\",\n  \"experimentId\": \"\",\n  \"startDateTime\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_in_app_messages",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/in/app/messages",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "in",
            "app",
            "messages"
          ]
        },
        "description": "Get a user's in-app messages from Iterable. This endpoint always returns the user's non-selective (not app-specific) in-app messages. To also fetch app-specific in-app messages, include a packageName ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"count\": 0,\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"platform\": \"\",\n  \"sdkVersion\": \"\",\n  \"packageName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_in_app_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/in/app/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "in",
            "app",
            "template"
          ]
        },
        "description": "Retrieves an in-app template by its unique ID. Use this action when you need to fetch detailed information about a specific in-app template from Iterable, including its content, display settings, and ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"templateId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_list_size",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/list/size",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "list",
            "size"
          ]
        },
        "description": "Get the number of users within a list. Returns the count of users currently subscribed to the specified list. Use this action when you need to check how many users are in a specific list for reporting",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"listId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_push_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/push/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "push",
            "template"
          ]
        },
        "description": "Retrieves a push template by its unique ID. Use this action when you need to fetch a specific push template from Iterable to view its settings, content, or configuration. The response includes all tem",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"templateId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_sms_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/sms/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "sms",
            "template"
          ]
        },
        "description": "Retrieves an SMS template by its unique ID. Use this action when you need to fetch the content, metadata, and settings of a specific SMS template from Iterable. The response includes the template mess",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"templateId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_snippet",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/snippet",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "snippet"
          ]
        },
        "description": "Retrieves a snippet by its ID (numeric) or name (string). Numeric identifiers are treated as snippet IDs, string identifiers as snippet names. Use this action when you need to retrieve a specific snip",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"identifier\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_template_by_client_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/template/by/client/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "template",
            "by",
            "client",
            "id"
          ]
        },
        "description": "Retrieves an email template by its client-defined template ID. Use this action when you need to find templates using a client-specific identifier rather than the internal Iterable template ID. The res",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"clientTemplateId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_user_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/user/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "user",
            "by",
            "id"
          ]
        },
        "description": "Get a user by userId from Iterable. Use when you need to retrieve user information using a specific userId. This action fetches user data including email, userId, and any additional dataFields stored ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"userId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_user_by_id_path",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/user/by/id/path",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "user",
            "by",
            "id",
            "path"
          ]
        },
        "description": "Get a user by userId (path parameter) from Iterable. Use when you need to retrieve user information using a specific userId as a path parameter. This action fetches user data including email, userId, ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"userId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_user_events",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/user/events",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "user",
            "events"
          ]
        },
        "description": "Get events for a specific user by userId. Use when you need to retrieve the event history for a particular user from Iterable. This action allows you to fetch a user's event data including campaign in",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"userId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_user_sent_messages",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/user/sent/messages",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "user",
            "sent",
            "messages"
          ]
        },
        "description": "Get messages sent to a user by email address or userId. Use when you need to retrieve the message history for a specific user in Iterable. This action returns messages sent to a user, with optional fi",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"limit\": 0,\n  \"userId\": \"\",\n  \"campaignIds\": \"\",\n  \"endDateTime\": \"\",\n  \"messageMedium\": \"\",\n  \"startDateTime\": \"\",\n  \"excludeBlastCampaigns\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_get_web_in_app_messages",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/web/in/app/messages",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "web",
            "in",
            "app",
            "messages"
          ]
        },
        "description": "Get a user's web in-app messages from Iterable. This endpoint always returns the user's non-selective (not app-specific) web in-app messages. To also fetch web app-specific in-app messages, include a ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"count\": 0,\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"SDKVersion\": \"\",\n  \"packageName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_campaigns",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/campaigns",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "campaigns"
          ]
        },
        "description": "Retrieves metadata about all campaigns in a project with optional pagination. Use this action when you need to enumerate all campaigns in a project, retrieve campaign IDs for subsequent operations, or",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"sort\": \"\",\n  \"pageSize\": 0,\n  \"campaignState\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_catalog_items",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/catalog/items",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "catalog",
            "items"
          ]
        },
        "description": "Get the catalog items for a catalog. Use when you need to retrieve items stored in a specific Iterable catalog, such as product catalogs, user preferences, or custom data sets. Supports pagination and",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"orderBy\": \"\",\n  \"pageSize\": 0,\n  \"catalogName\": \"\",\n  \"sortAscending\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_catalogs",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/catalogs",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "catalogs"
          ]
        },
        "description": "Tool to retrieve all catalog names from Iterable. Use when you need to list available catalogs before performing catalog-specific operations like getting or setting catalog records.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_channels",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/channels",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "channels"
          ]
        },
        "description": "Get all message channels within the Iterable project. Use this action when you need to retrieve all available communication channels (e.g., email, push notifications) configured in your Iterable proje",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_export_files",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/export/files",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "export",
            "files"
          ]
        },
        "description": "Get the job status and files for an export started with the 'Start export' endpoint. Occasionally, a job status may change from running to enqueued because it had to restart. When this happens, the jo",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jobId\": 0,\n  \"startAfter\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_export_jobs",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/export/jobs",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "export",
            "jobs"
          ]
        },
        "description": "Retrieve a list of recent export jobs for the current project. Use when you need to monitor export job status, check for completed exports, or manage data export operations.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"jobState\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_forgotten_user_ids",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/forgotten/user/ids",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "forgotten",
            "user",
            "ids"
          ]
        },
        "description": "Get hashed user IDs of forgotten users for GDPR compliance. Returns a hash for each userId currently forgotten by your project. Each forgotten userId is lowercased, trimmed, and hashed using SHA-256. ",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_journeys",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/journeys",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "journeys"
          ]
        },
        "description": "Get a list of journeys (workflows) within your Iterable project. Use this action when you need to retrieve and browse through marketing automation journeys, including their status, configuration, and ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"sort\": \"\",\n  \"state\": \"\",\n  \"pageSize\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_list_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/list/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "list",
            "users"
          ]
        },
        "description": "Get all users within a list. Use when you need to retrieve the complete list of users subscribed to a specific list for export, analysis, or batch operations. This action returns all users in the list",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"listId\": 0,\n  \"preferUserId\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_lists",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/lists",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "lists"
          ]
        },
        "description": "Retrieve all lists within a project. Use when you need to enumerate available lists, retrieve list IDs for subsequent operations, or understand the structure of contact lists. Rate limit: 100 requests",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_message_types",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/message/types",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "message",
            "types"
          ]
        },
        "description": "Lists all message types within a project. Use when you need to retrieve all available message types (e.g., Email, Push, SMS) and their associated metadata such as channel ID, subscription policy, and ",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_metadata_keys",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/metadata/keys",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "metadata",
            "keys"
          ]
        },
        "description": "List all keys in a metadata table. Use when you need to discover what keys exist within a specific metadata table (e.g., to find keys before retrieving or deleting individual metadata items). Results ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"table\": \"\",\n  \"nextMarker\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_metadata_tables",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/metadata/tables",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "metadata",
            "tables"
          ]
        },
        "description": "List available metadata tables in Iterable. Use when you need to discover what metadata tables are available for querying (e.g., users, events, campaigns). This action is read-only and idempotent.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_recurring_child_campaigns",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/recurring/child/campaigns",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "recurring",
            "child",
            "campaigns"
          ]
        },
        "description": "Retrieve the child campaigns generated by a recurring campaign. Use when you need to list or monitor campaigns that were created from a recurring campaign template. Pagination is supported using page ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"page\": 0,\n  \"sort\": \"\",\n  \"pageSize\": 0,\n  \"campaignState\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_snippets",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/snippets",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "snippets"
          ]
        },
        "description": "Get all snippets for the current project. Use this action when you need to retrieve all code snippets available in the Iterable project, including their content, metadata, and associated variables.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_templates",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/templates",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "templates"
          ]
        },
        "description": "Retrieves metadata about all templates in a project with optional pagination. Use this action when you need to enumerate all templates in a project, retrieve template IDs for subsequent operations, or",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"page\": 0,\n  \"sort\": \"\",\n  \"pageSize\": 0,\n  \"endDateTime\": \"\",\n  \"templateType\": \"\",\n  \"messageMedium\": \"\",\n  \"startDateTime\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_user_fields",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/user/fields",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "user",
            "fields"
          ]
        },
        "description": "Get all user fields within a project. Use when you need to discover what custom fields exist for users in your Iterable project, such as for understanding user data schema, creating imports, or valida",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_list_webhooks",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/webhooks",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "webhooks"
          ]
        },
        "description": "Get all webhooks configured within the Iterable project. Use this action when you need to retrieve all webhook configurations, identify webhook IDs for subsequent operations, or understand the webhook",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_merge_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/merge/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "merge",
            "users"
          ]
        },
        "description": "Merge two user profiles in Iterable. Use when you need to consolidate duplicate user profiles. This action merges all profile data and events from the source user into the destination user. The source",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"arrayMerge\": \"\",\n  \"sourceEmail\": \"\",\n  \"sourceUserId\": \"\",\n  \"destinationEmail\": \"\",\n  \"destinationUserId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_preview_email_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/preview/email/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "preview",
            "email",
            "template"
          ]
        },
        "description": "Generate a fully rendered HTML preview of an email template using custom data. Use this action when you need to preview how an email template will look when rendered with specific data fields or data ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"dataFeed\": {},\n  \"dataFields\": {},\n  \"templateId\": 0,\n  \"fetchDataFeeds\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_preview_in_app_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/preview/in/app/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "preview",
            "in",
            "app",
            "template"
          ]
        },
        "description": "Generate a fully rendered HTML preview of an in-app template using custom data. Use this action when you need to simulate how a template would appear when sent to a user, allowing you to test template",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"dataFeed\": {},\n  \"dataFields\": {},\n  \"templateId\": 0,\n  \"fetchDataFeeds\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_preview_list_users",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/preview/list/users",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "preview",
            "list",
            "users"
          ]
        },
        "description": "Get a random sample of up to 5000 users within a list. Use when you need to quickly preview the users in a specific list without fetching the entire list. This action is useful for sampling list membe",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"size\": 0,\n  \"listId\": 0,\n  \"preferUserId\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_replace_catalog_item",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/replace/catalog/item",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "replace",
            "catalog",
            "item"
          ]
        },
        "description": "Asynchronously creates or replaces the specified catalog item in the given catalog. Use this action when you need to completely replace a catalog item with new data. If the item already exists, it wil",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"value\": {},\n  \"itemId\": \"\",\n  \"catalogName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_replace_metadata_item",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/replace/metadata/item",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "replace",
            "metadata",
            "item"
          ]
        },
        "description": "Asynchronously creates or replaces the metadata item associated with the specified key. Use when you need to create a new metadata item or completely replace an existing one. A 200 response indicates ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"key\": \"\",\n  \"table\": \"\",\n  \"value\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_schedule_campaign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/schedule/campaign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "schedule",
            "campaign"
          ]
        },
        "description": "Schedule an existing campaign to be sent at a specified time. Use when you have created a campaign and need to schedule it for future sending. The campaign must exist and not already be scheduled or i",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"sendAt\": \"\",\n  \"campaignId\": 0,\n  \"recipientTimeZone\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_send_campaign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/campaign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "campaign"
          ]
        },
        "description": "Send an existing campaign immediately in Iterable. Use when you need to trigger a campaign to send right away, bypassing any scheduled send time. The campaign must be in a 'Ready' state before it can ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"campaignId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_send_email_proof",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/email/proof",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "email",
            "proof"
          ]
        },
        "description": "Send a proof of an email template to a specific user. Use this action when you need to preview an email template by sending a proof to a specific recipient before sending it to a larger audience. This",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"dataFields\": {},\n  \"templateId\": 0,\n  \"recipientEmail\": \"\",\n  \"recipientUserId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_send_in_app",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/in/app",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "in",
            "app"
          ]
        },
        "description": "Send an in-app notification to a specific user using Iterable. Use this action when you need to send an in-app notification directly to a recipient. The notification is sent based on a campaign/templa",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"sendAt\": \"\",\n  \"campaignId\": 0,\n  \"dataFields\": {},\n  \"recipientEmail\": \"\",\n  \"recipientUserId\": \"\",\n  \"allowRepeatMarketingSends\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_send_in_app_proof",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/in/app/proof",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "in",
            "app",
            "proof"
          ]
        },
        "description": "Send a proof of an in-app template to a specific user using Iterable. Use this action when you need to preview how an in-app template will look for a specific user before sending the actual campaign. ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"dataFields\": {},\n  \"templateId\": 0,\n  \"recipientEmail\": \"\",\n  \"recipientUserId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_send_push",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/push",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "push"
          ]
        },
        "description": "Send a push notification to a specific user using Iterable. Use this action when you need to send a transactional push notification directly to a recipient. The push is sent based on a campaign/templa",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"sendAt\": \"\",\n  \"metadata\": {},\n  \"campaignId\": 0,\n  \"dataFields\": {},\n  \"recipientEmail\": \"\",\n  \"recipientUserId\": \"\",\n  \"allowRepeatMarketingSends\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_send_push_proof",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/push/proof",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "push",
            "proof"
          ]
        },
        "description": "Send a proof of a push template to a specific user. Use this action when you need to preview a push template by sending a proof to a specific recipient before sending it to a larger audience. This all",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"dataFields\": {},\n  \"templateId\": 0,\n  \"recipientEmail\": \"\",\n  \"recipientUserId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_send_sms_proof",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/sms/proof",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "sms",
            "proof"
          ]
        },
        "description": "Send a proof of an SMS template to a specific user. Use this action when you need to preview an SMS template by sending a proof to a specific recipient before sending it to a larger audience. This all",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"locale\": \"\",\n  \"dataFields\": {},\n  \"templateId\": 0,\n  \"recipientEmail\": \"\",\n  \"recipientUserId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_send_whats_app",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/send/whats/app",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "send",
            "whats",
            "app"
          ]
        },
        "description": "Send a WhatsApp message to a specific user using Iterable. Use this action when you need to send a transactional WhatsApp message directly to a recipient. The WhatsApp message is sent based on a campa",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"sendAt\": \"\",\n  \"campaignId\": 0,\n  \"dataFields\": {},\n  \"recipientEmail\": \"\",\n  \"recipientUserId\": \"\",\n  \"allowRepeatMarketingSends\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_start_export",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/start/export",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "start",
            "export"
          ]
        },
        "description": "Start a data export job. The export processes as a background job asynchronously. Use the 'List export files' action to check export status by jobId and obtain file download links once completed. Use ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"delimiter\": \"\",\n  \"campaignId\": 0,\n  \"omitFields\": \"\",\n  \"onlyFields\": \"\",\n  \"endDateTime\": \"\",\n  \"dataTypeName\": \"\",\n  \"outputFormat\": \"\",\n  \"startDateTime\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_subscribe_to_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/subscribe/to/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "subscribe",
            "to",
            "list"
          ]
        },
        "description": "Subscribe one or more users to a specific list in Iterable. Use this action when you need to add subscribers to a list by their email address, userId, or both. The action can create new user profiles ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"listId\": 0,\n  \"subscribers\": \"\",\n  \"updateExistingUsersOnly\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_subscribe_user_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/subscribe/user/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "subscribe",
            "user",
            "by",
            "id"
          ]
        },
        "description": "Subscribes a user to the specified subscription group by their userId. Use when you need to add a user to a specific email list, message type, or message channel subscription. Contact your customer su",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"userId\": \"\",\n  \"subscriptionGroup\": \"\",\n  \"subscriptionGroupId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_track_embedded_click",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/track/embedded/click",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "track",
            "embedded",
            "click"
          ]
        },
        "description": "Tracks a click event on an embedded message. Use this action when you need to record user interactions with buttons or links in embedded messages. This creates an embeddedClick event in Iterable for a",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"createdAt\": 0,\n  \"messageId\": \"\",\n  \"targetUrl\": \"\",\n  \"deviceInfo\": {},\n  \"buttonIdentifier\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_track_embedded_received",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/track/embedded/received",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "track",
            "embedded",
            "received"
          ]
        },
        "description": "Track that an embedded message was received on a device. Use this action when you need to record that a device has retrieved an embedded message from Iterable's API. Call this endpoint once per embedd",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"createdAt\": 0,\n  \"messageId\": \"\",\n  \"deviceInfo\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_track_embedded_session",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/track/embedded/session",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "track",
            "embedded",
            "session"
          ]
        },
        "description": "Tracks an embedded message session and related impressions in Iterable. Use this action when you need to report user engagement with embedded messages, including tracking when sessions start and end, ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"session\": {},\n  \"createdAt\": 0,\n  \"deviceInfo\": {},\n  \"impressions\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_track_event",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/track/event",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "track",
            "event"
          ]
        },
        "description": "Track an event in Iterable. Use when you need to record a user action, system event, or custom analytics event. This action sends event data to Iterable for processing. Events are created asynchronous",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"createdAt\": 0,\n  \"eventName\": \"\",\n  \"campaignId\": 0,\n  \"dataFields\": {},\n  \"templateId\": 0,\n  \"createNewFields\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_track_events_bulk",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/track/events/bulk",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "track",
            "events",
            "bulk"
          ]
        },
        "description": "Track multiple events in bulk in Iterable. Use this action when you need to track multiple events at once for better performance and to ensure events are processed in the correct order (since bulk eve",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"events\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_track_purchase",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/track/purchase",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "track",
            "purchase"
          ]
        },
        "description": "Track a purchase event in Iterable. Use when you need to record a purchase transaction. This action tracks purchase events, clearing the shoppingCartItems field on the user profile. The user profile i",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": \"\",\n  \"user\": {},\n  \"items\": \"\",\n  \"total\": 0,\n  \"createdAt\": 0,\n  \"campaignId\": 0,\n  \"dataFields\": {},\n  \"templateId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_trigger_campaign",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/trigger/campaign",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "trigger",
            "campaign"
          ]
        },
        "description": "Trigger a campaign to send to one or more lists of recipients. Use when you need to initiate a marketing campaign immediately, sending to all users in the specified lists. The campaign must be in a re",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"listIds\": \"\",\n  \"campaignId\": 0,\n  \"dataFields\": {},\n  \"suppressionListIds\": \"\",\n  \"allowRepeatMarketingSends\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_trigger_journey",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/trigger/journey",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "trigger",
            "journey"
          ]
        },
        "description": "Trigger a journey (workflow) in Iterable for a specific user or list. Use this action when you need to start a journey for an individual user (by email or userId) or for all users in a list. Triggerin",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"listId\": 0,\n  \"userId\": \"\",\n  \"dataFields\": {},\n  \"workflowId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_unforget_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/unforget/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "unforget",
            "user"
          ]
        },
        "description": "Unforgets a previously forgotten user in Iterable, resuming data collection. This action allows you to resume collecting data about a user who was previously forgotten (deleted) from your Iterable pro",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_unsubscribe_from_list",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/unsubscribe/from/list",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "unsubscribe",
            "from",
            "list"
          ]
        },
        "description": "Remove users from a list. Use this action when you need to unsubscribe one or more users from a specific email list in Iterable. This action permanently removes subscribers from the specified list and",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"listId\": 0,\n  \"campaignId\": 0,\n  \"subscribers\": \"\",\n  \"channelUnsubscribe\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_unsubscribe_user_by_id",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/unsubscribe/user/by/id",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "unsubscribe",
            "user",
            "by",
            "id"
          ]
        },
        "description": "Unsubscribes a user from the specified subscription group by their userId. Use when you need to remove a user from a specific email list, message type, or message channel subscription. Contact your cu",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"userId\": \"\",\n  \"subscriptionGroup\": \"\",\n  \"subscriptionGroupId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_cart",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/cart",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "cart"
          ]
        },
        "description": "Update a user's shopping cart items in Iterable. Use when you need to update the shoppingCartItems field on a user profile with items from the user's shopping cart. The user profile is updated if it a",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"user\": {},\n  \"items\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_catalog_field_mappings",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/catalog/field/mappings",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "catalog",
            "field",
            "mappings"
          ]
        },
        "description": "Set a catalog's field mappings (data types) in Iterable. Use this action when you need to define the data type for fields in a catalog. After being set, a given field's data type may not be changed. V",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"catalogName\": \"\",\n  \"mappingsUpdates\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_catalog_item",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/catalog/item",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "catalog",
            "item"
          ]
        },
        "description": "Asynchronously creates or updates the specified catalog item in the given catalog. Use when you need to create a new catalog item or update an existing one. If the item already exists, its fields will",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"itemId\": \"\",\n  \"update\": {},\n  \"catalogName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_email_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/email/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "email",
            "template"
          ]
        },
        "description": "Update an existing email template in Iterable. Use this action when you need to modify an existing email template's content, settings, sender information, or metadata. Only the fields included in the ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"html\": \"\",\n  \"name\": \"\",\n  \"locale\": \"\",\n  \"subject\": \"\",\n  \"ccEmails\": \"\",\n  \"fromName\": \"\",\n  \"metadata\": {},\n  \"bccEmails\": \"\",\n  \"fromEmail\": \"\",\n  \"plainText\": \"\",\n  \"dataFeedId\": 0,\n  \"linkParams\": \"\",\n  \"templateId\": 0,\n  \"dataFeedIds\": \"\",\n  \"replyToEmail\": \"\",\n  \"cacheDataFeed\": {},\n  \"creatorUserId\": \"\",\n  \"messageTypeId\": 0,\n  \"preheaderText\": \"\",\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\",\n  \"campaignDataFields\": {},\n  \"mergeDataFeedContext\": {},\n  \"googleAnalyticsCampaignName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_embedded_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/embedded/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "embedded",
            "template"
          ]
        },
        "description": "Updates an embedded message template with the specified fields. Use this action when you need to modify an existing embedded message template in Iterable. Only the fields included in the request body ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"body\": \"\",\n  \"name\": \"\",\n  \"title\": \"\",\n  \"locale\": \"\",\n  \"payload\": {},\n  \"elements\": {},\n  \"campaignId\": 0,\n  \"templateId\": 0,\n  \"placementId\": {},\n  \"messageTypeId\": 0,\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\",\n  \"campaignDataFields\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_in_app_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/in/app/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "in",
            "app",
            "template"
          ]
        },
        "description": "Update an existing in-app template in Iterable. Use this action when you need to modify an existing in-app template. Only the fields specified in the request will be updated; fields not included will ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"html\": \"\",\n  \"name\": \"\",\n  \"locale\": \"\",\n  \"payload\": {},\n  \"campaignId\": 0,\n  \"templateId\": 0,\n  \"inboxMetadata\": {},\n  \"messageTypeId\": 0,\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\",\n  \"campaignDataFields\": {},\n  \"expirationDateTime\": \"\",\n  \"expirationDuration\": \"\",\n  \"inAppDisplaySettings\": {},\n  \"webInAppDisplaySettings\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_push_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/push/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "push",
            "template"
          ]
        },
        "description": "Updates an existing push template in Iterable. Use this action when you need to modify an existing push template's content, settings, or configuration. Only the fields specified in the request body wi",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"wake\": false,\n  \"badge\": \"\",\n  \"sound\": \"\",\n  \"title\": \"\",\n  \"locale\": \"\",\n  \"buttons\": \"\",\n  \"message\": \"\",\n  \"payload\": {},\n  \"deeplink\": {},\n  \"richMedia\": {},\n  \"campaignId\": 0,\n  \"templateId\": 0,\n  \"dataFeedIds\": \"\",\n  \"isSilentPush\": false,\n  \"cacheDataFeed\": false,\n  \"messageTypeId\": 0,\n  \"relevanceScore\": 0,\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\",\n  \"interruptionLevel\": \"\",\n  \"campaignDataFields\": {},\n  \"mergeDataFeedContext\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_sms_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/sms/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "sms",
            "template"
          ]
        },
        "description": "Update an existing SMS template in Iterable. Use this action when you need to modify the content or settings of an existing SMS template. Only the fields specified in the request will be updated; fiel",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"locale\": \"\",\n  \"message\": \"\",\n  \"imageUrl\": \"\",\n  \"campaignId\": {},\n  \"linkParams\": \"\",\n  \"templateId\": 0,\n  \"messageTypeId\": 0,\n  \"trackingDomain\": \"\",\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\",\n  \"campaignDataFields\": {},\n  \"googleAnalyticsCampaignName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_snippet",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/snippet",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "snippet"
          ]
        },
        "description": "Updates an existing snippet by ID (numeric) or creates/updates a snippet by name (string). For numeric identifiers: only existing snippets can be updated (returns 404 if not found). For string identif",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"content\": \"\",\n  \"variables\": \"\",\n  \"identifier\": \"\",\n  \"description\": \"\",\n  \"createdByUserId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_user",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/user",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "user"
          ]
        },
        "description": "Update user data or add a user if none exists in Iterable. Use when you need to create or update user profile information. This action merges data — missing fields are not deleted. Provide either emai",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"dataFields\": {},\n  \"preferUserId\": false,\n  \"createNewFields\": false,\n  \"mergeNestedObjects\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_user_email",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/user/email",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "user",
            "email"
          ]
        },
        "description": "Updates a user's email address in Iterable. Use when you need to change a user's email in email-based projects. Use this action when you need to update a user's email address and migrate all profile d",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"newEmail\": \"\",\n  \"currentEmail\": \"\",\n  \"currentUserId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_user_subscriptions",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/user/subscriptions",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "user",
            "subscriptions"
          ]
        },
        "description": "Updates user subscription preferences in Iterable. Use when you need to modify a user's subscription status for email lists, message types, and channels. IMPORTANT: This endpoint overwrites (does not ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"email\": \"\",\n  \"userId\": \"\",\n  \"campaignId\": 0,\n  \"templateId\": 0,\n  \"emailListIds\": \"\",\n  \"unsubscribedChannelIds\": \"\",\n  \"subscribedMessageTypeIds\": \"\",\n  \"validateChannelAlignment\": false,\n  \"unsubscribedMessageTypeIds\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_user_subscriptions_bulk",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/user/subscriptions/bulk",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "user",
            "subscriptions",
            "bulk"
          ]
        },
        "description": "Bulk update subscription preferences for multiple users in Iterable. Use this action when you need to update email list subscriptions, message type subscriptions, or channel subscriptions for multiple",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"updateSubscriptionsRequests\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_update_webhook",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/webhook",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "webhook"
          ]
        },
        "description": "Update an existing webhook configuration in Iterable. Use this action when you need to modify webhook settings such as endpoint URL, authentication type, enabled status, or campaign type subscriptions",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"id\": 0,\n  \"enabled\": false,\n  \"headers\": \"\",\n  \"authType\": \"\",\n  \"endpoint\": \"\",\n  \"authToken\": \"\",\n  \"blastSendEnabled\": false,\n  \"triggeredSendEnabled\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_upsert_email_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/upsert/email/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "upsert",
            "email",
            "template"
          ]
        },
        "description": "Create or update an email template in Iterable. Use this action when you need to create a new email template or update an existing one that matches the provided clientTemplateId. This endpoint perform",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"html\": \"\",\n  \"name\": \"\",\n  \"locale\": \"\",\n  \"subject\": \"\",\n  \"ccEmails\": \"\",\n  \"fromName\": \"\",\n  \"bccEmails\": \"\",\n  \"fromEmail\": \"\",\n  \"plainText\": \"\",\n  \"dataFeedId\": 0,\n  \"linkParams\": \"\",\n  \"dataFeedIds\": \"\",\n  \"replyToEmail\": \"\",\n  \"cacheDataFeed\": {},\n  \"creatorUserId\": \"\",\n  \"messageTypeId\": 0,\n  \"preheaderText\": \"\",\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\",\n  \"mergeDataFeedContext\": false,\n  \"googleAnalyticsCampaignName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_upsert_embedded_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/upsert/embedded/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "upsert",
            "embedded",
            "template"
          ]
        },
        "description": "Creates an embedded message template if it doesn't exist, or updates all embedded message templates that match the provided clientTemplateId. Use this action when you need to create or update embedded",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"body\": \"\",\n  \"name\": \"\",\n  \"title\": \"\",\n  \"locale\": \"\",\n  \"payload\": {},\n  \"elements\": {},\n  \"placementId\": {},\n  \"creatorUserId\": \"\",\n  \"messageTypeId\": 0,\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_upsert_in_app_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/upsert/in/app/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "upsert",
            "in",
            "app",
            "template"
          ]
        },
        "description": "Create or update an in-app template in Iterable. Use this action when you need to create a new in-app template or update an existing one that matches the provided clientTemplateId. This endpoint perfo",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"html\": \"\",\n  \"name\": \"\",\n  \"locale\": \"\",\n  \"payload\": {},\n  \"creatorUserId\": \"\",\n  \"inboxMetadata\": {},\n  \"messageTypeId\": 0,\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\",\n  \"expirationDateTime\": \"\",\n  \"expirationDuration\": \"\",\n  \"inAppDisplaySettings\": {},\n  \"webInAppDisplaySettings\": {}\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_upsert_push_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/upsert/push/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "upsert",
            "push",
            "template"
          ]
        },
        "description": "Create or update a push template in Iterable. Use this action when you need to create a new push template or update an existing one that matches the provided clientTemplateId. This endpoint performs a",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"wake\": false,\n  \"badge\": \"\",\n  \"sound\": \"\",\n  \"title\": \"\",\n  \"locale\": \"\",\n  \"buttons\": \"\",\n  \"message\": \"\",\n  \"payload\": {},\n  \"deeplink\": {},\n  \"richMedia\": {},\n  \"dataFeedIds\": \"\",\n  \"isSilentPush\": false,\n  \"cacheDataFeed\": false,\n  \"creatorUserId\": \"\",\n  \"messageTypeId\": 0,\n  \"relevanceScore\": 0,\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\",\n  \"interruptionLevel\": \"\",\n  \"mergeDataFeedContext\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_upsert_sms_template",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/upsert/sms/template",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "upsert",
            "sms",
            "template"
          ]
        },
        "description": "Create or update an SMS template in Iterable. Use this action when you need to create a new SMS template or update an existing one that matches the provided clientTemplateId. This endpoint performs an",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"locale\": \"\",\n  \"message\": \"\",\n  \"imageUrl\": \"\",\n  \"linkParams\": \"\",\n  \"creatorUserId\": \"\",\n  \"messageTypeId\": 0,\n  \"isDefaultLocale\": false,\n  \"clientTemplateId\": \"\",\n  \"googleAnalyticsCampaignName\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "iterable_verify_sms_code",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/verify/sms/code",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "verify",
            "sms",
            "code"
          ]
        },
        "description": "Verifies an SMS verification code sent to a phone number in Iterable. Use this action when you need to check whether a user has entered the correct verification code during phone number verification. ",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"code\": \"\",\n  \"phoneNumber\": \"\",\n  \"verificationProfileId\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}