openapi: 3.1.0
info:
title: Iterable Export Campaigns InApp API
description: The Iterable Export API enables developers to extract data from Iterable projects for analytics, reporting, and data warehousing purposes. It provides export endpoints that allow retrieval of user data, event data, campaign metrics, and message engagement information in CSV and JSON formats. The export endpoints support filtering by date ranges and event types, making it possible to build custom reporting pipelines and synchronize Iterable data with external business intelligence tools.
version: 1.0.0
contact:
name: Iterable Support
url: https://support.iterable.com
termsOfService: https://iterable.com/trust/terms-of-service
servers:
- url: https://api.iterable.com/api
description: US Data Center (USDC)
- url: https://api.eu.iterable.com/api
description: European Data Center (EDC)
security:
- apiKeyAuth: []
tags:
- name: InApp
description: Manage in-app messages and retrieve in-app message content for mobile and web clients.
paths:
/inApp/getMessages:
get:
operationId: getInAppMessages
summary: Get in-app messages for a user
description: Retrieves pending in-app messages for a user, typically called by mobile or web SDKs to display in-app content.
tags:
- InApp
parameters:
- name: email
in: query
description: Email address of the user
schema:
type: string
- name: userId
in: query
description: UserId of the user
schema:
type: string
- name: count
in: query
description: Maximum number of messages to return
schema:
type: integer
default: 1
- name: platform
in: query
description: The platform to get messages for
schema:
type: string
enum:
- iOS
- Android
- Web
responses:
'200':
description: In-app messages for the user
content:
application/json:
schema:
type: object
properties:
inAppMessages:
type: array
items:
type: object
properties:
messageId:
type: string
campaignId:
type: integer
content:
type: object
properties:
html:
type: string
payload:
type: object
additionalProperties: true
'401':
description: Unauthorized
components:
securitySchemes:
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 Endpoints and Sample Payloads
url: https://support.iterable.com/hc/en-us/articles/204780579-Iterable-API-Endpoints-and-Sample-Payloads