Iterable Message types API

The Message types API from Iterable — 2 operation(s) for message types.

Operations 2

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/messageTypes List message types · List message types #
Ask an LLM
“What message types exist in my project under /api?”
“What's the rate limit on listing message types?”
Tell an agent
List all message types in my project.
Show message types from /api/messageTypes.
GET /messageTypes List message types via the simple endpoint · List message types #
Ask an LLM
“Which message types categorize my sends, from the plain /messageTypes path?”
“Can I see message types grouped by the channels they belong to?”
Tell an agent
List message types using the plain /messageTypes endpoint.
Show the kinds of messages configured across my channels.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/iterable:iterable-message-types-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

iterable-message-types-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Iterable Message Types API
  version: '1.0'
  description: 'Operations tagged messageTypes across 2 of this provider''s published API definitions: iterable-api-openapi.json, iterable-rest-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.iterable.com/
- url: https://api.iterable.com/api
  description: US Data Center (USDC)
- url: https://api.eu.iterable.com/api
  description: European Data Center (EDC)
tags:
- name: Message types
paths:
  /api/messageTypes:
    get:
      description: 'List all message types within a project. Rate limit: 100 requests/second, per project.'
      operationId: messageTypes
      responses:
        '200':
          description: successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageTypesResponse'
        '401':
          description: Invalid API key
      summary: List message types
      tags:
      - Message types
      security:
      - api_key: []
    servers:
    - url: https://api.iterable.com/
  /messageTypes:
    get:
      operationId: listMessageTypes
      summary: List message types
      description: Retrieves all message types configured in the Iterable project. Message types categorize the kinds of messages sent through channels.
      tags:
      - Message types
      responses:
        '200':
          description: List of message types
          content:
            application/json:
              schema:
                type: object
                properties:
                  messageTypes:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                        name:
                          type: string
                        channelId:
                          type: integer
        '401':
          description: Unauthorized
      security:
      - apiKeyAuth: []
    servers:
    - url: https://api.iterable.com/api
      description: US Data Center (USDC)
    - url: https://api.eu.iterable.com/api
      description: European Data Center (EDC)
components:
  schemas:
    MessageTypeDetails:
      properties:
        channelId:
          description: Channel that this message type belongs to
          format: int64
          type: integer
        createdAt:
          description: Creation timestamp as epoch time in milliseconds
          format: int32
          type: integer
        frequencyCap:
          $ref: '#/components/schemas/FrequencyCap'
          description: The frequency cap configured for this message type, expressed as a period and max number of messages allowed in that period
        id:
          format: int64
          type: integer
        name:
          type: string
        rateLimitPerMinute:
          description: Maximum number of message sends allowed on this message type, per minute
          format: int32
          type: integer
        subscriptionPolicy:
          description: Subscription policy for this message type
          enum:
          - OptIn
          - OptOut
          type: string
        updatedAt:
          description: Last update timestamp as epoch time in milliseconds
          format: int32
          type: integer
      required:
      - channelId
      - createdAt
      - id
      - name
      - subscriptionPolicy
      - updatedAt
      type: object
    MessageTypesResponse:
      properties:
        messageTypes:
          items:
            $ref: '#/components/schemas/MessageTypeDetails'
          type: array
      required:
      - messageTypes
      type: object
    FrequencyCap:
      properties:
        days:
          format: int32
          type: integer
        messages:
          format: int32
          type: integer
      required:
      - days
      - messages
      type: object
  securitySchemes:
    api_key:
      in: header
      name: Api-Key
      type: apiKey
    apiKeyAuth:
      type: apiKey
      in: header
      name: Api-Key
      description: Iterable API key passed in the Api-Key header. API keys can be created and managed in the Iterable project settings.
externalDocs:
  description: Iterable API Documentation
  url: https://api.iterable.com/api/docs
x-refined-from:
- iterable-api-openapi.json
- iterable-rest-api-openapi.yml