DataRobot Seat Licenses API

Manage seat licenses using the endpoints described below.

Operations 8

GET /api/v2/seatLicenseAllocations/ List seat license allocations #
POST /api/v2/seatLicenseAllocations/ Allocate seat licenses #
POST /api/v2/seatLicenseAllocations/evaluate/ Evaluate the seat license #
GET /api/v2/seatLicenseAllocations/unassignedUsers/ List users without a seat license #
DELETE /api/v2/seatLicenseAllocations/{allocationId}/ Delete a seat license allocation by allocation ID #
GET /api/v2/seatLicenseAllocations/{allocationId}/ Retrieve a seat license allocation by allocation ID #
PATCH /api/v2/seatLicenseAllocations/{allocationId}/ Update a seat license allocation by allocation ID #
GET /api/v2/seatLicenses/ List seat licenses #

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/datarobot:datarobot-seat-licenses-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

datarobot-seat-licenses-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: support@datarobot.com
    name: DataRobot Support
    url: https://support.datarobot.com
  description: DataRobot's Public facing API
  license:
    name: DataRobot Tool and Utility Agreement
    url: https://www.datarobot.com/wp-content/uploads/2021/07/DataRobot-Tool-and-Utility-Agreement.pdf
  title: Public Seat Licenses API
  version: 2.49.0
  x-datarobot-release-version: Latest
servers:
- url: https://app.datarobot.com/
security:
- BearerAuth: []
tags:
- description: Manage seat licenses using the endpoints described below.
  name: seat_licenses
paths:
  /api/v2/seatLicenseAllocations/:
    get:
      description: List seat license allocations. Org admins can view seat licenses that were allocated to their organization. System admins can view allocations across all organizations.
      operationId: seatLicenseAllocations_list
      parameters:
      - description: The number of results to skip.
        in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          type: integer
      - description: At most this many results are returned. The default may change without notice.
        in: query
        name: limit
        required: false
        schema:
          default: 100
          exclusiveMinimum: 0
          maximum: 100
          type: integer
      - description: List seat license allocations by the specified IDs.
        in: query
        name: ids
        required: false
        schema:
          oneOf:
          - maxLength: 36
            minLength: 32
            type: string
          - items:
              maxLength: 36
              minLength: 32
              type: string
            maxItems: 100
            type: array
      - description: The ID of the organization the seat licenses have been allocated to.
        in: query
        name: orgId
        required: false
        schema:
          type: string
      - description: List seat license allocations by the seat license IDs.
        in: query
        name: seatLicenseIds
        required: false
        schema:
          oneOf:
          - maxLength: 36
            minLength: 32
            type: string
          - items:
              maxLength: 36
              minLength: 32
              type: string
            maxItems: 100
            type: array
      - description: The subject IDs that should be part of the seat license allocations
        in: query
        name: subjectIds
        required: false
        schema:
          oneOf:
          - type: string
          - items:
              type: string
            maxItems: 100
            type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeatLicenseAllocationsListResponse'
          description: The listed seat license allocations.
      summary: List seat license allocations
      tags:
      - seat_licenses
      x-versionadded: v2.36
    post:
      description: Allocate the seat license to the organization, given that the total number of allocated seats in the cluster, including the new organization's limit, does not exceed the cluster-level limit applied through the license key. Available to system admins only.
      operationId: seatLicenseAllocations_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SeatLicenseAllocationCreate'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeatLicenseAllocation'
          description: The allocated seat license for the organization.
      summary: Allocate seat licenses
      tags:
      - seat_licenses
      x-versionadded: v2.36
  /api/v2/seatLicenseAllocations/evaluate/:
    post:
      description: Evaluate whether the subject has been authorized to use the seat license.
      operationId: seatLicenseAllocationsEvaluate_create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SeatLicenseEvaluateRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeatLicenseEvaluateResponse'
          description: The evaluation was performed successfully.
      summary: Evaluate the seat license
      tags:
      - seat_licenses
      x-versionadded: v2.36
  /api/v2/seatLicenseAllocations/unassignedUsers/:
    get:
      description: List the active users of an organization who hold no seat license of any type, ordered by username. Org admins list their own organization. System admins must pass orgId.
      operationId: seatLicenseAllocationsUnassignedUsers_list
      parameters:
      - description: The number of results to skip.
        in: query
        name: offset
        required: false
        schema:
          default: 0
          minimum: 0
          type: integer
      - description: At most this many users are returned.
        in: query
        name: limit
        required: false
        schema:
          default: 20
          exclusiveMinimum: 0
          maximum: 100
          type: integer
      - description: The ID of the organization whose users are listed. Required for system admins; org admins default to their own organization.
        in: query
        name: orgId
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeatLicenseUnassignedUsersListResponse'
          description: The organization's active users who hold no seat license.
        '422':
          description: A system admin did not pass orgId, or an org admin passed another organization.
        '503':
          description: Listing the users took too long. Try again later.
      summary: List users without a seat license
      tags:
      - seat_licenses
      x-versionadded: v2.50
  /api/v2/seatLicenseAllocations/{allocationId}/:
    delete:
      description: Delete the seat license allocation. Only system admins can execute this operation.
      operationId: seatLicenseAllocations_delete
      parameters:
      - description: The ID of the seat license allocation.
        in: path
        name: allocationId
        required: true
        schema:
          maxLength: 36
          minLength: 32
          type: string
      responses:
        '204':
          description: The seat license allocation was successfully deleted.
      summary: Delete a seat license allocation by allocation ID
      tags:
      - seat_licenses
      x-versionadded: v2.36
    get:
      description: Retrieve an allocated seat license by ID. Org admins can view seat licenses that were allocated to their organization. System admins can view allocations across all organizations.
      operationId: seatLicenseAllocations_retrieve
      parameters:
      - description: The ID of the seat license allocation.
        in: path
        name: allocationId
        required: true
        schema:
          maxLength: 36
          minLength: 32
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeatLicenseAllocation'
          description: The seat license allocation was successfully retrieved.
      summary: Retrieve a seat license allocation by allocation ID
      tags:
      - seat_licenses
      x-versionadded: v2.36
    patch:
      description: Update Seat License Allocation.
      operationId: seatLicenseAllocations_patch
      parameters:
      - description: The ID of the seat license allocation.
        in: path
        name: allocationId
        required: true
        schema:
          maxLength: 36
          minLength: 32
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SeatLicenseAllocationUpdate'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeatLicenseAllocation'
          description: The updated seat license allocation for the organization.
      summary: Update a seat license allocation by allocation ID
      tags:
      - seat_licenses
      x-versionadded: v2.36
  /api/v2/seatLicenses/:
    get:
      description: List seat licenses in the current installation. Seat licenses may become available only when applied through the cluster license. Accessible to system admins only.
      operationId: seatLicenses_list
      parameters:
      - description: List seat licenses by the specified IDs.
        in: query
        name: ids
        required: false
        schema:
          oneOf:
          - maxLength: 36
            minLength: 32
            type: string
          - items:
              maxLength: 36
              minLength: 32
              type: string
            maxItems: 100
            type: array
      - description: List seat licenses by the specified names.
        in: query
        name: names
        required: false
        schema:
          oneOf:
          - type: string
          - items:
              type: string
            maxItems: 100
            type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SeatLicensesListResponse'
          description: The listed seat licenses.
      summary: List seat licenses
      tags:
      - seat_licenses
      x-versionadded: v2.36
