get_campaign_meta
Retrieve detailed campaign metadata and reachability details for scheduled campaigns. Filter by channel, delivery type, status, or creation date range.
Instructions
Get detailed campaign metadata including reachability_details for scheduled campaigns.
Accepts the same filters as search_campaigns. Returns the full campaign object from MoEngage — no field curation. reachability_details (count + last_updated_time) is only populated for scheduled campaigns (one-time, business event-triggered, and event-triggered delivery types). Absent for periodic, active, or other non-scheduled campaigns. Reachability is calculated once daily and cached for 24 hours.
Supported channels: EMAIL, PUSH, SMS, WHATSAPP, FACEBOOK, GOOGLE ADS, CONNECTORS Supported delivery_type: ONE_TIME, PERIODIC, EVENT_TRIGGERED, BUSINESS_TRIGGERED Supported status: SCHEDULED, ACTIVE, PAUSED, SENT, STOPPED, RETIRED, ARCHIVED
created_date_from and created_date_to must both be provided together (ISO 8601 dates). include_child_campaigns: Include child campaigns (flow nodes and periodic children). When true, use flow_id, flow_name, or parent_campaign_id in the response to identify parent-child relationships. Periodic parent campaigns include total_child_campaigns.
When campaign_id is provided and no campaign is found: {success: false, error: "Campaign not found", campaign_id: ""}
Rate limit: 5/min, 25/hr, 100/day.
Pagination: page (1-indexed) + limit (max 15). has_more is heuristic (count == limit) — may false-positive on exact multiples of limit.
Additional fields in response: campaign_team, platform array, among others.
Field name differences vs search_campaigns: campaign_status vs status, campaign_name vs basic_details.name, parent_campaign_id vs parent_id.
Returns: {success: true, campaigns: [full_campaign_object], page, limit, has_more} Each campaign may include: total_child_campaigns (periodic parents), parent_campaign_id (child campaigns), reachability_details (scheduled only). {success: false, error: "Campaign not found", campaign_id} if id lookup finds nothing. {success: false, error, status_code, api_response} on API error.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| campaign_id | No | ||
| channels | No | ||
| delivery_type | No | ||
| status | No | ||
| created_by | No | ||
| created_date_from | No | ||
| created_date_to | No | ||
| name | No | ||
| tags | No | ||
| page | No | ||
| limit | No | ||
| include_child_campaigns | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||