Mapp Marketing Cloud System User API

The System User API from Mapp Marketing Cloud — 5 operation(s) for system user.

Business capability
Identity & Access Management BC-620.20

Operations 5

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /systemuser/create Create a system user account · Create a system user #
Ask an LLM
“How do I give a new colleague access to Mapp Engage?”
“Can I create a system user without sending them a system message?”
Tell an agent
Create a system user with createContact {createContact} and suppressSystemMessage {suppressSystemMessage}.
Add a project manager system user for anna@example.com, suppress system message: {suppressSystemMessage}.
DELETE /systemuser/delete Delete a system user account · Delete a system user #
Ask an LLM
“How do I remove a colleague's login when they leave?”
“Can I delete a system user by external ID instead of email?”
Tell an agent destructive · confirm first
Delete the system user with email {email}.
Remove system user {systemUserId}.
GET /systemuser/get Look up a system user account · Get a system user #
Ask an LLM
“What role and language does a given system user have?”
“Can I find a system user using only one of ID, email or external ID?”
Tell an agent
Get the system user with email {email}.
Look up system user {systemUserId}.
POST /systemuser/updatePassword Set a system user's password · Update a system user's password #
Ask an LLM
“How do I reset a colleague's login password?”
“Can I set a password for a system user who doesn't have one yet?”
Tell an agent
Set a new password for system user 1234.
Reset the login password of this system user.
POST /systemuser/update Update a system user's details · Update a system user #
Ask an LLM
“Can I change a system user's name or messaging role?”
“What details of an existing system user can be edited?”
Tell an agent
Update this system user's messaging role to project manager.
Change the first and last name on an existing system user.

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/mapp:mapp-system-user-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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.

OpenAPI Specification

mapp-system-user-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Mapp Engage public System User 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: System User
paths:
  /systemuser/create:
    post:
      tags:
      - System User
      summary: Create a system user
      description: 'Creates the new system user in the system.

        Request body example:


        {

        "email":"test1@test.mapp",

        "firstName":"sf53sd",

        "lastName":"zf8hzt",

        "language":"en",

        "type":"hybrid",

        "messagingRole":"project_manager"

        }'
      operationId: createSystemUser
      parameters:
      - name: createContact
        in: query
        description: Flag that determines whether to create a contact
        required: true
        schema:
          type: boolean
      - name: suppressSystemMessage
        in: query
        description: Flag that determines suppressing system message
        required: true
        schema:
          type: boolean
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SystemUser'
            application/xml:
              schema:
                $ref: '#/components/schemas/SystemUser'
        '400':
          description: ''
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SystemUser'
  /systemuser/delete:
    delete:
      tags:
      - System User
      summary: Delete a system user
      description: Deletes the system user identified by the specified system user ID, external ID, or email address.
      operationId: deleteSystemUser
      parameters:
      - name: systemUserId
        in: query
        description: ID of the user
        required: true
        schema:
          type: integer
          format: int64
      - name: email
        in: query
        description: Email of the user
        required: true
        schema:
          type: string
      - name: externalId
        in: query
        description: External ID of the user
        required: true
        schema:
          type: string
      responses:
        '204':
          description: ''
        '400':
          description: ''
  /systemuser/get:
    get:
      tags:
      - System User
      summary: Get a system user
      description: 'Retrieves the system user identified by the specified system user ID, external ID, or email address.Note: It is not required to fill all params fields. It''s enough to fill just one field out off three (systemUserId or email)'
      operationId: getSystemUser
      parameters:
      - name: systemUserId
        in: query
        description: ID of the user
        required: true
        schema:
          type: integer
          format: int64
      - name: email
        in: query
        description: Email of the user
        required: true
        schema:
          type: string
      - name: externalId
        in: query
        description: External ID of the user
        required: true
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SystemUser'
            application/xml:
              schema:
                $ref: '#/components/schemas/SystemUser'
        '400':
          description: ''
        '404':
          description: 'Error response: {<br>"errorActor": "CLIENT",<br>"errorCode": "INVALID_REQUEST",<br>"message": "Not Found"<br>}'
  /systemuser/updatePassword:
    post:
      tags:
      - System User
      summary: Update a system user's password
      description: 'Updates or create the system user password identified by the specified system user ID.

        Request body example:


        {

        "systemUserId":1234,

        "password":"abcd1234"

        }'
      operationId: updatePassword
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CallResult'
            application/xml:
              schema:
                $ref: '#/components/schemas/CallResult'
        '400':
          description: ''
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UserCredentials'
  /systemuser/update:
    post:
      tags:
      - System User
      summary: Update a system user
      description: Updates the existing system user in the system.
      operationId: updateSystemUser
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SystemUser'
            application/xml:
              schema:
                $ref: '#/components/schemas/SystemUser'
        '400':
          description: ''
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SystemUser'
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://<your-engage-host>/apidoc/swagger.json and requires a tenant. Operation bodies, parameters, responses, tags, summaries and descriptions are verbatim from Mapp. The swagger/basePath/schemes/securityDefinitions envelope is added by API Evangelist from the published Getting Started guide; no operation content was authored.
  duplicate_operation_ids_suffixed: 30