openapi: 3.2.0
info:
title: Mapp Engage public Meta API
version: '1'
description: 'Mapp Engage REST API (REST 2.0, incremental version v19). Assembled verbatim from the per-operation OpenAPI fragments Mapp publishes on each endpoint page of https://docs.mapp.com/apidocs/. The base URL is tenant-specific: take your Mapp Engage login host and append /api/rest/v19.'
contact:
name: Mapp Technical Support
url: https://mapp.com/tech-support/
servers:
- url: /api/rest/v19
security:
- basicAuth: []
tags:
- name: Meta
paths:
/meta/activateAttributeDefinitions:
post:
tags:
- Meta
summary: Activate attribute definitions
description: 'Reactivates archived custom attributes that are named in the parameter list. After activation, they can be used in personalization during the message composition process.
Request body example:
["attributename"]' operationId: activateAttributeDefinitions responses: '204': description: '' '400': description: '' requestBody: content: application/json: schema: type: array items: type: string /meta/archiveAttributeDefinitions: post: tags: - Meta summary: Archive attribute definitions description: 'Archives custom attributes. An archived attribute is still stored in the system. The attributes can still be in use for existing messages and sendouts, but they are not available in the GUI message creation process (i.e. personalization builder).
["attributename"]' operationId: archiveAttributeDefinitions responses: '204': description: '' '400': description: '' requestBody: content: application/json: schema: type: array items: type: string /meta/attachTags: post: tags: - Meta summary: Attach tags description: Attach tags operationId: attachTags parameters: - name: entityId in: query description: Entity id required: true schema: type: integer format: int64 - name: entityType in: query description: Entity type required: true schema: type: string responses: '204': description: '' '400': description: '' requestBody: content: application/json: schema: type: array items: type: string /meta/createAttributeDefinitions: post: tags: - Meta summary: Create attribute definitions description: 'Creates a new data field (custom user attribute) where information about users can be stored. With the standard setup, you are permitted to create a limited number of custom attributes with different data types.
[{
"name": "attributename",
"type": "STRING",
"enumerationValues":
[
"value1",
"value2",
"value3"
],
"active": "true"
}]'
operationId: createAttributeDefinitions
responses:
'204':
description: ''
'400':
description: ''
requestBody:
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AttributeDefinition'
/meta/createLinkCategories:
post:
tags:
- Meta
summary: Create link categories
description: 'Creates new link categories. Link categories are automatically assigned to a link via a regex pattern.[{
"id": "",
"name": "TestApi",
"description" : "Rest Api Call",
"pattern": "TestAp[i]"
}]'
operationId: createLinkCategories
responses:
'204':
description: ''
'400':
description: ''
requestBody:
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/LinkCategory'
/meta/deleteLinkCategory:
post:
tags:
- Meta
summary: Delete a link category
description: Delete link category
operationId: deleteLinkCategory
responses:
'204':
description: ''
'400':
description: ''
requestBody:
content:
application/json:
schema:
type: array
items:
type: string
/meta/detachTags:
post:
tags:
- Meta
summary: Detach tags
description: Detach tags
operationId: detachTags
parameters:
- name: entityId
in: query
description: Entity id
required: false
schema:
type: integer
format: int64
- name: entityType
in: query
description: Entity type
required: false
schema:
type: string
- name: tags
in: query
description: Entity tags
required: false
style: form
explode: true
schema:
type: array
items:
type: string
responses:
'200':
description: ''
'400':
description: ''
/meta/findByTags:
post:
tags:
- Meta
summary: Find entities by tags
description: Find by tags
operationId: findByTags
parameters:
- name: tags
in: query
description: Tags
required: false
style: form
explode: true
schema:
type: array
items:
type: string
- name: entityType
in: query
description: Entity type
required: false
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/TaggedEntity'
application/xml:
schema:
$ref: '#/components/schemas/TaggedEntity'
'400':
description: ''
/meta/getAttributeDefinitions:
get:
tags:
- Meta
summary: Get attribute definitions
description: Returns a list of all active custom attributes that are defined for the users. Attributes with the status 'archived' or 'system' are not included in the list.
operationId: getAttributeDefinitions
responses:
'200':
description: '[{[{
"name": "attributename",
"type": "STRING",
"enumerationValues":
[
"value1",
"value2",
"value3"
],
"active": "true"
}]'
operationId: mergeAttributeDefinitions
responses:
'200':
description: ''
content:
application/json:
schema:
type: array
items:
type: object
application/xml:
schema:
type: array
items:
type: object
'400':
description: ''
requestBody:
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AttributeDefinition'
/meta/updateLinkCategory:
post:
tags:
- Meta
summary: Update a link category
description: Update link categoriy
operationId: updateLinkCategory
responses:
'204':
description: ''
'400':
description: ''
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/LinkCategory'
components:
securitySchemes:
basicAuth:
type: http
scheme: basic
description: HTTP Basic authentication with a Mapp Engage system user of type API (or Hybrid).
x-apievangelist-provenance:
method: searched
generated: '2026-08-12'
source: https://docs.mapp.com/apidocs/ (per-endpoint OpenAPI fragments)
note: Union of the OpenAPI JSON fragments Mapp publishes on each endpoint page. Mapp does not serve one consolidated document at a public URL; the tenant-served Swagger lives at https://