Deel
Connect & Ingest data from Deel
Deel is a global payroll, HR, and compliance platform that helps companies hire and pay workers anywhere in the world. The Sling Deel connector extracts data from the Deel REST API v2, supporting people, contracts, invoices, payments, time off, timesheets, and organizational data.
CLI Pro Required: APIs require a CLI Pro token or Platform Plan.
Setup
The following credentials and inputs are accepted:
Secrets:
api_token(required) -> Your Deel API tokenbase_url(optional) -> API base URL (default:https://api-sandbox.demo.deel.com/rest/v2for sandbox, usehttps://api.letsdeel.com/rest/v2for production)
Inputs:
anchor_date(optional) -> Starting date for historical data extraction (default: 1 year ago). Format:YYYY-MM-DD
Getting Your API Token
Log in to your Deel Dashboard
Go to Organization Settings > Integrations > Developer Center
Navigate to the Tokens tab
Click Create Token and select Organization level access
Select the required scopes (at minimum:
contracts:read,people:read,organizations:read,invoices:read,time-off:read,timesheets:read,tasks:read,groups:read,legal-entity:read,adjustments:read)Copy the generated token
Sandbox vs Production: Deel provides a sandbox environment for testing. Create a sandbox from the Developer Center. For production data, change the base_url secret to https://api.letsdeel.com/rest/v2.
Using sling conns
sling connsEnvironment Variable
See here to learn more about the .env.sling file.
Sling Env File YAML
See here to learn more about the sling env.yaml file.
With production URL and anchor date:
Replication
Here's an example replication configuration to sync Deel data to a PostgreSQL database:
Endpoints
people
Workers/employees with personal details, manager info, and hiring status
Yes
contracts
All contracts (EOR, IC, GP) with compensation and worker details
No
invoices
Worker invoices with payment status, amounts, and dates
Yes
invoices_deel
Deel platform fee invoices
Yes
payments
Payment receipts for workforce payments
Yes
timesheets
Timesheet entries across all contracts
Yes
time_offs
Time-off requests across the organization
Yes
organizations
Organization details
No
teams
Teams within the organization
Yes
departments
Departments within the organization
No
legal_entities
Legal entities associated with the organization
No
groups
Groups (teams/cost centers) in the organization
Yes
contract_tasks
Tasks assigned to each contract (iterates all contracts)
No
adjustment_categories
Adjustment categories for payroll adjustments
No
lookup_countries
Countries supported by Deel
No
lookup_currencies
Currencies used by Deel
No
lookup_job_titles
Pre-defined job titles
No
lookup_seniorities
Seniority levels
No
Incremental Sync
Endpoints with incremental support track the latest update_key value and only fetch new or updated records on subsequent runs. The anchor_date input controls how far back the first sync reaches (default: 1 year).
Rate Limiting
The Deel API allows 5 requests per second per organization (shared across all tokens). The connector automatically handles rate limiting with exponential backoff retries.
If you are facing issues connecting, please reach out to us at [email protected], on discord or open a Github Issue here.
Last updated
Was this helpful?