Skip to main content
Welcome to the MoEngage API reference. Build powerful integrations to automate campaigns, sync user data, manage product catalogs, and deliver personalized experiences at scale.

API Categories

Data

Create and update users, track events, manage devices, and import data in bulk.

Campaigns

Create and manage Push and Email campaigns programmatically.

Push

Send transactional and targeted push notifications to Android, iOS, and Web.

Inform

Send transactional alerts across SMS, Email, and Push channels.

Catalog

Manage product catalogs for recommendations and personalization.

Cards

Fetch and manage App Inbox cards for users.

Custom Segments

Create and manage file-based and filter-based user segments.

Business Events

Create and trigger business events to power automated campaigns.

Data Centers

MoEngage maintains multiple data centers. You are assigned to a specific data center when you sign up. You can identify your data center from your Dashboard URL.

Choosing a Data Center

If you have data privacy requirements to store user data in a specific geographical region:
  • US region: Sign up with DC-01 or DC-04
  • EU region: Sign up with DC-02
  • India region: Sign up with DC-03
  • Singapore region: Sign up with DC-05
  • Indonesia region: Sign up with DC-06
Once data is captured in a workspace, it cannot be migrated to a different data center. Always use the REST API endpoint matching your registered data center.

Base URL

All API requests are made to:
Replace {dc} with your data center number (e.g., 01, 02, 03). You can identify your data center from your Dashboard URL.
Each API may have additional path segments (e.g., /v1, /core-services/v1). Refer to the specific API documentation for the complete endpoint path.

Authentication

All MoEngage APIs use Basic Authentication combined with a MOE-APPKEY header.

Required Headers

Generating Credentials

The Authorization header value is a Base64 encoding of workspace_id:api_key.

Getting Your Credentials

  1. Log in to the MoEngage Dashboard
  2. Navigate to SettingsAccountAPIs
  3. Copy your Workspace ID and the relevant API Key

API Keys by Feature

Different APIs require different API keys from your dashboard:

Quick Start

Now that you have your credentials, make your first API request. This example creates a user profile using the Data API.
Replace api-01 with your data center’s API host (e.g., api-02, api-03).
Expected Response:

Rate Limits

Rate limits vary by API. Headers are included in responses to help you manage usage.

Rate Limit Response Headers

Payload Size Limits


Error Handling

All APIs return consistent error responses.

Standard Error Format

HTTP Status Codes


Key Endpoints Reference

Data APIs

Campaigns & Messaging

Catalog

Templates

Content Blocks

Segments & Audiences

Business Events

Live Activities (iOS)


MCP Server

MoEngage provides a hosted Model Context Protocol (MCP) server that connects your AI-powered development tools directly to MoEngage documentation. Instead of searching the web, your AI assistant queries MoEngage docs in real time for accurate, up-to-date answers about APIs, SDKs, and platform features.

Available tools

Your MCP server exposes the following tool:

Connect to your AI tool

1

Open MCP settings

Use Cmd + Shift + P (macOS) or Ctrl + Shift + P (Windows/Linux) to open the command palette, then search for “Open MCP settings”. This opens the mcp.json file.
2

Add the MoEngage MCP server

Add the following configuration to mcp.json:
mcp.json
3

Restart and verify

Restart Cursor, then ask the AI assistant a question about MoEngage. You should see the SearchMoEngage tool listed as available.
In Cursor’s chat, ask “What tools do you have available?” and confirm the MoEngage MCP server appears.
You can skip manual setup by using the contextual menu on any MoEngage documentation page. Select Connect to Cursor or Connect to VS Code to install automatically, or copy the install command:
The MCP server is available for public documentation only. Rate limits apply: 200 requests per hour per user and 1,000 requests per hour across all users.

Support

Need help with the API?
  • Help Center: help.moengage.com
  • Support: Contact your Customer Success Manager or reach out via the dashboard