✨ MoEngage NEXT Spring 2026 — The Future of Engagement is Agentic. Join us on April 28. Register now
curl --request GET \
--url https://api-{dc}.moengage.com/campaign_reports/rest_api/{APP_ID}/{FILENAME} \
--header 'Signature: <api-key>'"<string>"This API downloads campaign reports for any specific date range. You can fetch reports for one-time and periodic campaigns.
curl --request GET \
--url https://api-{dc}.moengage.com/campaign_reports/rest_api/{APP_ID}/{FILENAME} \
--header 'Signature: <api-key>'"<string>"Documentation Index
Fetch the complete documentation index at: https://moengage-crashes-in-debug-feedback.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
SHA256(Api_ID + "|" + FILENAME + "|" + SECRET_KEY).
# SAMPLE IMPLEMENTATION IN PYTHON
from hashlib import sha256
Api_ID = "YOUR-APP-ID"
FILENAME = "Report_-_test_20210217.zip"
SECRET_KEY = "YOUR-SECRET-KEY"
Signature_Key = Api_ID + "|" + FILENAME + "|" + SECRET_KEY
# Now Signature is hexdigest of sha256 of Signature_Key
Signature = sha256(Signature_Key.encode('utf-8')).hexdigest()
A custom signature generated by SHA256(Api_ID + "|" + FILENAME + "|" + SECRET_KEY).
This is the Workspace ID of your MoEngage account that must be passed with the request. You can find it in the MoEngage dashboard at Settings > Account > APIs > Workspace ID (earlier app id).
The name of the report file to download. It is a combination of report name, generation date, and file format.
Example: Report_test_20210217.zip
Successful API request automatically downloads the report file.
The response is of type file.
Was this page helpful?