components:
  schemas:
    SeatLicenseUnassignedUser:
      properties:
        firstName:
          description: The first name of the user.
          type:
          - string
          - 'null'
        id:
          description: The ID of the user.
          type: string
        lastName:
          description: The last name of the user.
          type:
          - string
          - 'null'
        username:
          description: The username of the user.
          type: string
      required:
      - firstName
      - id
      - lastName
      - username
      type: object
      x-versionadded: v2.50
    SubjectCreate:
      description: The subject
      properties:
        subjectId:
          description: The subject ID.
          type: string
        subjectType:
          description: The subject type.
          enum:
          - user
          type: string
      required:
      - subjectId
      - subjectType
      type: object
      x-versionadded: v2.36
    SeatLicenseAllocationUpdate:
      properties:
        addSubjects:
          description: The subjects to grant the seat license to.
          items:
            $ref: '#/components/schemas/SubjectCreate'
          maxItems: 100
          type: array
        limit:
          description: The total number of seat license grants available for the organization.
          exclusiveMinimum: 0
          type: integer
        removeSubjects:
          description: The subjects to remove the seat license from.
          items:
            $ref: '#/components/schemas/SubjectCreate'
          maxItems: 100
          type: array
      type: object
      x-versionadded: v2.36
    SeatLicenseEvaluateResponse:
      properties:
        allowed:
          description: 'The result of the evaluation: true if the subject is allowed to use the seat license, false otherwise.'
          type: boolean
        seatLicenseAllocation:
          $ref: '#/components/schemas/SeatLicenseAllocation'
      required:
      - allowed
      - seatLicenseAllocation
      type: object
      x-versionadded: v2.36
    SeatLicenseAllocation:
      description: The seat license allocation
      properties:
        createdAt:
          description: The creation date of the seat license allocation.
          format: date-time
          type: string
        currentAllocation:
          description: The current number of seat license grants within the organization, corresponding to the number of subjects.
          type:
          - integer
          - 'null'
        id:
          description: The ID of the seat license allocation.
          maxLength: 36
          minLength: 32
          type: string
        limit:
          description: The total limit of seat license grants available for the organization.
          type: integer
        orgId:
          description: The ID of the organization the seat license has been allocated to.
          type: string
        releasedSubjects:
          description: Deactivated subjects whose seat license was released and is re-acquired on reactivation if the allocation has room
          items:
            $ref: '#/components/schemas/ReleasedSubject'
          maxItems: 200000
          type: array
          x-versionadded: v2.50
        seatLicense:
          $ref: '#/components/schemas/SeatLicense'
        subjects:
          description: The subjects that have been granted the seat license
          items:
            $ref: '#/components/schemas/Subject'
          maxItems: 1000
          type: array
        updatedAt:
          description: The date when the seat license allocation was last updated.
          format: date-time
          type: string
      required:
      - createdAt
      - currentAllocation
      - id
      - limit
      - orgId
      - releasedSubjects
      - seatLicense
      - subjects
      - updatedAt
      type: object
      x-versionadded: v2.36
    SeatLicenseEvaluateRequest:
      properties:
        orgId:
          description: The ID of the organization the seat license was allocated to. Must correspond to the subject's organization.
          type: string
        seatName:
          description: The name of the seat license.
          type: string
        subjectId:
          description: The ID of the subject.
          type: string
        subjectType:
          description: The type of the subject
          enum:
          - user
          type: string
      required:
      - orgId
      - seatName
      - subjectId
      - subjectType
      type: object
      x-versionadded: v2.36
    Subject:
      description: The subject
      properties:
        createdAt:
          description: The date of the seat license allocation to the subject
          format: date-time
          type: string
        subjectId:
          description: The subject ID.
          type: string
        subjectType:
          description: The subject type.
          enum:
          - user
          type: string
      required:
      - createdAt
      - subjectId
      - subjectType
      type: object
      x-versionadded: v2.36
    SeatLicense:
      description: The seat license
      properties:
        createdAt:
          description: The creation date of the seat license.
          format: date-time
          type: string
        currentAllocation:
          description: The total number of seat license allocations; null if the limit is null (i.e., unlimited).
          type:
          - integer
          - 'null'
        description:
          description: The description of the seat license.
          type: string
        id:
          description: The ID of the seat license.
          maxLength: 36
          minLength: 32
          type: string
        limit:
          description: The total limit seat licenses available in the cluster, null if unlimited
          type:
          - integer
          - 'null'
        name:
          description: The name of the seat license.
          type: string
      required:
      - createdAt
      - currentAllocation
      - description
      - id
      - limit
      - name
      type: object
      x-versionadded: v2.36
    SeatLicenseUnassignedUsersListResponse:
      properties:
        count:
          description: The number of items returned on this page.
          type: integer
        data:
          description: Active users of the organization who hold no seat license, ordered by username.
          items:
            $ref: '#/components/schemas/SeatLicenseUnassignedUser'
          maxItems: 100
          type: array
        next:
          description: The URL of the next page (if null, there is no next page).
          format: uri
          type:
          - string
          - 'null'
        previous:
          description: The URL of the previous page (if null, there is no previous page).
          format: uri
          type:
          - string
          - 'null'
        totalCount:
          description: The total number of items across all pages.
          type: integer
      required:
      - data
      - next
      - previous
      - totalCount
      type: object
      x-versionadded: v2.50
    SeatLicenseAllocationsListResponse:
      properties:
        count:
          description: The number of items returned on this page.
          type: integer
        data:
          description: The queried seat license allocations.
          items:
            $ref: '#/components/schemas/SeatLicenseAllocation'
          maxItems: 100
          type: array
        next:
          description: The URL of the next page (if null, there is no next page).
          format: uri
          type:
          - string
          - 'null'
        previous:
          description: The URL of the previous page (if null, there is no previous page).
          format: uri
          type:
          - string
          - 'null'
        totalCount:
          description: The total number of items across all pages.
          type: integer
      required:
      - data
      - next
      - previous
      - totalCount
      type: object
      x-versionadded: v2.36
    ReleasedSubject:
      description: The subject
      properties:
        createdAt:
          description: The date of the seat license allocation to the subject
          format: date-time
          type: string
        releasedAt:
          description: The date the seat was released when the subject was deactivated
          format: date-time
          type: string
        subjectId:
          description: The subject ID.
          type: string
        subjectType:
          description: The subject type.
          enum:
          - user
          type: string
      required:
      - createdAt
      - releasedAt
      - subjectId
      - subjectType
      type: object
      x-versionadded: v2.50
    SeatLicenseAllocationCreate:
      properties:
        limit:
          description: The total number of seat license grants available for the organization.
          exclusiveMinimum: 0
          type: integer
        orgId:
          description: The ID of the organization to allocate the seat license to.
          type: string
        seatLicenseId:
          description: The ID of the seat license.
          maxLength: 36
          minLength: 32
          type: string
        subjects:
          description: The subjects to grant the seat license to.
          items:
            $ref: '#/components/schemas/SubjectCreate'
          maxItems: 1000
          type: array
      required:
      - limit
      - orgId
      - seatLicenseId
      type: object
      x-versionadded: v2.36
    SeatLicensesListResponse:
      properties:
        data:
          description: The queried seat licenses.
          items:
            $ref: '#/components/schemas/SeatLicense'
          maxItems: 100
          type: array
      required:
      - data
      type: object
      x-versionadded: v2.36
  securitySchemes:
    BearerAuth:
      description: JWT Bearer Auth
      scheme: bearer
      type: http