Optimizely Content Managers API

The Content Managers API from Optimizely — 6 operation(s) for content managers.

Operations 10

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

GET /api/v1/admin/ContentManagers List content managers · Returns the EntitySet ContentManagers #
Ask an LLM
“Which content managers are set up in the commerce admin?”
“Can I page through content managers and sort them by name?”
Tell an agent
List all content managers.
List content managers matching {filter}, skipping the first {skip}.
POST /api/v1/admin/ContentManagers Create a content manager · Post a new entity to EntitySet ContentManagers #
Ask an LLM
“How do I register a new content manager container for page content?”
“What does a new content manager need besides a name?”
Tell an agent
Create a content manager named {name}.
Add content manager {name} to the admin.
GET /api/v1/admin/ContentManagers({id}) Get a content manager by id · Returns the entity with the key from ContentManagers #
Ask an LLM
“Can I look up one content manager by its id?”
“Who created a particular content manager and when was it last modified?”
Tell an agent
Get content manager {id}.
Fetch content manager {id} selecting only {select}.
PUT /api/v1/admin/ContentManagers({id}) Replace a content manager · Replace entity in EntitySet ContentManagers #
Ask an LLM
“Is there a way to overwrite a content manager record completely?”
“What does replacing a whole content manager entity involve?”
Tell an agent
Replace content manager {id} with a record named {name}.
Overwrite the full content manager {id}.
DELETE /api/v1/admin/ContentManagers({id}) Delete a content manager · Delete entity in EntitySet ContentManagers #
Ask an LLM
“Can I delete one content manager by id?”
“Does removing a single content manager honor an If-Match ETag?”
Tell an agent destructive · confirm first
Delete content manager {id}.
Delete content manager {id} only if its ETag matches {etag}.
PATCH /api/v1/admin/ContentManagers({id}) Rename or update a content manager · Update entity in EntitySet ContentManagers #
Ask an LLM
“How do I rename an existing content manager without replacing it?”
“Can I patch just one field on a content manager?”
Tell an agent
Rename content manager {id} to {name}.
Patch content manager {id} with a new name {name}.
GET /api/v1/admin/ContentManagers/Default.Default() Get a blank content manager template · Call operation Default #
Ask an LLM
“What default values does a new content manager start with?”
“Is there an empty content manager template available?”
Tell an agent
Get the default content manager template.
Show the starting field values for a new content manager.
DELETE /api/v1/admin/contentmanagers/delete Bulk delete content managers · Content managers delete route #
Ask an LLM
“Can I delete many content managers in one request?”
“Is there a bulk delete that takes a list of content manager ids?”
Tell an agent destructive · confirm first
Bulk delete content managers {ids}.
Remove these content managers in one call: {ids}.
GET /api/v1/admin/contentmanagers({key})/contents({contentKey}) Get a content item in a content manager · Content managers get content by key and contentkey #
Ask an LLM
“Can I read one piece of content held by a content manager?”
“What does a single content revision under a content manager contain?”
Tell an agent
Get content {contentKey} from content manager {key}.
Show content item {contentKey} stored under content manager {key}.
GET /api/v1/admin/contentmanagers({key})/customproperties({custompropertyKey}) Get a custom property on a content manager · Content managers get custom property by key and custompropertykey #
Ask an LLM
“How can I read a custom property attached to a content manager?”
“Can extra metadata on a content manager be fetched by property id?”
Tell an agent
Get custom property {custompropertyKey} on content manager {key}.
Read content manager {key}'s custom field {custompropertyKey}.

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/optimizely:optimizely-content-managers-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

optimizely-content-managers-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: admin-v1
  title: Admin API V1 Content Managers API
servers:
- url: https://dogfood.commerce.insitesandbox.com
security: []
tags:
- name: Content Managers
paths:
  /api/v1/admin/ContentManagers:
    get:
      tags:
      - Content Managers
      summary: Returns the EntitySet ContentManagers
      operationId: ContentManagers_Get
      parameters:
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $filter
        in: query
        description: Filters the results, based on a Boolean condition.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      - name: $apply
        in: query
        description: Aggregates the results according to one or more transformations.
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        description: Sorts the results.
        required: false
        schema:
          type: string
      - name: $top
        in: query
        description: Returns only the first n results.
        required: false
        schema:
          type: integer
          format: int32
      - name: $skip
        in: query
        description: Skips the first n results.
        required: false
        schema:
          type: integer
          format: int32
      - name: $count
        in: query
        description: Includes a count of the matching results in the response.
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    post:
      tags:
      - Content Managers
      summary: Post a new entity to EntitySet ContentManagers
      operationId: ContentManagers_Post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.ContentManager'
        description: The entity to post
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/ContentManagers({id}):
    get:
      tags:
      - Content Managers
      summary: Returns the entity with the key from ContentManagers
      operationId: ContentManagers_GetById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    put:
      tags:
      - Content Managers
      summary: Replace entity in EntitySet ContentManagers
      operationId: ContentManagers_PutById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.ContentManager'
        description: The entity to put
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    delete:
      tags:
      - Content Managers
      summary: Delete entity in EntitySet ContentManagers
      operationId: ContentManagers_DeleteById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      - name: If-Match
        in: header
        description: If-Match header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    patch:
      tags:
      - Content Managers
      summary: Update entity in EntitySet ContentManagers
      operationId: ContentManagers_PatchById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.ContentManager'
        description: The entity to patch
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/ContentManagers/Default.Default():
    get:
      tags:
      - Content Managers
      summary: Call operation Default
      operationId: ContentManagers_Default
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/contentmanagers/delete:
    delete:
      tags:
      - Content Managers
      operationId: ContentManagers_DeleteRoute
      parameters:
      - name: ids
        in: query
        required: true
        explode: true
        schema:
          type: array
          items:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Content managers delete route
      x-summary-source: derived
  /api/v1/admin/contentmanagers({key})/contents({contentKey}):
    get:
      tags:
      - Content Managers
      operationId: ContentManagers_GetContentByKeyAndContentkey
      parameters:
      - name: key
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: contentKey
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Content managers get content by key and contentkey
      x-summary-source: derived
  /api/v1/admin/contentmanagers({key})/customproperties({custompropertyKey}):
    get:
      tags:
      - Content Managers
      operationId: ContentManagers_GetCustomPropertyByKeyAndCustompropertykey
      parameters:
      - name: key
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: custompropertyKey
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Content managers get custom property by key and custompropertykey
      x-summary-source: derived
components:
  schemas:
    Insite.Data.Entities.ContentManager:
      required:
      - name
      type: object
      properties:
        id:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        name:
          maxLength: 100
          minLength: 0
          type: string
        createdOn:
          format: date-time
          type: string
        createdBy:
          type: string
        modifiedOn:
          format: date-time
          type: string
        modifiedBy:
          type: string
  securitySchemes:
    access_token:
      type: apiKey
      description: Token used to access storefront API.
      name: access_token
      in: query