Eightfold AI Demand API

The Demand API from Eightfold AI — 4 operation(s) for demand.

Operations 8

GET /api/v2/core/employees/{profileId}/matched-demands List Matched Demands for Employee #
POST /api/v2/resource_management/demands Create Demand #
GET /api/v2/resource_management/demands List Demands #
POST /api/v2/resource_management/demands/batch-fetch Batch Fetch Demands #
GET /api/v2/resource_management/demands/{demandId} Get Demand #
PATCH /api/v2/resource_management/demands/{demandId} Patch Demand #
PUT /api/v2/resource_management/demands/{demandId} Update Demand #
DELETE /api/v2/resource_management/demands/{demandId} Delete Demand #

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/eightfold-ai:eightfold-ai-demand-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

eightfold-ai-demand-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Api_server_v2_service Service Demand API
  version: 1.0.0
servers:
- url: https://apiv2.{domain}.ai
  variables:
    domain:
      default: eightfold
      enum:
      - eightfold
      - eightfold-eu
      - eightfold-gov
      - eightfold-ca
      - eightfold-wu
      - eightfold-ap
tags:
- name: Demand
paths:
  /api/v2/core/employees/{profileId}/matched-demands:
    get:
      description: Returns all the matching demands for an employee profile. Only works for employee profiles, not candidates. By default, demands are filtered by the employee's location and a minimum star rating threshold of 3.5. Results are sorted by match score (highest to lowest). Use ignoreLocation=true to search globally and minStarThreshold to adjust the quality threshold.
      operationId: list_employee_matched_demands
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: Employee Profile ID (supports both encoded and decoded ID)
        in: path
        name: profileId
        required: true
        schema:
          type: string
      - description: Specifies the offset value to start for the page
        in: query
        name: start
        schema:
          type: integer
      - description: Specifies the number of entries to be returned for the page
        in: query
        name: limit
        schema:
          type: integer
      - description: Demand Filter Query using predefined filter arguments documented [here](https://apidocs.eightfold.ai/v2.0/docs#the-filterquery-parameter)
        in: query
        name: filterQuery
        schema:
          type: string
      - description: 'When true, applies the same filters used in the Demand Marketplace (Career Hub), including user group access control and configured visibility rules. Default: false'
        in: query
        name: applyMarketplaceFilters
        schema:
          default: false
          type: boolean
      - description: 'When true, applies the same filters used in the Matched Demands widget on the employee profile page in Resource Management. Default: false'
        in: query
        name: applyMatchedDemandsWidgetFilters
        schema:
          default: false
          type: boolean
      - description: 'When true, ignores the profile''s location when matching demands. By default, demands are filtered to match the employee''s location. Default: false'
        in: query
        name: ignoreLocation
        schema:
          default: false
          type: boolean
      - description: 'Minimum star rating threshold (1.0 to 5.0) for matched demands. Only demands with match scores at or above this threshold will be returned. Default: 3.5'
        in: query
        name: minStarThreshold
        schema:
          default: 3.5
          format: float
          maximum: 5
          minimum: 1
          type: number
      - description: Exclude specific fields in the response. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: exclude
        schema:
          type: string
      - description: Allows selective control over the fields returned in the API response. If the keyList is empty, all fields will be returned. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: keyList
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/MatchingDemandsSchema'
                    type: array
                  meta:
                    $ref: '#/components/schemas/MetaSchema'
                type: object
          description: OK
      summary: List Matched Demands for Employee
      tags:
      - Demand
  /api/v2/resource_management/demands:
    post:
      description: Create a new Demand
      operationId: create_demand
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DemandSchema'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemandSchema'
          description: OK
      summary: Create Demand
      tags:
      - Demand
    get:
      description: Search demands using query parameters and get the complete demand objects
      operationId: list_demand
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: Specifies the offset value to start for the page
        in: query
        name: start
        schema:
          type: integer
      - description: Specifies the number of entries to be returned for the page
        in: query
        name: limit
        schema:
          type: integer
      - description: unique identifier in the external system
        in: query
        name: extDemandId
        schema:
          type: string
      - description: Filter query using predefined filter arguments documented [here](https://apidocs.eightfold.ai/v2.0/docs#the-filterquery-parameter)
        in: query
        name: filterQuery
        schema:
          type: string
      - description: any wildcard text to search in demand
        in: query
        name: query
        schema:
          type: string
      - description: Include archived demands
        in: query
        name: includeArchived
        schema:
          type: boolean
      - description: Include additional fields in the response. Possible values are demandOrgUnits
        in: query
        name: include
        schema:
          type: string
      - description: Exclude specific fields in the response. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: exclude
        schema:
          type: string
      - description: Allows selective control over the fields returned in the API response. If the keyList is empty, all fields will be returned. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: keyList
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/DemandSchema'
                    type: array
                  meta:
                    $ref: '#/components/schemas/MetaSchema'
                type: object
          description: OK
      summary: List Demands
      tags:
      - Demand
  /api/v2/resource_management/demands/batch-fetch:
    post:
      description: Batch fetch demands for a given list of demand ids
      operationId: demand_batch_fetch
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: Include additional fields in the response. Possible values are demandOrgUnits
        in: query
        name: include
        schema:
          type: string
      - description: Exclude specific fields in the response. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: exclude
        schema:
          type: string
      - description: Allows selective control over the fields returned in the API response. If the keyList is empty, all fields will be returned. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: keyList
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BatchFetchEntityRequestSchema'
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/DemandSchema'
                    type: array
                  meta:
                    $ref: '#/components/schemas/BatchFetchMetaSchema'
                type: object
          description: OK
      summary: Batch Fetch Demands
      tags:
      - Demand
  /api/v2/resource_management/demands/{demandId}:
    get:
      description: Given a demand id, it returns all attributes of the demand
      operationId: get_demand_by_id
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: Eightfold Demand ID
        in: path
        name: demandId
        required: true
        schema:
          type: string
      - description: Include additional fields in the response. Possible values are demandOrgUnits
        in: query
        name: include
        schema:
          type: string
      - description: Exclude specific fields in the response. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: exclude
        schema:
          type: string
      - description: Allows selective control over the fields returned in the API response. If the keyList is empty, all fields will be returned. Possible values are the names of the top level fields present in corresponding API schema. To check API schema, expand the response section below.
        in: query
        name: keyList
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemandSchema'
          description: OK
      summary: Get Demand
      tags:
      - Demand
    patch:
      description: 'Patches demand given its id. Note: All required body params in the schema are not enforced in PATCH request, unlike path params.'
      operationId: patch_demand
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: Eightfold Demand ID
        in: path
        name: demandId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DemandSchema'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemandSchema'
          description: OK
      summary: Patch Demand
      tags:
      - Demand
    put:
      description: Updates demand given its id.
      operationId: update_demand
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: Eightfold Demand ID
        in: path
        name: demandId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DemandSchema'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemandSchema'
          description: OK
      summary: Update Demand
      tags:
      - Demand
    delete:
      description: Deletes demand given its id.
      operationId: delete_demand
      parameters:
      - description: The secret key to access the api. It starts with the bearer token
        in: header
        name: Authorization
        required: true
        schema:
          type: string
      - description: Eightfold Demand ID
        in: path
        name: demandId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemandSchema'
          description: OK
      summary: Delete Demand
      tags:
      - Demand
components:
  schemas:
    MatchingDemandsSchema:
      type: object
      properties:
        missingSkills:
          type:
          - array
          - 'null'
          readOnly: true
          description: Demand skills missing in resource's profile
          items:
            type: string
        skillScoreRelevance:
          type:
          - number
          - 'null'
          format: float
          readOnly: true
          description: Skill relevance score based on matching of demand and resource profile
        demand:
          readOnly: true
          description: Demand information in concise format
          allOf:
          - $ref: '#/components/schemas/ConciseDemandSchema'
        validatedSkills:
          type:
          - array
          - 'null'
          readOnly: true
          description: Demand skills validated in resource's profile
          items:
            type: string
        finalScore:
          type:
          - number
          - 'null'
          format: float
          readOnly: true
          description: The matching score (range 0 to 5) of demand and resource profile
        titleScoreRelevance:
          type:
          - number
          - 'null'
          format: float
          readOnly: true
          description: Title relevance score based on matching demand's hiring title with resource's experience titles
    RmUserGroup:
      type: object
      properties:
        userGroupId:
          type:
          - string
          - 'null'
          description: Unique identifier for the user group
    EntityTag:
      type: object
      properties:
        type:
          type: string
          enum:
          - user
          - system
          description: Type of the tag (user/system)
        name:
          type: string
          description: Name of the tag
        category:
          type:
          - string
          - 'null'
          enum:
          - inherited_tag
          - null
          description: Category of the tag (e.g. inherited_tag)
      required:
      - name
      - type
    DemandOrgUnit:
      type: object
      properties:
        externalId:
          type:
          - string
          - 'null'
          readOnly: true
          description: external id
        id:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: id
        isArchived:
          type:
          - boolean
          - 'null'
          readOnly: true
          description: is archived
        status:
          type:
          - string
          - 'null'
          readOnly: true
          description: status
        userGroups:
          readOnly: true
          description: User groups associated with the demand
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/RmUserGroup'
        mainOwner:
          readOnly: true
          description: main owner
          allOf:
          - $ref: '#/components/schemas/PersonSchema'
        endDate:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: end date in epoch timestamp
        otherOwners:
          readOnly: true
          description: other owners
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/PersonSchema'
        parentExtId:
          type:
          - string
          - 'null'
          readOnly: true
          description: parent external id
        startDate:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: start date in epoch timestamp
        type:
          type:
          - string
          - 'null'
          readOnly: true
          description: org unit type
        customFields:
          type:
          - object
          - 'null'
          readOnly: true
          description: custom fields
        title:
          type:
          - string
          - 'null'
          readOnly: true
          description: title
        tags:
          readOnly: true
          description: Tags associated with the demand org unit
          type: array
          items:
            $ref: '#/components/schemas/EntityTag'
    RoleSchema:
      type: object
      properties:
        templates:
          readOnly: true
          description: all calibration templates associated with the role
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/CalibrationTemplate'
        name:
          type:
          - string
          - 'null'
          description: name of the role
    CalibrationTemplate:
      type: object
      properties:
        id:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: id of the calibration template
        name:
          type:
          - string
          - 'null'
          description: Name of the calibration template
    SkillProficiency:
      type: object
      properties:
        proficiency:
          type:
          - number
          - 'null'
          format: float
          description: proficiency of the role
        skillGroupList:
          description: skill group list of a role
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SkillGroupList'
        level:
          type:
          - string
          - 'null'
          readOnly: true
          description: level of the role
        name:
          type:
          - string
          - 'null'
          description: name of the role
    BatchFetchMetaSchema:
      type: object
      properties:
        missingEntityIds:
          type:
          - array
          - 'null'
          readOnly: true
          description: List of entity ids for which no result was found
          items:
            type: string
    ConciseDemandSchema:
      type: object
      properties:
        demandId:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Demand ID
        extDemandId:
          type:
          - string
          - 'null'
          readOnly: true
          description: External demand ID in the ATS system
        name:
          type:
          - string
          - 'null'
          readOnly: true
          description: Title of the demand
        locations:
          type:
          - array
          - 'null'
          readOnly: true
          description: The location(s) of the demand
          items:
            type: string
    SkillGroupList:
      type: object
      properties:
        proficiency:
          type:
          - number
          - 'null'
          format: float
          description: group proficiency of the skill group
        groupName:
          type:
          - string
          - 'null'
          description: name of the skill group
        level:
          type:
          - string
          - 'null'
          readOnly: true
          description: level of the role
        skillCategory:
          type:
          - string
          - 'null'
          description: skill category of the skill group
    DemandPublishSettings:
      type: object
      properties:
        publishMode:
          type:
          - string
          - 'null'
          readOnly: true
          description: Publish mode (local, custom, local_and_custom)
        publishedToUserGroups:
          readOnly: true
          description: User groups the demand is published to
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/RmUserGroup'
    DemandCalibrationData:
      type: object
      properties:
        flags:
          type:
          - array
          - 'null'
          description: flags
          items:
            type: string
        skillProficiencies:
          writeOnly: true
          description: skill proficiencies
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SkillProficiency'
        minExperience:
          type:
          - integer
          - 'null'
          format: int32
          description: min experience
        workCategories:
          type:
          - array
          - 'null'
          description: work categories
          items:
            type: string
        demandTitle:
          type:
          - string
          - 'null'
          description: demand title
        notes:
          type:
          - string
          - 'null'
          description: notes
        numOpenings:
          type:
          - integer
          - 'null'
          format: int32
          description: number of openings
        relocation:
          type:
          - array
          - 'null'
          description: relocation
          items:
            type: string
        skills:
          type:
          - array
          - 'null'
          description: skills
          items:
            type: string
        seniorities:
          type:
          - array
          - 'null'
          description: seniorities
          items:
            type: string
        titles:
          type:
          - array
          - 'null'
          description: alternative demand titles
          items:
            type: string
        idealResources:
          type:
          - array
          - 'null'
          description: ideal resources
          items:
            type: string
        locations:
          type:
          - array
          - 'null'
          description: locations
          items:
            type: string
        maxExperience:
          type:
          - integer
          - 'null'
          format: int32
          description: max experience
        customFields:
          type:
          - object
          - 'null'
          description: custom fields
        idealResourceUrls:
          type:
          - array
          - 'null'
          description: ideal resources url
          items:
            type: string
        tags:
          description: Tags associated with the demand
          type: array
          items:
            $ref: '#/components/schemas/EntityTag'
    MetaSchema:
      type: object
      properties:
        totalCount:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: ''
        pageTotalCount:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: ''
        pageStartIndex:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: ''
    DemandSchema:
      type: object
      properties:
        isArchived:
          type:
          - boolean
          - 'null'
          readOnly: true
          description: Whether the demand has been archived or not
        demandManager:
          description: Demand Manager
          allOf:
          - $ref: '#/components/schemas/PersonSchema'
        capacity:
          type:
          - number
          - 'null'
          format: float
          description: Capacity of the demand
        serviceLine:
          type:
          - string
          - 'null'
          description: Service Line of the demand
        rmUserGroups:
          description: User groups associated with the demand
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/RmUserGroup'
        publishSettings:
          readOnly: true
          description: Publish mode and the user groups the demand is published to. Only applicable when RM user groups are enabled.
          allOf:
          - $ref: '#/components/schemas/DemandPublishSettings'
        name:
          type:
          - string
          - 'null'
          readOnly: true
          description: Title of the Demand
        userId:
          type:
          - string
          - 'null'
          description: User who created the demand
        followers:
          type:
          - array
          - 'null'
          description: all the followers of the demand
          items:
            type: string
        startDate:
          type:
          - integer
          - 'null'
          format: int32
          description: Start date of the demand
        demandOrgUnits:
          readOnly: true
          description: Org units (program, project) associated with the demand
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/DemandOrgUnit'
        demandId:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: Demand id
        endDate:
          type:
          - integer
          - 'null'
          format: int32
          description: End date of the demand
        demandStatus:
          type:
          - string
          - 'null'
          description: Status of the demand
        numOpenings:
          type:
          - integer
          - 'null'
          format: int32
          readOnly: true
          description: The number of openings for this demand
        calibrationConfirmedBy:
          type:
          - string
          - 'null'
          description: User who confirmed the calibration
        resourceManager:
          description: Resource Manager
          allOf:
          - $ref: '#/components/schemas/PersonSchema'
        calibrationConfirmedAt:
          type:
          - integer
          - 'null'
          format: int32
          description: Confirmed timestamp for the calibration
        calibrationData:
          description: calibration data of the demand
          allOf:
          - $ref: '#/components/schemas/DemandCalibrationData'
        subServiceLine:
          type:
          - string
          - 'null'
          description: Sub service line of the demand
        role:
          readOnly: true
          description: role associated with the demand
          allOf:
          - $ref: '#/components/schemas/RoleSchema'
        description:
          type:
          - string
          - 'null'
          description: Detailed Description in a text format
      required:
      - capacity
      - demandStatus
      - endDate
      - startDate
    BatchFetchEntityRequestSchema:
      type: object
      properties:
        entityIds:
          type: array
          description: list of entity ids to fetch the entity objects
          items:
            type: string
      required:
      - entityIds
    PersonSchema:
      type: object
      properties:
        email:
          type:
          - string
          - 'null'
          description: email
        name:
          type:
          - string
          - 'null'
          description: Name
      required:
      - name
x-provenance:
  method: searched
  source: https://apidocs.eightfold.ai/reference
  harvested: '2026-10-14'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://apidocs.eightfold.ai/reference/booking_batch_fetch.md
  - https://apidocs.eightfold.ai/reference/comments_entity__batch_fetch.md
  - https://apidocs.eightfold.ai/reference/comments_ext_entity__batch_fetch.md
  - https://apidocs.eightfold.ai/reference/create_approval_workflow.md
  - https://apidocs.eightfold.ai/reference/create_ats_candidate.md
  - https://apidocs.eightfold.ai/reference/create_ats_position.md
  - https://apidocs.eightfold.ai/reference/create_ats_position_attachments.md
  - https://apidocs.eightfold.ai/reference/create_booking.md
  - https://apidocs.eightfold.ai/reference/create_careerhub_provide.md
  - https://apidocs.eightfold.ai/reference/create_careerhub_request.md
  - https://apidocs.eightfold.ai/reference/create_careerhub_upskill_plan_assignment.md
  - https://apidocs.eightfold.ai/reference/create_comments_entity_comments.md
  - https://apidocs.eightfold.ai/reference/create_comments_ext_entity_comments.md
  - https://apidocs.eightfold.ai/reference/create_course.md
  - https://apidocs.eightfold.ai/reference/create_demand.md
  - https://apidocs.eightfold.ai/reference/create_employee.md
  - https://apidocs.eightfold.ai/reference/create_employee_role.md
  - https://apidocs.eightfold.ai/reference/create_ext_ai_interview_schedule_interview.md
  - https://apidocs.eightfold.ai/reference/create_external_booking_ext_bookings.md
  - https://apidocs.eightfold.ai/reference/create_external_demand_employee_create_or_advance_application_stage.md
  - https://apidocs.eightfold.ai/reference/create_external_demand_ext_demands.md
  - https://apidocs.eightfold.ai/reference/create_external_demand_org_unit_ext_demand_org_units.md
  - https://apidocs.eightfold.ai/reference/create_foundational_data.md
  - https://apidocs.eightfold.ai/reference/create_holiday.md
  - https://apidocs.eightfold.ai/reference/create_insights_talent_traits.md
  - https://apidocs.eightfold.ai/reference/create_jie_roles.md
  - https://apidocs.eightfold.ai/reference/create_offer.md
  - https://apidocs.eightfold.ai/reference/create_position.md
  - https://apidocs.eightfold.ai/reference/create_profile.md
  - https://apidocs.eightfold.ai/reference/create_profile_cancel_scheduled_rejection.md
  - https://apidocs.eightfold.ai/reference/create_profile_note.md
  - https://apidocs.eightfold.ai/reference/create_profile_stages.md
  - https://apidocs.eightfold.ai/reference/create_profile_tag.md
  - https://apidocs.eightfold.ai/reference/create_profile_unsubscribe.md
  - https://apidocs.eightfold.ai/reference/create_succession_plan.md
  - https://apidocs.eightfold.ai/reference/create_succession_plan_caretakers.md
  - https://apidocs.eightfold.ai/reference/create_succession_plan_successors.md
  - https://apidocs.eightfold.ai/reference/create_talent_pool.md
  - https://apidocs.eightfold.ai/reference/create_upskill_plan_template.md
  - https://apidocs.eightfold.ai/reference/create_user_group.md
  - https://apidocs.eightfold.ai/reference/create_user_group_users.md
  - https://apidocs.eightfold.ai/reference/create_user_login_users.md
  - https://apidocs.eightfold.ai/reference/delete_booking.md
  - https://apidocs.eightfold.ai/reference/delete_careerhub_ext.md
  - https://apidocs.eightfold.ai/reference/delete_careerhub_upskill_plan_assignment.md
  - https://apidocs.eightfold.ai/reference/delete_comments_entity_comments.md
  - https://apidocs.eightfold.ai/reference/delete_course.md
  - https://apidocs.eightfold.ai/reference/delete_demand.md
  - https://apidocs.eightfold.ai/reference/delete_external_booking_ext_bookings.md
  - https://apidocs.eightfold.ai/reference/delete_external_demand_ext_demands.md
  - https://apidocs.eightfold.ai/reference/delete_holiday.md
  - https://apidocs.eightfold.ai/reference/delete_jie_roles.md
  - https://apidocs.eightfold.ai/reference/delete_offer.md
  - https://apidocs.eightfold.ai/reference/delete_profile.md


# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eightfold-ai/refs/heads/main/openapi/eightfold-ai-demand-api-openapi.yml