Deel integration

Global HR/payroll: contracts, people, invoices, payments, time off, expenses

Help CentreConnectors

Overview

Deel is a global HR and payroll platform – contractors, EOR (employer-of-record) hires across 150+ countries, payroll, contracts, compliance. The Automize Deel connector covers people, contracts, invoices, payments, and time off.

  • Regions: Deel is global – api.letsdeel.com. Country-specific payroll/EOR handled internally by Deel.
  • Plans: Pricing per contractor / per employee per month. API access available on Business + Premium plans.

Setting up the connection

Auth type: Bearer Token.

  1. Sign in to Deel → Settings → Integrations → API key → Generate.
  2. Pick scope (read-only or read-write across modules).
  3. Copy the token.
  4. In Automize, open Settings → Connectors → Deel → Add connection. Paste the token.

Find your credentials at https://app.deel.com/api-keys.


Rate limits

Deel enforces ~120 req/min/token. Connector retries 429 with backoff.


Data model

Workforce-centric:

    Person (worker – contractor, EOR employee, or direct employee) ─┬─ Contract
                                                                     ├─ Invoices
                                                                     ├─ Payments
                                                                     └─ Time Off

Contracts have lifecycle states: ongoing, paused, terminated.

Available operations

9 operations available. Click any row to jump to its detail.

OperationCategoryWhat it does
Create ContractGeneralCreate a new contract
Create Time OffGeneralSubmit a time off request
Get ContractGeneralGet contract details
Get PersonGeneralGet person details
List ContractsGeneralList all contracts
List InvoicesGeneralList all invoices
List PaymentsGeneralList all payments
List PeopleGeneralList all people
List Time OffGeneralList time off requests

Operations

Create Contract

Create a new contract

ParameterRequiredTypeDescription
Data dataYestextarea

Tips

  • data: payload varies by contract type. Most contracts require manager approval before being active.
  • Use the Deel app for first-time contract creation – API is for automation of repeatable patterns.

Create Time Off

Submit a time off request

ParameterRequiredTypeDescription
Data dataYestextarea

Tips

  • data: person + type + start_date + end_date + reason. Routes through Deel's approval flow.

Get Contract

Get contract details

ParameterRequiredTypeDescription
Contract Id contract_idYestext

Tips

  • Returns contract + terms + compensation.

Get Person

Get person details

ParameterRequiredTypeDescription
Person Id person_idYestext

Tips

  • person_id. Returns full profile.

List Contracts

List all contracts

No input parameters.

Tips

  • Filter by status (ongoing, paused, terminated), country, type (contractor, eor_employee, direct_employee).

List Invoices

List all invoices

No input parameters.

Tips

  • Invoices submitted by contractors. Filter by status (pending, approved, paid).

List Payments

List all payments

No input parameters.

Tips

  • Payments made TO workers via Deel. Filter by date range, currency, status.

List People

List all people

No input parameters.

Tips

  • Returns all workers (contractors + EOR + employees). Filter via query params.
  • Page via limit + offset.

List Time Off

List time off requests

No input parameters.

Tips

  • Time off requests. Filter by status, person_id, date range.

FAQ

Contractor vs EOR vs direct employee – what's the difference?
Contractor = independent contractor, Deel handles invoicing only. EOR (Employer of Record) = Deel legally employs the worker on your behalf in their country. Direct employee = your own entity employs them. Each contract type has different fields and processes.
Why is Create Contract returning 'requires approval'?
Most contract creation flows go through Deel's KYC + legal review. The API creates the proposal; final activation needs human approval in Deel app. Use the UI for first-time setup.
Bulk operations?
Most endpoints accept arrays for batch reads. Bulk writes (e.g. mass-update contracts) are limited – Deel prefers operations through their UI for compliance.

Related connectors

See it working on your own data

Everything documented here ships with the platform – try the document tools free, or go live in 7 days.