openapi: 3.1.0 info: title: Deel ATS Adjustments Webhooks API description: 'Applicant Tracking System API for managing the full recruiting pipeline — jobs and job postings, candidates, applications, attachments, offers, departments, locations, email templates, hiring members, employment types, application sources, tags, and reasons — with an end-to-end candidate-to-contract flow via Deel Hire. ' version: '2026-05-25' contact: name: Deel Developer Support url: https://developer.deel.com/api/ats-guides/introduction servers: - url: https://api.letsdeel.com/rest/v2 description: Production - url: https://api-sandbox.demo.deel.com/rest/v2 description: Sandbox security: - BearerAuth: [] tags: - name: Webhooks description: Create, list, update, and delete webhook subscriptions paths: /webhooks: get: operationId: getWebhooks summary: List Of Webhooks tags: - Webhooks responses: '200': description: Webhooks content: application/json: schema: type: object properties: data: type: array items: $ref: '#/components/schemas/Webhook' post: operationId: createWebhook summary: Create A Webhook tags: - Webhooks requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/WebhookCreate' responses: '201': description: Webhook created content: application/json: schema: $ref: '#/components/schemas/Webhook' /webhooks/{webhook_id}: get: operationId: getWebhook summary: Retrieve A Single Webhook tags: - Webhooks parameters: - name: webhook_id in: path required: true schema: type: string responses: '200': description: Webhook content: application/json: schema: $ref: '#/components/schemas/Webhook' patch: operationId: updateWebhook summary: Edit A Webhook tags: - Webhooks parameters: - name: webhook_id in: path required: true schema: type: string requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/WebhookUpdate' responses: '200': description: Webhook updated content: application/json: schema: $ref: '#/components/schemas/Webhook' delete: operationId: deleteWebhook summary: Delete A Webhook tags: - Webhooks parameters: - name: webhook_id in: path required: true schema: type: string responses: '204': description: Webhook deleted components: schemas: WebhookCreate: type: object required: - name - url - events properties: name: type: string url: type: string format: uri events: type: array items: type: string secret: type: string description: HMAC signing secret (write-only). If omitted, Deel generates one. active: type: boolean default: true WebhookUpdate: type: object properties: name: type: string url: type: string format: uri events: type: array items: type: string active: type: boolean secret: type: string Webhook: type: object properties: id: type: string name: type: string url: type: string format: uri events: type: array items: type: string active: type: boolean secret_hint: type: string description: Last 4 chars of the HMAC signing secret created_at: type: string format: date-time last_delivery_at: type: string format: date-time last_delivery_status: type: integer securitySchemes: BearerAuth: type: http scheme: bearer bearerFormat: opaque