MoEngage · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Moengage Get Campaign Details API

7 actions 7 updates phrasing extends openapi/moengage-get-campaign-details-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for MoEngage's API. It is a proposal applied on top of the contract, not a document MoEngage publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 7

$.info
$.paths['/v5/campaigns/{campaign_id}'].get
$.paths['/v5/campaigns/search'].post
$.paths['/v5/campaigns/meta'].post
$.paths['/campaigns/search'].post
$.paths['/campaigns/meta'].post
$.paths['/campaigns/{parent_campaign_id}/executions'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Moengage Get Campaign Details API
  version: 1.0.0
extends: openapi/moengage-get-campaign-details-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 6
- target: $.paths['/v5/campaigns/{campaign_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one campaign's configuration (V5)
      effect: read
      questions:
      - How do I get the full configuration and current status of a single campaign?
      - What's the status of one specific campaign right now?
      instructions:
      - text: Get campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      - text: Show the full V5 setup of campaign {campaign_id}.
        slots:
          campaign_id: path.campaign_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v5/campaigns/search'].post
  update:
    x-apievangelist-phrasing:
      intent: Search campaigns with full payloads (V5)
      effect: read
      questions:
      - How do I search campaigns by channel, status or tag and get their full V5 details?
      - Can I include archived and child campaigns in a V5 campaign search?
      instructions:
      - text: Search V5 campaigns, page {page}, {limit} per page.
        slots:
          page: requestBody.page
          limit: requestBody.limit
      - text: Find V5 campaigns matching {campaign_fields}, archived included, page {page} limit {limit}.
        slots:
          campaign_fields: requestBody.campaign_fields
          page: requestBody.page
          limit: requestBody.limit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v5/campaigns/meta'].post
  update:
    x-apievangelist-phrasing:
      intent: Get lightweight campaign metadata (V5)
      effect: read
      questions:
      - Can I get just summary metadata for campaigns without their full configuration?
      - What's the fastest V5 way to list basic info for many campaigns?
      instructions:
      - text: Get V5 campaign metadata, page {page} with {limit} results.
        slots:
          page: requestBody.page
          limit: requestBody.limit
      - text: Fetch lightweight V5 meta for campaigns matching {campaign_fields}, page {page} limit {limit}.
        slots:
          campaign_fields: requestBody.campaign_fields
          page: requestBody.page
          limit: requestBody.limit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/campaigns/search'].post
  update:
    x-apievangelist-phrasing:
      intent: Search Push, Email or SMS campaigns (legacy)
      effect: read
      questions:
      - How do I search SMS campaigns along with Push and Email on the older search endpoint?
      - Can the legacy campaign search filter by several fields at once?
      instructions:
      - text: Search legacy campaigns with request {request_id}, page {page}, limit {limit}.
        slots:
          request_id: requestBody.request_id
          page: requestBody.page
          limit: requestBody.limit
      - text: Find SMS campaigns matching {campaign_fields} using request {request_id}, page {page} limit {limit}.
        slots:
          campaign_fields: requestBody.campaign_fields
          request_id: requestBody.request_id
          page: requestBody.page
          limit: requestBody.limit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/campaigns/meta'].post
  update:
    x-apievangelist-phrasing:
      intent: Get scheduled campaign reachability (legacy)
      effect: read
      questions:
      - How do I see reachability for my scheduled campaigns?
      - Which legacy endpoint gives campaign meta with reachability info?
      instructions:
      - text: Get legacy meta and reachability for scheduled campaigns, request {request_id}, page {page}, limit {limit}.
        slots:
          request_id: requestBody.request_id
          page: requestBody.page
          limit: requestBody.limit
      - text: Show reachability for scheduled campaigns matching {campaign_fields} with request {request_id}, page {page} limit {limit}.
        slots:
          campaign_fields: requestBody.campaign_fields
          request_id: requestBody.request_id
          page: requestBody.page
          limit: requestBody.limit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/campaigns/{parent_campaign_id}/executions'].post
  update:
    x-apievangelist-phrasing:
      intent: List executions of a recurring campaign
      effect: read
      questions:
      - How do I see each run of a periodic campaign?
      - Can I track the child executions of a business event-triggered campaign?
      instructions:
      - text: List child executions of campaign {parent_campaign_id}, request {request_id}, page {page} limit {limit}.
        slots:
          parent_campaign_id: path.parent_campaign_id
          request_id: requestBody.request_id
          page: requestBody.page
          limit: requestBody.limit
      - text: Show the run history of periodic campaign {parent_campaign_id}.
        slots:
          parent_campaign_id: path.parent_campaign_id
      method: generated
      generated: '2026-10-01'

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/moengage-get-campaign-details-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.