Acoustic Administering user profiles API

The Administering user profiles API from Acoustic — 3 operation(s) for administering user profiles.

Operations 6

GET /user-profile/v1/users/currentuser Find the current user
GET /user-profile/v1/users Find all users.
POST /user-profile/v1/users Add a new user.
GET /user-profile/v1/users/{id} Find user by ID.
PUT /user-profile/v1/users/{id} Update an existing user.
DELETE /user-profile/v1/users/{id} Delete an existing 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/acoustic-administering-user-profiles-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 email required.

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

OpenAPI Specification

acoustic-administering-user-profiles-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Acoustic Administering user profiles API
  version: 1.0.142
  x-ibm-name: ibm-watson-content-hub-api
  description: 'Operations tagged Administering user profiles across 2 of this provider''s published API definitions: acoustic-content-openapi-original.json, acoustic-content-swagger2-original.yaml. Each path carries the servers of the definition it was published in.'
tags:
- name: Administering user profiles
paths:
  /user-profile/v1/users/currentuser:
    get:
      tags:
      - Administering user profiles
      x-ibm-dx-security-user-roles:
      - admin
      - manager
      - editor
      - viewer
      - authenticatedVisitor
      - anonymous
      summary: Find the current user
      description: 'Returns the current user<br />User roles: admin, manager, editor, viewer, authenticatedVisitor, anonymous'
      parameters:
      - x-ibm-dx-user-auth: private
        in: header
        name: x-ibm-dx-user-auth
        description: JWT encrypted user context set by login process
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Returns the current user
          content:
            application/json:
              schema:
                description: The user object that might be returned.
                type: object
                required:
                - externalId
                - id
                - roles
                properties:
                  id:
                    type: string
                    pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                    description: The unique internal identifier of the user
                  externalId:
                    type: string
                    pattern: ^[0-9A-Z]{10}$|^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$,
                    description: The unique external identifier of the user (e.g. BlueID). Although, this field can store email addresses, other types of unique identifiers may be stored too. Do not use this field as a replacement for the user attribute email address.
                    maxLength: 512
                  firstName:
                    type: string
                    description: The first name of the user
                    maxLength: 512
                  lastName:
                    type: string
                    description: The last name of the user
                    maxLength: 512
                  uid:
                    type: string
                    description: Acoustic Id of the user, if not present during POST call an Acoustic Id will be created for the user
                    maxLength: 30
                  displayName:
                    type: string
                    description: The name of the user that can be displayed in the UI
                    maxLength: 512
                  email:
                    type: string
                    description: The email of the user that can be displayed in the UI
                    format: email
                    maxLength: 512
                  roles:
                    type: array
                    items:
                      type: string
                      enum:
                      - authenticatedVisitor
                      - viewer
                      - editor
                      - manager
                      - admin
                    minItems: 0
                    description: The roles of the user that will be used for access control (empty for the anonymous user)
                  links:
                    type: object
                    required:
                    - self
                    properties:
                      self:
                        description: URI pointing to this document
                        type: object
                        required:
                        - href
                        - methods
                        properties:
                          href:
                            type: string
                          methods:
                            type: array
                            items:
                              type: string
                              description: The supported HTTP methods
                              enum:
                              - GET
                              - POST
                              - PUT
                              - DELETE
                          name:
                            description: Single value object where key is the locale and value is the display name
                            type: object
                  lastLogin:
                    type: string
                    format: date-time
                    description: Date when this user logged in for the last time before current session
                  created:
                    type: string
                    format: date-time
                    description: Date when this item was created
                  creator:
                    description: URI pointing to the User who has created the item
                    type: object
                    required:
                    - id
                    properties:
                      id:
                        type: string
                        pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                  lastModified:
                    type: string
                    format: date-time
                    description: Date when this item was modified for the last time
                  lastModifier:
                    description: URI pointing to the User who has modified the item
                    type: object
                    required:
                    - id
                    properties:
                      id:
                        type: string
                        pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                  privacyNotice:
                    description: The privacy notice that the user has accepted
                    type: object
                    required:
                    - acceptRequired
                    properties:
                      version:
                        type: string
                        minLength: 1
                        maxLength: 20
                        description: The version of the privacy notice.
                      accepted:
                        type: string
                        format: date-time
                        description: The date when the user accepted this version of the privacy notice.
                      locale:
                        type: string
                        minLength: 1
                        maxLength: 20
                        description: The language in which the accepted privacy notice is written.
                      acceptRequired:
                        type: boolean
                        description: Defines if an acceptance of the latest privacy notice is required.
                    additionalProperties: false
                additionalProperties: false
        '400':
          description: Response indicating a client error
          content:
            application/json:
              schema:
                description: This JSON record represents an error condition.
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      description: This JSON record represents an individual error or warning contained in an error message.
                      type: object
                      properties:
                        code:
                          type: integer
                          description: An error code defined by the User Profile service.
                        message:
                          type: string
                          description: A message describing what went wrong.
                        description:
                          type: string
                          description: Further explanation of the error condition and potential next steps to resolve the problem.
                        more_info:
                          type: string
                          description: A URL pointing to a web site that provides more information on the given error condition.
                        level:
                          type: string
                          enum:
                          - ERROR
                          - WARNING
                          description: The severity level of the message.
                        parameters:
                          type: object
                          description: Additional properties reflecting the dynamic parts of the error condition.
                        cause:
                          type: object
                          description: This property can be used to transport causing error message records produced by a down stream service call.
                        locale:
                          type: string
                          description: This property represents the locale of the text contained in properties 'message', and 'description'. This property is mandatory if message and description contain translated text.
                      required:
                      - code
                      - message
                  requestId:
                    type: string
                    description: The ID of the failing request.
                  service:
                    type: string
                    description: The name of the service serving the error message.
                required:
                - errors
                - requestId
        '429':
          description: Too Many Requests, the server has reached a limit, the request must be sent again at a later time.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /user-profile/v1/users:
    parameters: []
    get:
      tags:
      - Administering user profiles
      x-ibm-dx-security-user-roles:
      - admin
      summary: Find all users.
      description: 'Returns an array containing all users matching the query.<br />User roles: admin'
      parameters:
      - in: query
        name: external-id
        description: The unique external identifier of the user (e.g. BlueID).
        required: false
        schema:
          type: string
          format: email
          maxLength: 512
      - name: privacy-notice
        in: query
        description: Parameter which must be set if the users privacy notice should be returned
        required: false
        schema:
          type: string
          default: false
      - name: offset
        in: query
        description: The index of the first item to be included in the response
        required: false
        schema:
          type: string
          format: int32
          minimum: 0
          default: 0
      - name: limit
        in: query
        description: The maximum number of items to be included in the response
        required: false
        schema:
          type: string
          format: int32
          minimum: 1
          maximum: 10000
          default: 10
      - name: include
        in: query
        description: Include additional information sections
        required: false
        style: form
        explode: false
        schema:
          type: string
          items:
            type: string
            enum:
            - links
            - none
      responses:
        '200':
          description: Returns a (sub-)list of all available users. At most [limit] items are returned.
          content:
            application/json:
              schema:
                type: object
                allOf:
                - type: object
                  required:
                  - offset
                  - limit
                  properties:
                    links:
                      type: object
                      required:
                      - self
                      - first
                      properties:
                        self:
                          description: URI pointing to this document
                          type: object
                          required:
                          - href
                          - methods
                          properties:
                            href:
                              type: string
                            methods:
                              type: array
                              items:
                                type: string
                                description: The supported HTTP methods
                                enum:
                                - GET
                                - POST
                                - PUT
                                - DELETE
                            name:
                              description: Single value object where key is the locale and value is the display name
                              type: object
                        first:
                          description: URI pointing to the first sublist of items of the complete list
                          type: object
                          required:
                          - href
                          properties:
                            href:
                              type: string
                        prev:
                          description: URI pointing to the previous sublist of items of the complete list
                          type: object
                          required:
                          - href
                          properties:
                            href:
                              type: string
                        next:
                          description: URI pointing to the next sublist of items of the complete list
                          type: object
                          required:
                          - href
                          properties:
                            href:
                              type: string
                    offset:
                      type: integer
                      description: Number of skipped items, the first item in this sublist list will be (offset)
                    limit:
                      type: integer
                      description: Maximum number of items in the current sublist
                required:
                - items
                properties:
                  items:
                    type: array
                    items:
                      description: The user object that might be returned.
                      type: object
                      required:
                      - externalId
                      - id
                      - roles
                      properties:
                        id:
                          type: string
                          pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                          description: The unique internal identifier of the user
                        externalId:
                          type: string
                          pattern: ^[0-9A-Z]{10}$|^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$,
                          description: The unique external identifier of the user (e.g. BlueID). Although, this field can store email addresses, other types of unique identifiers may be stored too. Do not use this field as a replacement for the user attribute email address.
                          maxLength: 512
                        firstName:
                          type: string
                          description: The first name of the user
                          maxLength: 512
                        lastName:
                          type: string
                          description: The last name of the user
                          maxLength: 512
                        uid:
                          type: string
                          description: Acoustic Id of the user, if not present during POST call an Acoustic Id will be created for the user
                          maxLength: 30
                        displayName:
                          type: string
                          description: The name of the user that can be displayed in the UI
                          maxLength: 512
                        email:
                          type: string
                          description: The email of the user that can be displayed in the UI
                          format: email
                          maxLength: 512
                        roles:
                          type: array
                          items:
                            type: string
                            enum:
                            - authenticatedVisitor
                            - viewer
                            - editor
                            - manager
                            - admin
                          minItems: 0
                          description: The roles of the user that will be used for access control (empty for the anonymous user)
                        links:
                          type: object
                          required:
                          - self
                          properties:
                            self:
                              description: URI pointing to this document
                              type: object
                              required:
                              - href
                              - methods
                              properties:
                                href:
                                  type: string
                                methods:
                                  type: array
                                  items:
                                    type: string
                                    description: The supported HTTP methods
                                    enum:
                                    - GET
                                    - POST
                                    - PUT
                                    - DELETE
                                name:
                                  description: Single value object where key is the locale and value is the display name
                                  type: object
                        lastLogin:
                          type: string
                          format: date-time
                          description: Date when this user logged in for the last time before current session
                        created:
                          type: string
                          format: date-time
                          description: Date when this item was created
                        creator:
                          description: URI pointing to the User who has created the item
                          type: object
                          required:
                          - id
                          properties:
                            id:
                              type: string
                              pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                        lastModified:
                          type: string
                          format: date-time
                          description: Date when this item was modified for the last time
                        lastModifier:
                          description: URI pointing to the User who has modified the item
                          type: object
                          required:
                          - id
                          properties:
                            id:
                              type: string
                              pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                        privacyNotice:
                          description: The privacy notice that the user has accepted
                          type: object
                          required:
                          - acceptRequired
                          properties:
                            version:
                              type: string
                              minLength: 1
                              maxLength: 20
                              description: The version of the privacy notice.
                            accepted:
                              type: string
                              format: date-time
                              description: The date when the user accepted this version of the privacy notice.
                            locale:
                              type: string
                              minLength: 1
                              maxLength: 20
                              description: The language in which the accepted privacy notice is written.
                            acceptRequired:
                              type: boolean
                              description: Defines if an acceptance of the latest privacy notice is required.
                          additionalProperties: false
                      additionalProperties: false
        '400':
          description: Response indicating a client error.
          content:
            application/json:
              schema:
                description: This JSON record represents an error condition.
                type: object
                properties:
                  errors:
                    type: array
                    items:
                      description: This JSON record represents an individual error or warning contained in an error message.
                      type: object
                      properties:
                        code:
                          type: integer
                          description: An error code defined by the User Profile service.
                        message:
                          type: string
                          description: A message describing what went wrong.
                        description:
                          type: string
                          description: Further explanation of the error condition and potential next steps to resolve the problem.
                        more_info:
                          type: string
                          description: A URL pointing to a web site that provides more information on the given error condition.
                        level:
                          type: string
                          enum:
                          - ERROR
                          - WARNING
                          description: The severity level of the message.
                        parameters:
                          type: object
                          description: Additional properties reflecting the dynamic parts of the error condition.
                        cause:
                          type: object
                          description: This property can be used to transport causing error message records produced by a down stream service call.
                        locale:
                          type: string
                          description: This property represents the locale of the text contained in properties 'message', and 'description'. This property is mandatory if message and description contain translated text.
                      required:
                      - code
                      - message
                  requestId:
                    type: string
                    description: The ID of the failing request.
                  service:
                    type: string
                    description: The name of the service serving the error message.
                required:
                - errors
                - requestId
        '429':
          description: Too Many Requests, the server has reached a limit, the request must be sent again at a later time.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    post:
      tags:
      - Administering user profiles
      x-ibm-dx-security-user-roles:
      - admin
      summary: Add a new user.
      description: 'Adds a new user and returns the user object.<br />User roles: admin'
      requestBody:
        content:
          application/json:
            schema:
              description: The user object that might be sent for user creation.
              type: object
              required:
              - externalId
              - roles
              properties:
                externalId:
                  type: string
                  pattern: ^[0-9A-Z]{10}$|^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$,
                  description: The unique external identifier of the user (e.g. BlueID). Although, this field can store email addresses, other types of unique identifiers may be stored too. Do not use this field as a replacement for the user attribute email address.
                  maxLength: 512
                firstName:
                  type: string
                  description: The first name of the user
                  maxLength: 512
                lastName:
                  type: string
                  description: The last name of the user
                  maxLength: 512
                uid:
                  type: string
                  description: Acoustic Id of the user, if not present during POST call an Acoustic Id will be created for the user
                  maxLength: 30
                displayName:
                  type: string
                  description: The name of the user that can be displayed in the UI
                  maxLength: 512
                email:
                  type: string
                  description: The email of the user that can be displayed in the UI
                  format: email
                  maxLength: 512
                roles:
                  type: array
                  items:
                    type: string
                    enum:
                    - authenticatedVisitor
                    - viewer
                    - editor
                    - manager
                    - admin
                  minItems: 1
                  maxItems: 1
                  uniqueItems: true
                  description: The roles of the user that will be used for access control
              additionalProperties: false
        description: User object that needs to be added.
        required: true
      responses:
        '201':
          description: User was created successfully.
          content:
            application/json:
              schema:
                description: The user object that might be returned.
                type: object
                required:
                - externalId
                - id
                - roles
                properties:
                  id:
                    type: string
                    pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                    description: The unique internal identifier of the user
                  externalId:
                    type: string
                    pattern: ^[0-9A-Z]{10}$|^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$,
                    description: The unique external identifier of the user (e.g. BlueID). Although, this field can store email addresses, other types of unique identifiers may be stored too. Do not use this field as a replacement for the user attribute email address.
                    maxLength: 512
                  firstName:
                    type: string
                    description: The first name of the user
                    maxLength: 512
                  lastName:
                    type: string
                    description: The last name of the user
                    maxLength: 512
                  uid:
                    type: string
                    description: Acoustic Id of the user, if not present during POST call an Acoustic Id will be created for the user
                    maxLength: 30
                  displayName:
                    type: string
                    description: The name of the user that can be displayed in the UI
                    maxLength: 512
                  email:
                    type: string
                    description: The email of the user that can be displayed in the UI
                    format: email
                    maxLength: 512
                  roles:
                    type: array
                    items:
                      type: string
                      enum:
                      - authenticatedVisitor
                      - viewer
                      - editor
                      - manager
                      - admin
                    minItems: 0
                    description: The roles of the user that will be used for access control (empty for the anonymous user)
                  links:
                    type: object
                    required:
                    - self
                    properties:
                      self:
                        description: URI pointing to this document
                        type: object
                        required:
                        - href
                        - methods
                        properties:
                          href:
                            type: string
                          methods:
                            type: array
                            items:
                              type: string
                              description: The supported HTTP methods
                              enum:
                              - GET
                              - POST
                              - PUT
                              - DELETE
                          name:
                            description: Single value object where key is the locale and value is the display name
                            type: object
                  lastLogin:
                    type: string
                    format: date-time
                    description: Date when this user logged in for the last time before current session
                  created:
                    type: string
                    format: date-time
                    description: Date when this item was created
                  creator:
                    description: URI pointing to the User who has created the item
                    type: object
                    required:
                    - id
                    properties:
                      id:
                        type: string
                        pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                  lastModified:
                    type: string
                    format: date-time
                    description: Date when this item was modified for the last time
                  lastModifier:
                    description: URI pointing to the User who has modified the item
                    type: object
                    required:
                    - id
                    properties:
                      id:
                        type: string
                        pattern: ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$
                  privacyNotice:
                    description: The privacy notice that the user has accepted
                    type: object
                    required:
                    - acceptRequired
                    properties:
                      version:
                        type: string
                        minLength: 1
                        maxLength: 20
                        description: The version of the privacy notice.
                      accepted:
                        type: string
                        format: date-time
                        description: The date w

# --- truncated at 32 KB (66 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/acoustic/refs/heads/main/openapi/acoustic-administering-user-profiles-api-openapi.yml