iCIMS Workflows API

Manage candidate workflows linking jobs and people.

OpenAPI Specification

icims-workflows-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: iCIMS Workflows API
  description: The iCIMS Workflows API allows vendors to interact with the various workflows in iCIMS Talent Cloud, which connect a Job baseProfile and a Person associatedProfile and enable management of the candidate workflow through the recruitment process. Supported workflow types include applicantworkflows, sourceworkflows, onboardworkflows, and connecteventworkflows.
  version: 1.0.0
  contact:
    name: iCIMS Developer Community
    url: https://developer-community.icims.com/
  license:
    name: Proprietary
    url: https://www.icims.com/legal/
  x-generated-from: https://developer-community.icims.com/applications/applicant-tracking/workflows-api
  x-generated-by: claude-crawl-2026-05-08
servers:
- url: https://api.icims.com
  description: iCIMS Talent Cloud API
security:
- basicAuth: []
tags:
- name: Workflows
  description: Manage candidate workflows linking jobs and people.
paths:
  /customers/{customerId}/{workflowType}:
    post:
      tags:
      - Workflows
      operationId: createWorkflow
      summary: Create a workflow
      parameters:
      - $ref: '#/components/parameters/CustomerId'
      - $ref: '#/components/parameters/WorkflowType'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Resource'
      responses:
        '201':
          description: Workflow created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource'
  /customers/{customerId}/{workflowType}/{workflowId}:
    get:
      tags:
      - Workflows
      operationId: getWorkflow
      summary: Get a workflow
      parameters:
      - $ref: '#/components/parameters/CustomerId'
      - $ref: '#/components/parameters/WorkflowType'
      - $ref: '#/components/parameters/WorkflowId'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource'
    patch:
      tags:
      - Workflows
      operationId: updateWorkflow
      summary: Update a workflow
      parameters:
      - $ref: '#/components/parameters/CustomerId'
      - $ref: '#/components/parameters/WorkflowType'
      - $ref: '#/components/parameters/WorkflowId'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Resource'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource'
    delete:
      tags:
      - Workflows
      operationId: deleteWorkflow
      summary: Delete a workflow
      parameters:
      - $ref: '#/components/parameters/CustomerId'
      - $ref: '#/components/parameters/WorkflowType'
      - $ref: '#/components/parameters/WorkflowId'
      responses:
        '204':
          description: Deleted
  /customers/{customerId}/applicantworkflows/person/{personId}/job/{jobId}:
    get:
      tags:
      - Workflows
      operationId: getApplicantWorkflowByPersonAndJob
      summary: Get applicant workflow for a person and job
      parameters:
      - $ref: '#/components/parameters/CustomerId'
      - name: personId
        in: path
        required: true
        schema:
          type: string
      - name: jobId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource'
  /customers/{customerId}/applicantworkflows/{workflowId}/submittalstatuslog:
    get:
      tags:
      - Workflows
      operationId: getApplicantWorkflowSubmittalStatusLog
      summary: Get the submittal status log for an applicant workflow
      parameters:
      - $ref: '#/components/parameters/CustomerId'
      - $ref: '#/components/parameters/WorkflowId'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Resource'
components:
  parameters:
    WorkflowId:
      name: workflowId
      in: path
      required: true
      schema:
        type: string
    WorkflowType:
      name: workflowType
      in: path
      required: true
      schema:
        type: string
        enum:
        - applicantworkflows
        - sourceworkflows
        - onboardworkflows
        - connecteventworkflows
    CustomerId:
      name: customerId
      in: path
      required: true
      schema:
        type: string
  schemas:
    Resource:
      type: object
      additionalProperties: true
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic