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
Base URL
All API requests are made to:{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
TheAuthorization header value is a Base64 encoding of workspace_id:api_key.
Getting Your Credentials
- Log in to the MoEngage Dashboard
- Navigate to Settings → Account → APIs
- 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).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
- Cursor
- VS Code
- Claude
- Claude Code
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.
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