> This page is for API, version 2026-01-01 (Stable) (default).
> For other versions, use one of these documentation indexes:
> - 2026-01-01 (Stable) (default): https://developer.deel.com/api/stable/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developer.deel.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developer.deel.com/_mcp/server.

# ATS webhooks

> How to receive real-time notifications for ATS events using Deel webhooks.

Deel webhooks deliver real-time notifications to your server when ATS events occur, such as when an application is submitted or moves to a new interview plan stage. Use webhooks to keep external systems in sync without polling the API.

For a complete introduction to Deel's webhook system, including payload structure, security verification, and retry behavior, see [Webhooks introduction](/api/webhooks/introduction).

## Supported ATS events

The following ATS event types are available for subscription.

| Event                          | Trigger                                            |
| ------------------------------ | -------------------------------------------------- |
| `ats.application.create`       | A new application is submitted for a job           |
| `ats.application.transitioned` | An application moves to a new interview plan stage |

> **Note**
>
> Deel has not yet documented ATS webhook event payloads in the API reference. Refer to the [Webhooks introduction](/api/webhooks/introduction) for general payload structure and the event inspection tools in the Deel application.

## Setting up a webhook subscription

Manage webhook subscriptions in the Deel App under **Organization settings -> Developer -> Webhooks**. The API does not expose an endpoint to create or manage subscriptions programmatically.

1. Click **Add endpoint**
2. Enter your server URL — it must be publicly reachable over HTTPS
3. Select the ATS event types you want to receive
4. Save the subscription

For payload structure, signature verification, retry behavior, and testing guidance, see [Webhooks introduction](/api/webhooks/introduction).

## Polling as a fallback

If your webhook endpoint is unavailable, use `updated_after` on [`GET /ats/applications`](/api/ats-endpoints/ats-applications/retrieve-a-list-of-ats-applications-v-2026-01-01) and [`GET /ats/jobs`](/api/ats-endpoints/ats-jobs/retrieve-a-list-of-ats-jobs) to backfill missed events on recovery.

## Next steps

#### [Webhooks introduction](/api/webhooks/introduction)

Full reference for payload structure, signature verification, and retry behavior.

#### [Candidates and applications](/api/ats-guides/manage-candidates-and-applications)

Create candidates and submit applications through the pipeline.

#### [From candidate to contract](/api/ats-common-use-cases/from-candidate-to-contract)

Connect an accepted offer to a Deel EOR or IC contract.

#### [Authentication](/api/authentication)

Generate and manage API tokens with the correct scopes.