How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

MoEngage Public Offerings API

The Public Offerings API from MoEngage — 3 operation(s) for public offerings.

MoEngage Public Offerings API is one of 46 APIs that MoEngage publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Public Offerings. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 4 operations across 3 paths, and defines 20 schemas. It is described by OpenAPI 3.2.0, at version 5.0.0.

Requests are made against a single base URL, https://api-{dc}.moengage.com.

4 operations 3 paths 20 schemas 2 GET1 PATCH1 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
5.0.0
Base URL
https://api-01.moengage.com/v1
Authentication
HTTP Basic
Resource Areas
1

Authentication & Security 1

MoEngage Public Offerings API declares 1 security scheme for authenticating requests. It accepts HTTP basic authentication (basicAuth).

  • basicAuth — Authentication is done via Basic Auth. This requires a base64-encoded string of your credentials in the format 'username:password'. - Username: Use your MoEnga…

Paths & Operations 4

Across 3 paths, the API surfaces 4 operations — 2 GET, 1 PATCH, 1 POST. Each is listed below with its method, path, parameters, and response codes.

Public Offerings 4
GET
/v5/offers
List Offerings
listPublicOfferings 11 params → 200400401403429503
POST
/v5/offers
Create Offering
createPublicOffering 2 params body → 201400401403409429503
PATCH
/v5/offers/{offer_id}
Update Offering
updatePublicOffering 3 params body → 200400401403404409429503
GET
/v5/offers/templates
List Offer Templates
listPublicOfferTemplates 3 params → 200400401403429503

Schemas 20

The contract defines 20 schemas that model the data the API accepts and returns. The most detailed are ClientOfferCreateRequest (15 properties), ClientOfferPatchRequest (14 properties), ConversionGoal (7 properties), OfferingListItem (6 properties). Each schema is shown below with its type and property counts.

OfferSegmentInfo
object
Segment targeting configuration that controls which users are eligible to receive this offering. includedfilters: criteria a user MUST match to be eligible. ex…
1 property
OfferingListItem
object
Summary representation of an offering returned in GET /v5/offers list responses. Only these six fields are returned. Use the fields query parameter to request…
6 properties
OfferVariationMeta
object
Configuration for A/B testing content variations. SMV: Fixed percentage splits across up to 5 variations. DMV: The system automatically learns which variant pe…
4 properties 1 required
PublicOfferCreateResponse
object
Response returned by POST /v5/offers on successful creation.
3 properties
CursorPagination
object
Pagination metadata included in list responses.
4 properties 3 required
ConversionGoal
object
A single conversion goal that tracks a specific user action.
7 properties 2 required
ConversionAttributesDto
object
Attribute-level filters applied to the conversion event. Allows narrowing the conversion signal to a specific subset of occurrences of the tracked action (e.g.…
1 property
ClientOfferCreateRequest
object
Request body for creating an Offering via POST /v5/offers. Required fields: name, priority, delivery, createdby, scheduling, segmentinfo, offercontent, variati…
15 properties 8 required
ClientOfferPatchRequest
object
Request body for partially updating an existing offering via the public API (PATCH /v5/offers/{offerid}). Only the fields explicitly provided in the request bo…
14 properties 1 required
OfferSchedulingPatch
object
Partial scheduling update for PATCH operations. All fields are optional. startdatetime can only be changed when offering status is scheduled. expirydatetime ca…
3 properties
ConversionDto
object
List of conversion goals to track. Status constraint: conversion can only be set or updated while the offering status is scheduled. Attempting to update it on…
2 properties
OfferSchedulingCreate
object
Scheduling window that determines when an offering is eligible for delivery. Both startdatetime and expirydatetime are required when creating an offering.
3 properties 2 required
OfferCappingRule
object
A single frequency capping rule (either overall or per-user).
3 properties 1 required
OfferTemplateListItem
object
Summary representation of a personalization template returned in GET /v5/offers/templates list responses.
4 properties
ContentBlock
object
This field indicates the type of the offering content payload. json — Serialised JSON string containing the offering content payload. contentblock — The ID of…
3 properties 2 required
ErrorResponse
object
2 properties 1 required
OfferAttributeConfigurationRequest
object
Assignment of a custom offering attribute and its value(s) to this offering.
4 properties 2 required
OfferCappingRules
object
Frequency capping configuration that limits how often this offering is delivered. Two independent capping rules can be configured and enabled simultaneously. o…
2 properties
PublicOfferPatchResponse
object
Response returned by PATCH /v5/offers/{offerid} on successful update.
3 properties
OfferContent
object
The core content payload delivered to the end-user. This object supports two mutually exclusive structures depending on whether your offering uses content vari…
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

moengage-public-offerings-api-openapi.yml Raw ↑

Other APIs MoEngage publishes across the network.

MoEngage MCP Server
MoEngage Bulk API
MoEngage Business Events API
MoEngage Campaign Reports API
MoEngage Cards API
MoEngage Catalog API
MoEngage Cohort Sync API
MoEngage Content Blocks API
MoEngage Coupon Files API
MoEngage Coupon Lists API
MoEngage Create Campaigns API
MoEngage Dashboards API
Where this information came from

This is an independent, third-party profile of MoEngage Public Offerings API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.