The Mapp Engage REST API (REST 2.0, incremental version v19) exchanges data between external systems and Mapp Engage: create and update contacts, manage group memberships and attributes, send single, transactional and prepared messages, manage mobile push, build and publish segments and whiteboards, register e-commerce events (abandoned cart/browse, wish list, transactions), and retrieve Log Tracker audit events. Authentication is HTTP Basic with a system user of type API. The base URL is tenant-specific: your Engage login host plus /api/rest/v19.
Mapp Engage API is one of 4 APIs that Mapp Marketing Cloud publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Marketing Automation, Email, Messaging, Contacts, and Push Notifications. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a getting-started guide, and an API reference.
This API exposes
196 operations
across 196 paths,
organized into 28 resource areas.
It is described by OpenAPI 2.0, at version 1.
Requests are made against the base URL https://{engage-host}/api/rest/v19.
196 operations196 paths0 schemas16 DELETE80 GET95 POST5 PUT
Metadata
The identity and technical contract details declared by the specification.
Mapp Engage API declares
1 security scheme
for authenticating requests.
It defines a basic scheme (basicAuth).
By default, every request must be authenticated.
basicAuth — HTTP Basic authentication with a Mapp Engage system user of type API (or Hybrid).
Paths & Operations 196
Across 196 paths, the API surfaces 196 operations — 16 DELETE, 80 GET, 95 POST, 5 PUT. They span 28 resource areas, including Meta, Group, Contact, Process, Profile Attributes, Mobile Push, Draft Message, Group Attributes, and 20 more. Each is listed below with its method, path, parameters, and response codes.
Meta 13
POST
/meta/activateAttributeDefinitions
Activate attribute definitions
activateAttributeDefinitions1 param→ 204400
POST
/meta/archiveAttributeDefinitions
Archive attribute definitions
archiveAttributeDefinitions1 param→ 204400
POST
/meta/attachTags
Attach tags
attachTags3 params→ 204400
POST
/meta/createAttributeDefinitions
Create attribute definitions
createAttributeDefinitions1 param→ 204400
POST
/meta/createLinkCategories
Create link categories
createLinkCategories1 param→ 204400
POST
/meta/deleteLinkCategory
Delete a link category
deleteLinkCategory1 param→ 204400
POST
/meta/detachTags
Detach tags
detachTags3 params→ 200400
POST
/meta/findByTags
Find entities by tags
findByTags2 params→ 200400
GET
/meta/getAttributeDefinitions
Get attribute definitions
getAttributeDefinitions→ 200400
GET
/meta/getLinkCategories
Get link categories
getLinkCategories→ 200400
GET
/meta/getTags
Get tags
getTags2 params→ 200404
POST
/meta/mergeAttributeDefinitions
Merge attribute definitions
mergeAttributeDefinitions1 param→ 200400
POST
/meta/updateLinkCategory
Update a link category
updateLinkCategory1 param→ 204400
Group 11
POST
/group/activate
Activate groups
activate1 param→ 200204400
POST
/group/archive
Archive groups
archive1 param→ 200400
POST
/group/clone
Clone a group
clone2 params→ 200400
POST
/group/create
Create a group
CreateGroup8 params→ 200204400
POST
/group/findIdsByAttributes
Find group IDs by attributes
findIdsByAttributes1 param→ 200400
GET
/group/get
Get a group
GetGroup1 param→ 200400404
GET
/group/getAttributes
Get group attributes
getAttributes1 param→ 200400404
GET
/group/getAllGroupSettingsTemplates
List group settings templates
getAllGroupSettingsTemplates→ 200400
GET
/group/getPreparedMessages
List prepared messages for a group
getPreparedMessages1 param→ 200400404
POST
/group/overrideGroupSettings
Override group settings
GroupOverrideGroupSettings2 params→ 204400
POST
/group/setAttributes
Set group attributes
setAttributes2 params→ 204400
Contact 8
GET
/contact/anonymize
Anonymize a contact
anonymize2 params→ 200400404
GET
/contact/checkUpdateVersion
Check contact update version
checkUpdateVersion2 params→ 200400
POST
/contact/create
Create a contact
create1 param→ 200400
POST
/contact/delete
Delete a contact
delete1 param→ 200400
GET
/contact/export
Export a contact (GDPR)
export2 params→ 200400404
POST
/contact/get
Get a contact
get1 param→ 200400403
POST
/contact/update
Update a contact
update2 params→ 200400
POST
/contact/updateMultichannelContact
Update a multichannel contact
updateMultichannelContact2 params→ 200400
Process 3
POST
/process/applyAction
Apply an action to a process
applyAction2 params→ 200400
GET
/process/getDetails
Get process details
getProcessDetails1 param→ 200400
GET
/process/getProcessList
List processes
getProcessList3 params→ 200400
Profile Attributes 14
POST
/profileAttributes/archive
Archive profile attributes
archive_2→ default
POST
/profileAttributes/create
Create a profile attribute
create_41 param→ 200
GET
/profileAttributes/get
Get a single profile attribute by ID
get_51 param→ 200404
GET
/profileAttributes/getAvailableChannels
Get available channels for attribute assignment
getAvailableChannels→ 200
GET
/profileAttributes/getMarked
Get recipient statistic settings
getMarked→ 200
GET
/profileAttributes/getCapacity
Get remaining profile attribute capacity per data type
getCapacity→ 200
GET
/profileAttributes/getTechnical
Get technical (system) attributes
getTechnical→ 200
GET
/profileAttributes/list
List profile attributes
list_42 params→ 200
POST
/profileAttributes/markForStats
Mark a profile attribute for recipient statistics
markForStats1 param→ default
POST
/profileAttributes/restore
Restore archived profile attributes
restore→ default
GET
/profileAttributes/export
Trigger async CSV export of profile attributes
export_3→ 200
POST
/profileAttributes/unmarkForStats
Unmark a profile attribute from recipient statistics
unmarkForStats1 param→ default
PUT
/profileAttributes/update
Update a profile attribute
update_42 params→ 200
GET
/profileAttributes/validateName
Validate profile attribute name uniqueness
validateName_31 param→ 200
Mobile Push 9
POST
/mobilePush/cancelPushSend
Cancel a push message send
cancelPushSend1 param→ 204400404
POST
/mobilePush/createAndSchedulePushMessage
Create and schedule a push message
createAndSchedulePushMessage1 param→ 200400
DELETE
/mobilePush/deletePushMessage
Delete a prepared push message
deletePushMessage1 param→ 204400404
GET
/mobilePush/getPushMessage
Get a prepared push message
getPushMessage1 param→ 200400404
POST
/mobilePush/pausePushSend
Pause a push message send
pausePushSend1 param→ 204400404
POST
/mobilePush/resumePushSend
Resume a push message send
resumePushSend1 param→ 204400404
POST
/mobilePush/sendSingle
Send a single mobile push message
SendSingleMobilePush2 params→ 204400404
POST
/mobilePush/multiTenantSendSingle
Send a single multi-tenant mobile push message
MultiTenantSendSingleMobilePush→ 204400404
PUT
/mobilePush/updatePushMessage
Update a prepared push message
updatePushMessage1 param→ 200400
Draft Message 6
POST
/draftmessage/create
Create a draft message
CreateDraftMessage1 param→ 200400
DELETE
/draftmessage/delete
Delete a draft message
DeleteDraftMessage1 param→ 204404
POST
/draftmessage/find
Find draft messages
FindDraftMessage1 param→ 200400
GET
/draftmessage/get
Get a draft message
GetDraftMessage1 param→ 200400404
GET
/draftmessage/saveAsPreparedMessage
Save a draft message as a prepared message
saveAsPreparedMessage4 params→ 200204400
POST
/draftmessage/update
Update a draft message
UpdateDraftMessage1 param→ 200400
Group Attributes 8
POST
/groupAttributes/create
Create a group attribute
create_22 params→ 200
POST
/groupAttributes/delete
Delete group attributes by name (bulk)
delete_41 param→ default
GET
/groupAttributes/get
Get a single group attribute by name
get_32 params→ 200404
POST
/groupAttributes/importAttributes
Import group attributes from CSV
importAttributes2 params→ 200
GET
/groupAttributes/list
List group attributes for a group
list_21 param→ 200
GET
/groupAttributes/export
Trigger async CSV export of group attributes
export_21 param→ 200
PUT
/groupAttributes/update
Update a group attribute
update_22 params→ 200
GET
/groupAttributes/validateName
Validate group attribute name uniqueness within a group
validateName2 params→ 200
Member Attributes 6
POST
/memberAttributes/create
Create a member attribute for a group
create_32 params→ 200
DELETE
/memberAttributes/delete
Delete a member attribute from a group
delete_22 params→ default
GET
/memberAttributes/get
Get a single member attribute
get_42 params→ 200404
GET
/memberAttributes/list
List member attributes for a group
list_31 param→ 200
PUT
/memberAttributes/update
Update a member attribute for a group
update_32 params→ 200
GET
/memberAttributes/validateName
Validate member attribute name uniqueness within a group
validateName_22 params→ 200
Membership 16
GET
/membership/create
Create a membership
CreateMembership2 params→ 200400404
DELETE
/membership/delete
Delete a membership
DeleteMembership2 params→ 204400404
GET
/membership/findAllByEmail
Find all memberships for a user by email
findAllByEmail1 param→ 200400
GET
/membership/findAll
Find all memberships for a user
findAll1 param→ 200400404
GET
/membership/getByEmail
Get a membership by email
getByEmail2 params→ 200400
GET
/membership/get
Get a membership
GetMembership2 params→ 200400404
GET
/membership/getAttributesByEmail
Get membership attributes by email
getAttributesByEmail2 params→ 200400404
GET
/membership/getAttributes
Get membership attributes
GetMembershipAttributes2 params→ 200400404
POST
/membership/replaceAttributes
Replace membership attributes
replaceAttributes3 params→ 200400404
POST
/membership/subscribeByEmail
Subscribe a contact to a group by email
subscribeByEmail3 params→ 204400404
POST
/membership/subscribe
Subscribe a user to a group
subscribe3 params→ 204400404
POST
/membership/unsubscribeByEmail
Unsubscribe a contact from a group by email
unsubscribeByEmail2 params→ 204400
POST
/membership/unsubscribeFromMessageByEmail
Unsubscribe a contact from a message by email
unsubscribeFromMessageByEmail3 params→ 204400404
POST
/membership/unsubscribe
Unsubscribe a user from a group
unsubscribe3 params→ 204400404
POST
/membership/unsubscribeFromMessage
Unsubscribe a user from a message
unsubscribeFromMessage3 params→ 204400404
POST
/membership/updateAttributes
Update membership attributes
updateAttributes3 params→ 200400404
Related Data 4
POST
/relatedData/createRecord
Create a related data record
createRecord1 param→ 200400
POST
/relatedData/deleteRecords
Delete related data records
deleteRecords1 param→ 200400
GET
/relatedData/getRecordsByKey
Get related data records by key
getRecordsByKey2 params→ 200400
POST
/relatedData/updateRecords
Update related data records
updateRecords1 param→ 200400
Segmentation 10
POST
/segmentation/create
Create a selection plan
create_51 param→ 200400
DELETE
/segmentation/delete
Delete a selection plan
delete_31 param→ 200400
POST
/segmentation/find
Find selection plans
find_21 param→ 200400
GET
/segmentation/getCount
Get a segment count
getCount1 param→ 200400
GET
/segmentation/get
Get a selection plan
get_21 param→ 200400
GET
/segmentation/schema
Get the selection plan schema
schema→ 200400
GET
/segmentation/preview
Preview a selection plan
preview1 param→ 200400
POST
/segmentation/publish
Publish a selection plan
publish3 params→ 200400
POST
/segmentation/triggerCount
Trigger a segment count
triggerCount1 param→ 200400
PUT
/segmentation/update
Update a selection plan
update_52 params→ 200400
System User 5
POST
/systemuser/create
Create a system user
createSystemUser3 params→ 200400
DELETE
/systemuser/delete
Delete a system user
deleteSystemUser3 params→ 204400
GET
/systemuser/get
Get a system user
getSystemUser3 params→ 200400404
POST
/systemuser/updatePassword
Update a system user's password
updatePassword1 param→ 200400
POST
/systemuser/update
Update a system user
updateSystemUser1 param→ 200400
User 18
POST
/user/create
Create a user
createUser3 params→ 200400
DELETE
/user/deleteByEmail
Delete a user by email
deleteByEmail1 param→ 204400
DELETE
/user/deleteByMobileNumber
Delete a user by mobile number
deleteByMobileNumber1 param→ 204400
DELETE
/user/delete
Delete a user
deleteUser1 param→ 204400404
GET
/user/getByEmail
Get a user by email
getUserByEmail1 param→ 200400
GET
/user/getByIdentifier
Get a user by identifier
getByIdentifier1 param→ 200400
GET
/user/getByMobileNumber
Get a user by mobile number
getByMobileNumber1 param→ 200400
GET
/user/getMessageHistory
Get a user's message history
getMessageHistory3 params→ 200400
GET
/user/getProfileByEmail
Get a user's profile by email
getProfileByEmail1 param→ 200400
GET
/user/getProfileByMobileNumber
Get a user's profile by mobile number
getProfileByMobileNumber1 param→ 200400
GET
/user/getProfile
Get a user's profile
getProfile1 param→ 200400404
GET
/user/get
Get a user
getUser1 param→ 200400404
POST
/user/replaceProfileByEmail
Replace a user's profile by email
replaceProfileByEmail2 params→ 204400
POST
/user/replaceProfileByMobileNumber
Replace a user's profile by mobile number
replaceProfileByMobileNumber2 params→ 204400
POST
/user/replaceProfile
Replace a user's profile
replaceProfile2 params→ 204400404
POST
/user/updateProfileByEmail
Update a user's profile by email
updateProfileByEmail2 params→ 204400
POST
/user/updateProfileByMobileNumber
Update a user's profile by mobile number
updateProfileByMobileNumber2 params→ 204400
POST
/user/updateProfile
Update a user's profile
updateProfile2 params→ 204400404
Ecommerce 8
POST
/ecommerce/createWishlistItem
Create a wish list item
createWishlistItem2 params→ 200400
POST
/ecommerce/createAbandonedBrowseItem
Create an abandoned browse item
createAbandonedBrowseItem2 params→ 200400
POST
/ecommerce/createAbandonedCartItem
Create an abandoned cart item
createAbandonedCartItem2 params→ 200400
DELETE
/ecommerce/removeTransaction
Delete a transaction
removeTransaction2 params→ 200400
DELETE
/ecommerce/removeWishlistItem
Delete a wish list item
removeWishlistItem2 params→ 200400
DELETE
/ecommerce/removeAbandonedBrowseItem
Delete an abandoned browse item
removeAbandonedBrowseItem2 params→ 200400
DELETE
/ecommerce/removeAbandonedCartItem
Delete an abandoned cart item
removeAbandonedCartItem2 params→ 200400
POST
/ecommerce/registerTransaction
Register a transaction
registerTransaction2 params→ 200400
Blacklist 6
POST
/blacklist/createGroupEntries
Create group blacklist entries
createGroupEntries2 params→ 200400
POST
/blacklist/createGroupEntriesHashed
Create hashed group blacklist entries
createGroupEntriesHashed3 params→ 200400
POST
/blacklist/createSystemEntriesHashed
Create hashed system blacklist entries
createSystemEntriesHashed2 params→ 200400
POST
/blacklist/createSystemEntries
Create system blacklist entries
createSystemEntries1 param→ 200400
POST
/blacklist/deleteGroupEntries
Delete group blacklist entries
deleteGroupEntries2 params→ 200400
POST
/blacklist/deleteSystemEntries
Delete system blacklist entries
deleteSystemEntries1 param→ 200400
Whiteboard 8
POST
/whiteboard/save
Creates or updates a whiteboard. Schema-validates the body against the whiteboard JSON Schema before delegating to the downstream save flow.
save1 param→ 200400
DELETE
/whiteboard/delete
Deletes a whiteboard by id. Removes per-user data, statistics and labels via the downstream service.
delete_51 param→ 204400
POST
/whiteboard/publish
Publishes a whiteboard. Schema-validates the DiagramData JSON before delegating to the downstream publish flow.
publish_21 param→ 200400
GET
/whiteboard/get
Returns a single whiteboard (all versions) by id.
get_61 param→ 200400
GET
/whiteboard/listTemplates
Returns the active static whiteboard templates served by the Audience Interaction Planner service.
listTemplates→ 200
GET
/whiteboard/find
Returns a paginated list of whiteboard summaries for the calling customer, optionally filtered by name / status and ordered by last update date.
find_35 params→ 200400
GET
/whiteboard/schema
Returns the canonical whiteboard JSON Schema served by the Audience Interaction Planner service.
schema_2→ 200
POST
/whiteboard/validate
Validates a whiteboard. Runs the full model-level validation suite and returns a structured ValidationResult.
validate_21 param→ 200400
Content 2
DELETE
/content/delete
Delete a content element
DeleteContent1 param→ 204400
POST
/content/store
Store a file in the Content Store
store1 param→ 200400
Landing Page 4
DELETE
/landingpage/delete
Delete a landing page
deleteLandingPage1 param→ 204400
POST
/landingpage/deleteMany
Delete multiple landing pages
deleteMany1 param→ 204400
POST
/landingpage/find
Find landing pages
FindLandingPage1 param→ 200400
GET
/landingpage/getStatus
Get a landing page's status
getStatus1 param→ 200400
Address Attributes 1
GET
/addressAttributes/list
List address attributes (read-only, from metadata service)
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Mapp Engage 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.