Deel subpackage_ats API

The subpackage_ats API from Deel — 20 operation(s) for subpackage_ats.

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/deel-subpackage-ats-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 email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

deel-subpackage-ats-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Endpoints subpackage_ats API
  version: 1.0.0
servers:
- url: https://api.letsdeel.com/rest/v2
- url: https://api-staging.letsdeel.com/rest/v2
tags:
- name: subpackage_ats
paths:
  /ats/applications/{application_id}/notes:
    post:
      operationId: add-note-to-an-application-v-2026-01-01
      summary: Add note to an application
      description: "Create application note: Adds a new note to a specific candidate application. Use this to record interview feedback, recruiter observations, or internal comments during the hiring process. The 'authorId' must correspond to a valid HRIS user. Scope: ats:write\n **Token scopes**: `ats:write`"
      tags:
      - subpackage_ats
      parameters:
      - name: application_id
        in: path
        description: Id of the application which the note will be added
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Application note created successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_addNoteToAnApplication-v2026-01-01_Response_201'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddNoteToAnApplication-v2026-01-01RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AddNoteToAnApplication-v2026-01-01RequestInternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/AtsApplicationsApplicationIdNotesPostRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
  /ats/applications/{application_id}/interview-plan-stages:
    post:
      operationId: associate-application-with-an-interview-plan-stage-v-2026-01-01
      summary: Associate application with an interview plan stage
      description: "Use this endpoint to associate an application with a specific interview plan stage in the hiring workflow. Use it when moving a candidate into a stage or backfilling history. Set is_current_stage to true to update the application's current stage; set it to false to record a historical entry without changing the current stage. To control triggered activities, pass applicable_job_activities; omit it to trigger all activities or pass an empty array to trigger none. If the candidate is being archived, include candidate_archivation_reason_id and optionally candidate_archivation_email_template_id to send a rejection email.\n **Token scopes**: `ats:write`"
      tags:
      - subpackage_ats
      parameters:
      - name: application_id
        in: path
        description: ID of the application to be associated with the interview plan stage
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Application interview plan stage successfully created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_associateApplicationWithAnInterviewPlanStage-v2026-01-01_Response_201'
        '400':
          description: Email body contains placeholders that can't be resolved
          content:
            application/json:
              schema:
                description: Any type
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/AtsApplicationsApplicationIdInterviewPlanStagesPostRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
  /ats/applications:
    post:
      operationId: create-ats-application-v-2026-01-01
      summary: Create ATS Application
      description: "Use this endpoint to create a new application linking an existing candidate to a job in your ATS. Call it when a candidate applies or when importing applications from another system.\n **Token scopes**: `ats:write`"
      tags:
      - subpackage_ats
      parameters:
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Successful response with application data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_createAtsApplication-v2026-01-01_Response_201'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAtsApplication-v2026-01-01RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAtsApplication-v2026-01-01RequestInternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/AtsApplicationsPostRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
    get:
      operationId: retrieve-a-list-of-ats-applications-v-2026-01-01
      summary: Retrieve a list of ATS applications
      description: "List applications: Returns a paginated list of candidate applications for an organization. Use this to track and review the progress of candidates across all open positions. Supports cursor-based pagination and filtering via query parameters. Scope: ats:read\n **Token scopes**: `ats:read`"
      tags:
      - subpackage_ats
      parameters:
      - name: cursor
        in: query
        description: Cursor for pagination. Use the nextCursor value from the previous response to get the next page of results.
        required: false
        schema:
          type: string
      - name: limit
        in: query
        description: Maximum number of applications to return per page
        required: false
        schema:
          type: integer
          default: 20
      - name: search_text
        in: query
        description: Search text to filter applications by candidate name or email
        required: false
        schema:
          type: string
      - name: job_id
        in: query
        description: Filter applications by specific job ID
        required: false
        schema:
          type: string
          format: uuid
      - name: interview_plan_stage_ids
        in: query
        description: Filter applications by specific interview plan stage IDs
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: candidate_tag_ids
        in: query
        description: Filter applications by candidate tag IDs
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: source_slugs
        in: query
        description: Filter applications by source slugs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: job_criterias_matchings
        in: query
        description: Filter applications by job criteria matching state. Each object specifies a job criteria ID and whether the candidate matches it.
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/AtsApplicationsGetParametersJobCriteriasMatchingsSchemaItems'
      - name: current_stage_category_type_slugs
        in: query
        description: Filter applications by current stage category type slugs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: current_stage_default_type_slugs
        in: query
        description: Filter applications by current stage default type slugs. Use 'others' for custom stages.
        required: false
        schema:
          type: array
          items:
            type: string
      - name: updated_after
        in: query
        description: Filter applications updated after this timestamp (ISO 8601 format)
        required: false
        schema:
          type: string
          format: date-time
      - name: sort_by
        in: query
        description: Field to sort applications by
        required: false
        schema:
          $ref: '#/components/schemas/AtsApplicationsGetParametersSortBy'
      - name: sort_order
        in: query
        description: Sort order for applications
        required: false
        schema:
          $ref: '#/components/schemas/AtsApplicationsGetParametersSortOrder'
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successfully retrieved applications
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_retrieveAListOfAtsApplications-v2026-01-01_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveAListOfAtsApplications-v2026-01-01RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrieveAListOfAtsApplications-v2026-01-01RequestInternalServerError'
  /ats/candidates:
    post:
      operationId: create-ats-candidate-v-2026-01-01
      summary: Create ATS Candidate
      description: "This endpoint allows the creation of a new candidate within the ATS system. The user must provide all required fields, and the candidate will be created with the specified details.\n **Token scopes**: `ats:write`"
      tags:
      - subpackage_ats
      parameters:
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Successful response with candidate data
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_createAtsCandidate-v2026-01-01_Response_201'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAtsCandidate-v2026-01-01RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAtsCandidate-v2026-01-01RequestInternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/AtsCandidatesPostRequestBodyContentApplicationJsonSchemaData'
              required:
              - data
    get:
      operationId: retrieve-paginated-list-of-ats-candidates-v-2026-01-01
      summary: Retrieve paginated list of ATS Candidates
      description: "Retrieves a list of candidates in the Applicant Tracking System. You can filter candidates by jobs, departments, and tags to narrow down the results\n **Token scopes**: `ats:read`"
      tags:
      - subpackage_ats
      parameters:
      - name: cursor
        in: query
        description: The cursor for pagination
        required: false
        schema:
          type: string
      - name: limit
        in: query
        description: Maximum number of records returned in one response
        required: false
        schema:
          type: integer
          default: 20
      - name: search
        in: query
        description: Search text for filtering candidates
        required: false
        schema:
          type: string
      - name: job_ids
        in: query
        description: Filter candidates by job IDs
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: department_ids
        in: query
        description: Filter candidates by department IDs
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: tag_ids
        in: query
        description: Filter candidates by tag IDs
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: current_stage_category_type_slugs
        in: query
        description: Filter candidates by current stage category type slugs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: current_stage_default_type_slugs
        in: query
        description: Filter candidates by current stage default type slugs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: updated_after
        in: query
        description: Filter applications updated after this timestamp (ISO 8601 format)
        required: false
        schema:
          type: string
          format: date-time
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_retrievePaginatedListOfAtsCandidates-v2026-01-01_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrievePaginatedListOfAtsCandidates-v2026-01-01RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RetrievePaginatedListOfAtsCandidates-v2026-01-01RequestInternalServerError'
  /ats/jobs:
    post:
      operationId: create-ats-job
      summary: Create ATS Job
      description: "This endpoint allows the creation of a new job within the ATS system. The user must provide all required fields, and the job will be created with the specified details.\n **Token scopes**: `ats:write`"
      tags:
      - subpackage_ats
      parameters:
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Job successfully created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_createAtsJob_Response_201'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateAtsJobRequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                data:
                  $ref: '#/components/schemas/AtsJobsPostRequestBodyContentApplicationJsonSchemaData'
    get:
      operationId: retrieve-a-list-of-ats-jobs
      summary: Retrieve a list of ATS jobs
      description: "Retrieves a list of all jobs in the Applicant Tracking System. Results can be filtered by query parameters.\n **Token scopes**: `ats:read`"
      tags:
      - subpackage_ats
      parameters:
      - name: cursor
        in: query
        description: The cursor for pagination
        required: false
        schema:
          type: string
      - name: limit
        in: query
        description: Maximum number of records returned in one response
        required: false
        schema:
          type: integer
          default: 20
      - name: search
        in: query
        description: Text to search for in job records (optional)
        required: false
        schema:
          type: string
      - name: interview_plan_id
        in: query
        description: Interview plan UUID (optional)
        required: false
        schema:
          type: string
          format: uuid
      - name: location_ids
        in: query
        description: Array of location UUIDs (optional)
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: team_ids
        in: query
        description: Array of team UUIDs (optional)
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: employment_type_ids
        in: query
        description: Array of employment type UUIDs (optional)
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: department_ids
        in: query
        description: Array of department UUIDs (optional)
        required: false
        schema:
          type: array
          items:
            type: string
            format: uuid
      - name: updated_after
        in: query
        description: Filter jobs updated after this timestamp (ISO 8601 format)
        required: false
        schema:
          type: string
          format: date-time
      - name: status
        in: query
        description: Array of job status values (optional)
        required: false
        schema:
          type: array
          items:
            $ref: '#/components/schemas/AtsJobsGetParametersStatusSchemaItems'
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_retrieveAListOfAtsJobs_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AtsJobsGetResponsesContentApplicationJsonSchemaItems'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
  /ats/candidates/{candidate_id}/tags:
    post:
      operationId: create-candidate-tags-v-2026-02-27
      summary: Create candidate tags
      description: "This endpoint replaces all existing tags associated with a candidate with a new set. Use this when updating candidate tags is necessary.\n **Token scopes**: `ats:write`"
      tags:
      - subpackage_ats
      parameters:
      - name: candidate_id
        in: path
        description: The unique identifier of the candidate.
        required: true
        schema:
          type: string
          format: uuid
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Successfully created
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_createCandidateTags-v2026-02-27_Response_201'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateCandidateTags-v2026-02-27RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '404':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '500':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateCandidateTags-v2026-02-27RequestInternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                tag_ids:
                  type: array
                  items:
                    type: string
                    format: uuid
                  description: List of tag IDs to associate with the candidate
              required:
              - tag_ids
  /ats/tags:
    get:
      operationId: list-tags-v-2026-02-27
      summary: List tags
      description: "Use this endpoint to list all tags associated with the organization. View or organize tags based on filters like label or tag group.\n **Token scopes**: `ats:read`"
      tags:
      - subpackage_ats
      parameters:
      - name: search_text
        in: query
        description: Filter tags by label (case-insensitive partial match)
        required: false
        schema:
          type: string
      - name: tag_group_slug
        in: query
        description: Filter by tag group. Use CANDIDATE for candidate tags.
        required: false
        schema:
          $ref: '#/components/schemas/AtsTagsGetParametersTagGroupSlug'
      - name: include_counts
        in: query
        description: When true, each tag includes candidates_count (number of candidates with that tag)
        required: false
        schema:
          $ref: '#/components/schemas/AtsTagsGetParametersIncludeCounts'
      - name: cursor
        in: query
        description: Opaque cursor for pagination. Use the value from next_cursor of the previous response to fetch the next page.
        required: false
        schema:
          type: string
      - name: limit
        in: query
        description: 'Maximum number of tags to return per page (default: 20, max: 100).'
        required: false
        schema:
          type: integer
          default: 20
      - name: Authorization
        in: header
        description: "## Authentication\nThe Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.\n\n```curl\ncurl -X GET 'https://api.letsdeel.com/rest/v2/contracts' \\\n  -H 'Authorization: Bearer YOUR-TOKEN-HERE'\n```\n\n[Learn more about authentication](/api/authentication)\n"
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Successful operation. Returns the list of tags for the organization.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ATS_listTags-v2026-02-27_Response_200'
        '400':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListTags-v2026-02-27RequestBadRequestError'
        '401':
          description: Operation failed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorContainer'
        '403':
          description: Operation failed.
          content:
            application/json:
           

# --- truncated at 32 KB (265 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/deel/refs/heads/main/openapi/deel-subpackage-ats-api-openapi.yml