iCIMS Workflows API

Manage candidate workflows linking jobs and people.

Operations 6

POST /customers/{customerId}/{workflowType} Create a workflow #
GET /customers/{customerId}/{workflowType}/{workflowId} Get a workflow #
PATCH /customers/{customerId}/{workflowType}/{workflowId} Update a workflow #
DELETE /customers/{customerId}/{workflowType}/{workflowId} Delete a workflow #
GET /customers/{customerId}/applicantworkflows/person/{personId}/job/{jobId} Get applicant workflow for a person and job #
GET /customers/{customerId}/applicantworkflows/{workflowId}/submittalstatuslog Get the submittal status log for an applicant workflow #

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/icims-workflows-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

icims-workflows-api-openapi.yml Raw ↑
openapi: 3.2.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:
    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
    WorkflowId:
      name: workflowId
      in: path
      required: true
      schema:
        type: string
  schemas:
    Resource:
      type: object
      additionalProperties: true
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic