Acoustic Delivery sites API

Use the Content delivery sites service Rest APIs to retrieve published site artefacts.

Operations 8

GET /delivery/v1/sites/{siteId} Get the site descriptor of a public site
GET /mydelivery/v1/sites/{siteId} Get the site descriptor of a public or protected site.
GET /delivery/v2/sites/{siteId} Get the site descriptor of a public site
GET /mydelivery/v2/sites/{siteId} Get the site descriptor of a public or protected site.
GET /delivery/v1/sites/{siteId}/pages/{pageId} Get the descriptor of a public page from a site.
GET /mydelivery/v1/sites/{siteId}/pages/{pageId} Get the descriptor of a public or protected page from a site.
GET /delivery/v1/sites/{siteId}/pages/by-parent/{parentPageId} Get all public child pages of a specified parent page
GET /mydelivery/v1/sites/{siteId}/pages/by-parent/{parentPageId} Get all public or protected child pages of a specified parent page

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-delivery-sites-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-delivery-sites-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Acoustic Delivery sites API
  version: 1.0.142
  x-ibm-name: ibm-watson-content-hub-api
  description: 'Operations tagged Delivery sites 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: Delivery sites
  description: 'Use the Content delivery sites service Rest APIs to retrieve published site artefacts.

    '
paths:
  /delivery/v1/sites/{siteId}:
    get:
      x-ibm-dx-security-user-roles:
      - admin
      - manager
      - editor
      - viewer
      - authenticatedVisitor
      - anonymous
      x-ibm-dx-vary: []
      summary: Get the site descriptor of a public site
      description: 'Returns the site descriptor of the site specified by *siteId*.

        <br />User roles: admin, manager, editor, viewer, authenticatedVisitor, anonymous'
      parameters:
      - name: siteId
        in: path
        description: The ID of the site item, or `@current` to indicate that the ID of the site is derived from the addressed URL via custom domain site mapping or URL path based site addressing. For further details consult the Content documentation.
        required: true
        schema:
          type: string
          format: uuid
      - name: fields
        in: query
        description: Reduce the returned content down to just the specified fields. Fields specified by a comma seperated list of field names and should only be used once in query string. To only retrieve `id` and `name` this parameter should look like `id,name`. Undefined fields are ignored.
        required: false
        style: form
        explode: false
        schema:
          type: string
          items:
            type: string
      - name: If-None-Match
        in: header
        description: The Etag value from a previous request to check whether a content item has been updated since, if so, a 304 (Not Modified) response code is returned instead of the content item.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success
          headers:
            Etag:
              description: The etag value identifies this site item for future requests.
              schema:
                type: string
          content:
            application/json:
              schema:
                title: Site
                type: object
                properties:
                  id:
                    type: string
                    description: The ID of the site item.
                  name:
                    type: string
                    description: The site item name.
                  routingMode:
                    type: string
                    description: The routing mode. can be "path" or "anchor"
                  classification:
                    type: string
                    description: The classification defines the document type. For site items, all documents are classified as "site".
                  lastModified:
                    type: string
                    description: The last modified date of this site item in ISO 8601 with the format YYYY-MM-DDTHH:mm:ss.sssZ.
                  lastModifierId:
                    type: string
                    description: The id of the user which applied the last modification of this item.
                  created:
                    type: string
                    description: The created date of this site item in ISO 8601 with the format YYYY-MM-DDTHH:mm:ss.sssZ.
                  creatorId:
                    type: string
                    description: The id of the user that created this item.
                example:
                  name: Example site
                  routingMode: path
                  classification: site
                  lastModified: '2018-01-22T09:11:53.100Z'
                  lastModifierId: 52fb9c98-822f-4d6b-99ed-a8b5e04f3782
                  creatorId: 00000000-0000-0000-0000-000000000009
                  created: '2018-01-10T12:01:57.188Z'
                  id: 949c298a-03c9-21b5-9386-b8ea3c3e0ee3
        '304':
          description: The "Not modified" message is returned when the If-None-Match header is used and the Etag value matches the most recent version of the content item.
        '400':
          description: "Bad request. \n This error status is returned if a parameter value is invalid.\n"
          content:
            application/json:
              schema:
                type: object
                properties:
                  service:
                    type: string
                    description: The name of the microservice that detected the error.
                  requestId:
                    type: string
                    description: The ID of the request in which this error happened.
                  errors:
                    type: object
                    description: This JSON object describes a specific error of an error condition.
                    properties:
                      code:
                        type: integer
                        description: An error code that is specific to the service that reports the error.
                      message:
                        type: string
                        description: A brief error message.
                      level:
                        type: string
                        enum:
                        - WARNING
                        - ERROR
                        description: The error severity.
                      description:
                        type: string
                        description: A detailed description that describes what caused the eror, and how to proceed.
                      cause:
                        type: object
                        description: The causing error.
                      locale:
                        type: string
                        description: The locale setting of the message and description text.
              examples:
                response:
                  value:
                    service: prod-delivery-sites
                    requestId: c39d3e05-22f7-4d7c-8d7b-21ba6a2db508
                    errors:
                      code: 7001
                      message: Missing or invalid value for 'fields' query parameter.
                      level: ERROR
                      description: Check that the 'fields' parameter is not blank, does not contain spaces or empty values, e.g. 'fields=rev,,last-modified' is considered invalid.
                      locale: en
        '404':
          description: Not found
          content:
            application/json:
              schema:
                type: object
                properties:
                  service:
                    type: string
                    description: The name of the microservice that detected the error.
                  requestId:
                    type: string
                    description: The ID of the request in which this error happened.
                  errors:
                    type: object
                    description: This JSON object describes a specific error of an error condition.
                    properties:
                      code:
                        type: integer
                        description: An error code that is specific to the service that reports the error.
                      message:
                        type: string
                        description: A brief error message.
                      level:
                        type: string
                        enum:
                        - WARNING
                        - ERROR
                        description: The error severity.
                      description:
                        type: string
                        description: A detailed description that describes what caused the eror, and how to proceed.
                      cause:
                        type: object
                        description: The causing error.
                      locale:
                        type: string
                        description: The locale setting of the message and description text.
              examples:
                response:
                  value:
                    service: prod-delivery-sites
                    requestId: c39d3e05-22f7-4d7c-8d7b-21ba6a2db508
                    errors:
                      code: 7003
                      message: 'Site not found for id : f54e763a-fd53-424b-8ad9-7cc690cca2dc.'
                      level: ERROR
                      description: A site item with the specified id was not found in the system.
                      locale: en
        '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'
        default:
          description: "Unexpected error \n  An internal error has occurred. For example, a dependant service is not running.\n"
          content:
            application/json:
              schema:
                type: object
                properties:
                  service:
                    type: string
                    description: The name of the microservice that detected the error.
                  requestId:
                    type: string
                    description: The ID of the request in which this error happened.
                  errors:
                    type: object
                    description: This JSON object describes a specific error of an error condition.
                    properties:
                      code:
                        type: integer
                        description: An error code that is specific to the service that reports the error.
                      message:
                        type: string
                        description: A brief error message.
                      level:
                        type: string
                        enum:
                        - WARNING
                        - ERROR
                        description: The error severity.
                      description:
                        type: string
                        description: A detailed description that describes what caused the eror, and how to proceed.
                      cause:
                        type: object
                        description: The causing error.
                      locale:
                        type: string
                        description: The locale setting of the message and description text.
              examples:
                response:
                  value:
                    service: prod-delivery-sites
                    requestId: c39d3e05-22f7-4d7c-8d7b-21ba6a2db508
                    errors:
                      code: 1014
                      message: Unexpected error occurred.
                      level: ERROR
                      description: Unable to complete the request due to an unexpected error. Try again or contact Acoustic support if problem persists.
                      locale: en
      tags:
      - Delivery sites
  /mydelivery/v1/sites/{siteId}:
    get:
      x-ibm-dx-security-user-roles:
      - admin
      - manager
      - editor
      - viewer
      - authenticatedVisitor
      summary: Get the site descriptor of a public or protected site.
      description: 'Returns the site descriptor of the site specified by *siteId*.

        <br />User roles: admin, manager, editor, viewer, authenticatedVisitor'
      parameters:
      - name: siteId
        in: path
        description: The ID of the site item, or `@current` to indicate that the ID of the site is derived from the addressed URL via custom domain site mapping or URL path based site addressing. For further details consult the Content documentation.
        required: true
        schema:
          type: string
          format: uuid
      - name: fields
        in: query
        description: Reduce the returned content down to just the specified fields. Fields specified by a comma seperated list of field names and should only be used once in query string. To only retrieve `id` and `name` this parameter should look like `id,name`. Undefined fields are ignored.
        required: false
        style: form
        explode: false
        schema:
          type: string
          items:
            type: string
      - name: If-None-Match
        in: header
        description: The Etag value from a previous request to check whether a content item has been updated since, if so, a 304 (Not Modified) response code is returned instead of the content item.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success
          headers:
            Etag:
              description: The etag value identifies this site item for future requests.
              schema:
                type: string
          content:
            application/json:
              schema:
                title: Site
                type: object
                properties:
                  id:
                    type: string
                    description: The ID of the site item.
                  name:
                    type: string
                    description: The site item name.
                  routingMode:
                    type: string
                    description: The routing mode. can be "path" or "anchor"
                  classification:
                    type: string
                    description: The classification defines the document type. For site items, all documents are classified as "site".
                  lastModified:
                    type: string
                    description: The last modified date of this site item in ISO 8601 with the format YYYY-MM-DDTHH:mm:ss.sssZ.
                  lastModifierId:
                    type: string
                    description: The id of the user which applied the last modification of this item.
                  created:
                    type: string
                    description: The created date of this site item in ISO 8601 with the format YYYY-MM-DDTHH:mm:ss.sssZ.
                  creatorId:
                    type: string
                    description: The id of the user that created this item.
                example:
                  name: Example site
                  routingMode: path
                  classification: site
                  lastModified: '2018-01-22T09:11:53.100Z'
                  lastModifierId: 52fb9c98-822f-4d6b-99ed-a8b5e04f3782
                  creatorId: 00000000-0000-0000-0000-000000000009
                  created: '2018-01-10T12:01:57.188Z'
                  id: 949c298a-03c9-21b5-9386-b8ea3c3e0ee3
        '304':
          description: The "Not modified" message is returned when the If-None-Match header is used and the Etag value matches the most recent version of the content item.
        '400':
          description: "Bad request. \n This error status is returned if a parameter value is invalid.\n"
          content:
            application/json:
              schema:
                type: object
                properties:
                  service:
                    type: string
                    description: The name of the microservice that detected the error.
                  requestId:
                    type: string
                    description: The ID of the request in which this error happened.
                  errors:
                    type: object
                    description: This JSON object describes a specific error of an error condition.
                    properties:
                      code:
                        type: integer
                        description: An error code that is specific to the service that reports the error.
                      message:
                        type: string
                        description: A brief error message.
                      level:
                        type: string
                        enum:
                        - WARNING
                        - ERROR
                        description: The error severity.
                      description:
                        type: string
                        description: A detailed description that describes what caused the eror, and how to proceed.
                      cause:
                        type: object
                        description: The causing error.
                      locale:
                        type: string
                        description: The locale setting of the message and description text.
              examples:
                response:
                  value:
                    service: prod-delivery-sites
                    requestId: c39d3e05-22f7-4d7c-8d7b-21ba6a2db508
                    errors:
                      code: 7001
                      message: Missing or invalid value for 'fields' query parameter.
                      level: ERROR
                      description: Check that the 'fields' parameter is not blank, does not contain spaces or empty values, e.g. 'fields=rev,,last-modified' is considered invalid.
                      locale: en
        '404':
          description: Not found
          content:
            application/json:
              schema:
                type: object
                properties:
                  service:
                    type: string
                    description: The name of the microservice that detected the error.
                  requestId:
                    type: string
                    description: The ID of the request in which this error happened.
                  errors:
                    type: object
                    description: This JSON object describes a specific error of an error condition.
                    properties:
                      code:
                        type: integer
                        description: An error code that is specific to the service that reports the error.
                      message:
                        type: string
                        description: A brief error message.
                      level:
                        type: string
                        enum:
                        - WARNING
                        - ERROR
                        description: The error severity.
                      description:
                        type: string
                        description: A detailed description that describes what caused the eror, and how to proceed.
                      cause:
                        type: object
                        description: The causing error.
                      locale:
                        type: string
                        description: The locale setting of the message and description text.
              examples:
                response:
                  value:
                    service: prod-delivery-sites
                    requestId: c39d3e05-22f7-4d7c-8d7b-21ba6a2db508
                    errors:
                      code: 7003
                      message: 'Site not found for id : f54e763a-fd53-424b-8ad9-7cc690cca2dc.'
                      level: ERROR
                      description: A site item with the specified id was not found in the system.
                      locale: en
        '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'
        default:
          description: "Unexpected error \n  An internal error has occurred. For example, a dependant service is not running.\n"
          content:
            application/json:
              schema:
                type: object
                properties:
                  service:
                    type: string
                    description: The name of the microservice that detected the error.
                  requestId:
                    type: string
                    description: The ID of the request in which this error happened.
                  errors:
                    type: object
                    description: This JSON object describes a specific error of an error condition.
                    properties:
                      code:
                        type: integer
                        description: An error code that is specific to the service that reports the error.
                      message:
                        type: string
                        description: A brief error message.
                      level:
                        type: string
                        enum:
                        - WARNING
                        - ERROR
                        description: The error severity.
                      description:
                        type: string
                        description: A detailed description that describes what caused the eror, and how to proceed.
                      cause:
                        type: object
                        description: The causing error.
                      locale:
                        type: string
                        description: The locale setting of the message and description text.
              examples:
                response:
                  value:
                    service: prod-delivery-sites
                    requestId: c39d3e05-22f7-4d7c-8d7b-21ba6a2db508
                    errors:
                      code: 1014
                      message: Unexpected error occurred.
                      level: ERROR
                      description: Unable to complete the request due to an unexpected error. Try again or contact Acoustic support if problem persists.
                      locale: en
      tags:
      - Delivery sites
  /delivery/v2/sites/{siteId}:
    get:
      x-ibm-dx-security-user-roles:
      - admin
      - manager
      - editor
      - viewer
      - authenticatedVisitor
      - anonymous
      x-ibm-dx-vary: []
      summary: Get the site descriptor of a public site
      description: 'Returns the site descriptor of the site specified by *siteId*.

        <br />User roles: admin, manager, editor, viewer, authenticatedVisitor, anonymous'
      parameters:
      - name: siteId
        in: path
        description: The ID of the site item, or `@current` to indicate that the ID of the site is derived from the addressed URL via custom domain site mapping or URL path based site addressing. For further details consult the Content documentation.
        required: true
        schema:
          type: string
          format: uuid
      - name: fields
        in: query
        description: Reduce the returned content down to just the specified fields. Fields specified by a comma seperated list of field names and should only be used once in query string. To only retrieve `id` and `name` this parameter should look like `id,name`. Undefined fields are ignored.
        required: false
        style: form
        explode: false
        schema:
          type: string
          items:
            type: string
      - name: If-None-Match
        in: header
        description: The Etag value from a previous request to check whether a content item has been updated since, if so, a 304 (Not Modified) response code is returned instead of the content item.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success
          headers:
            Etag:
              description: The etag value identifies this site item for future requests.
              schema:
                type: string
          content:
            application/json:
              schema:
                title: Content
                type: object
                properties:
                  id:
                    type: string
                    description: The ID of the content item.
                  name:
                    type: string
                    description: The name of the content item.
                  description:
                    type: string
                    description: The description text for this content item.
                  classification:
                    type: string
                    description: The classification defines the document type. For site items, all documents are classified as "content".
                  typeId:
                    type: string
                    description: The ID of the content type this item belongs to.
                  locale:
                    type: string
                    description: locale of the document (e.g "en", or "de").
                  lastModified:
                    type: string
                    format: date-time
                    description: The last modified date of this content item in ISO 8601 with the format YYYY-MM-DDTHH:mm:ss.sssZ.
                  lastModifierId:
                    type: string
                    description: name of user for now, this property may change once user management is defined.
                  created:
                    type: string
                    format: date-time
                    description: The created date of this content item in ISO 8601 with the format YYYY-MM-DDTHH:mm:ss.sssZ.
                  creatorId:
                    type: string
                    description: The Id of the user that created this content item.
                  kind:
                    type: array
                    items:
                      type: string
                      uniqueItems: true
                      description: The kind of content. At least, one item kind element should be "site".
                  tags:
                    type: array
                    items:
                      type: string
                    uniqueItems: true
                    description: The tags which has been set for this content item.
                  elements:
                    type: object
                    description: Defined by the type and capture in the schema given by the type, in a real content, this property will be filled with more information.
                  type:
                    type: string
                    description: this is the Id of the content type document this content is based on.
        '304':
          description: The "Not modified" message is returned when the If-None-Match header is used and the Etag value matches the most recent version of the content item.
        '400':
          description: "Bad request.\n This error status is returned if a parameter value is invalid.\n"
          content:
            application/json:
              schema:
                type: object
                properties:
                  service:
                    type: string
                    description: The name of the microservice that detected the error.
                  requestId:
                    type: string
                    description: The ID of the request in which this error happened.
                  errors:
                    type: object
                    description: This JSON object describes a specific error of an error condition.
                    properties:
                      code:
                        type: integer
                        description: An error code that is specific to the service that reports the error.
                      message:
                        type: string
                        description: A brief error message.
                      level:
                        type: string
                        enum:
                        - WARNING
                        - ERROR
                        description: The error severity.
                      description:
                        type: string
                        description: A detailed description that describes what caused the eror, and how to proceed.
                      cause:
                        type: object
                        description: The causing error.
                      locale:
                        type: string
                        description: The locale setting of the message and description text.
              examples:
                response:
                  value:
                    service: prod-delivery-sites
                    requestId: c39d3e05-22f7-4d7c-8d7b-21ba6a2db508
                    errors:
                      code: 7001
                      message: Missing or invalid value for 'fields' query parameter.
                      level: ERROR
                      description: Check that the 'fields' parameter is not blank, does not contain spaces or empty values, e.g. 'fields=rev,,last-modified' is considered invalid.
                      locale: en
        '404':
          description: Not found
          content:
            application/json:
              schema:
                type: object
                properties:
                  service:
                    type: string
                    description: The name of the microservice that detected the error.
                  requestId:
                    type: string
                    description: The ID of the request in which this error happened.
                  errors:
                    type: object
                    description: This JSON object describes a specific error of an error condition.
                    properties:
                      code:
                        type: integer
                        description: An error code that is specific to the service that reports the error.
                      message:
                        type: string
                        description: A brief error message.
                      level:
                        type: string
                        enum:
                        - WARNING
                        - ERROR
                        description: The error severity.
                      description:
                        type: string
                        description: A detailed description that describes what caused the eror, and how to proceed.
                      cause:
                        type: object
                        description: The causing error.
                      locale:
                        type: string
                        description: The locale setting of the message and description text.
              examples:
                response:
                  value:
                    service: prod-delivery-sites
                    requestId: c39d3e05-22f7-4d7c-8d7b-21ba6a2db508
                    errors:
                      code: 7003
                      message: 'Site not found for id : f54e763a-fd53-424b-8ad9-7cc690cca2dc.'
                      level: ERROR
                      description: A site item with the specified id was not found in the system.
                      locale: en
        '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'
        default:
          description: "Unexpected error\n  An internal error has occurred. For example, a dependant service is not running.\n"
          content:
            application/json:
              schema:
                type: object
                properties:
                  service:
                    type: string
                    description: The name of the microservice that detected the error.
                  requestId:
                    type: string
                    description: The ID of the request in which this error happened.
                  errors:
                    type: object
                    description: This JSON object describes a specific error of an error condition.
                    properties:
                      code:
                        type: integer
                        description: An error code that i

# --- truncated at 32 KB (96 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/acoustic/refs/heads/main/openapi/acoustic-delivery-sites-api-openapi.yml