Skip to main content
The MoEngage Push API allows you to trigger push notifications. It is designed for high-throughput transactional and marketing use cases, supporting complex targeting logic and deep personalization for every recipient.
Ensure you select the API that corresponds to your specific use case:
  • Transactional: For system-triggered events (for example, OTPs, status updates), use the Push API.
  • Non-Transactional: For marketing, promotions, and broadcast messages, MoEngage highly recommends you use the Push Campaigns API.
Use this API to:
  • Target Segments: Send notifications to all users or specific pre-defined segments.
  • Target Individuals: Reach a single user using unique attributes like Email, Mobile Number, or Unique ID.
  • Personalize at Scale: Use Jinja templating to dynamically inject user-specific data into the notification payload.

API Versions

MoEngage introduced v2.1 of the Send Push Notification endpoint to strengthen security and provide more granular rate limiting, including support for IP whitelisting. Two versions of the endpoint are available:
To adapt v2.1, move appId and signature out of the request body and send them as the X-MOE-APPKEY and X-MOE-PushAPI-Signature headers. Every other request body field, and the response structure, stays the same. See Push API for the full header reference, or Push API (Legacy) for the v2 endpoint details.

FAQs

No, the MoEngage Push API currently does not support silent (data-only) notifications.
Yes, the basic template supports standard HTML tags for text formatting on supported platforms.
You can provide a fallback object within the payload. If the personalization logic fails (e.g., a missing user attribute), the system will automatically send the fallback content instead.
In the targetUserAttributes object, set the attribute field to PUSH_ID and provide the device token as the attributeValue.
v2.1 strengthens security and rate limiting, including support for IP whitelisting. It moves appId and signature from the request body to the X-MOE-APPKEY and X-MOE-PushAPI-Signature headers, and adds an X-MOE-Query-Type header. Every other request body field and the response structure are unchanged from v2. MoEngage recommends v2.1 for all new integrations. The legacy v2 endpoint remains fully supported for existing integrations.

Postman Collection

We have made it easy for you to test the APIs: