Billing & Accounting
Deel integration
Start workflows and AI agents from Deel events, and let agents act in Deel within the limits you set.
Deel triggers and actions
Every Deel trigger and action you can use in Konnectify workflows and AI agents.
- Trigger: Deel Triggers
Receives real-time notifications for specific events across your Deel organization (e.g., contracts, timesheets, payslips, payments).
- Action: Get IC Worker Invoice PDF Download Link
Returns a signed, time-limited HTTPS URL to download the invoice PDF for embedded worker flows.
- Action: Get Invoice Details By ID
Retrieves detailed invoice information by its public ID for reference or verification purposes.
- Action: Create a New Worker
Submit worker's personal details, contract association, profile type, and company information.
- Action: Create a Tax Form
Submit a new tax form for the authenticated worker against a specific client legal entity. Valid forms are W9_INDIVIDUAL, W9_COMPANY, W8_BEN, W8_BEN_E.
- Action: List Tax Forms
Returns a paginated list of all tax forms owned by the authenticated worker, ordered by creation date descending.
- Action: Get a Person
Returns detailed information about a single person in the organization by their public ID. Includes personal details, employment information, and organizational structure.
- Action: Create a Person Without a Contract
Creates a people-only record. Suitable for pre-boarding, contingent workers, or scenarios where a contract is not yet applicable.
- Action: List People
Supports filtering by search term, teams, custom fields, and other query parameters. Build people directories or sync HR data.
- Action: Update Working Location
Sets the working location for a worker identified by their HRIS profile ID.
- Action: Create a Direct Employee
Provisions both a person and an associated employment contract under the organization's own legal entity.
- Action: Update Contract External ID
Sets an external identifier for a contract. Useful for linking ERP keys or employee numbers.
- Action: Get a Contract
Retrieves the full record for a specific contract by ID, including status, compensation, worker details, and metadata.
- Action: List Contracts
Returns a paginated list of contracts for the organization, with optional filtering.
- Action: List Contract Termination Reasons
Retrieves the standardized list of termination reasons to present when initiating a contract termination.
- Action: Retrieve Contract PDF Download Link
Returns a secure, time-limited URL for downloading the PDF version of the contract identified by contract_id.
- Action: Sign Amendment
Records the worker's signature on a pending amendment. Once signed, the amendment's status change is reflected.
- Action: Approve an Equity Exercise
Updates the employer approval status for a pending equity exercise.
- Action: Update Contract Payment Type
Whether the contract is paid through Deel (STANDARD) or outside Deel (OFF_PLATFORM).
- Action: Create Equity Exercise Request
Associates the specified option grant and stakeholder details with a worker. Created in a pending state.
- Action: Sign Worker Contract
Records the worker's signature on the contract. Only unsigned, pending contracts can be signed.
- Action: Reject Contract
Rejects a contract provided it is currently in a pending, unsigned state. Contracts that have already been signed or previously rejected are not eligible.
- Action: List Contract Templates
Returns all contract templates available to the organization, including fixed-rate, pay-as-you-go, and milestone-based types.
- Action: Acknowledge EOR Project Assignment
Employee acknowledges their EOR assignment agreement as part of project initiation. Ensure all terms are reviewed.
- Action: Get EOR Employee Agreement Draft Preview
Kicks off generation of an employee agreement template PDF draft. Poll with task_id until is_processing is false to get the signed URL.
- Action: Get Amendment Data Points Config
Returns configuration for available countries. If no configuration exists for a country, all data points are treated as enabled.
- Action: Cancel EOR Contract
Cancels the EOR contract identified by its OID. The contract must be in an active or pending state to be eligible for cancellation.
- Action: Delay EOR Employee Onboarding
Defers the scheduled onboarding start date for the EOR employee on the specified contract.
- Action: Fetch EOR Contract Form
Retrieves the versioned form definition for creating an EOR contract in the specified country, including fields, validation rules, and conditional logic.
- Action: Fetch Start Date for EOR Contracts
Returns the earliest allowed start date for a new EOR contract quote based on the specified employment country, nationality, and visa requirements.
- Action: Get EOR Additional Costs
Returns the allowances and non-statutory additional costs available for inclusion in an EOR contract quote for the specified country.
- Action: Retrieve Benefits by Country
Returns benefits available in a specific country, scoped by work visa requirement, weekly work hours, employment type, team, and legal entity.
- Action: Get EOR Hiring Guide by Country
Returns country-specific hiring guide data — including salary requirements, holidays, probation terms, health insurance, and currency.
- Action: Sign EOR Contract Document
Applies a signature and job title to a specified EOR contract document. Currently only the FRAMEWORK_AGREEMENT document type is supported.
- Action: Update Employee Information for EOR Contract
Updates employee information on an EOR contract (e.g. first and last name). Only permitted when the contract is in specific pre-active states.
- Action: List Onboarding Employees
Returns a list of workers currently going through onboarding, including contract details, HRIS profile information, current onboarding status, and onboarding due dates.
- Action: Get Onboarding Details by HRIS Profile ID
Returns detailed onboarding progress, stepper actions, contract info, and HRIS profile info.
- Action: Get Onboarding Details by Tracker ID
Returns detailed onboarding progress, stepper actions, contract info, and HRIS profile info.
- Action: List Offboarding Contracts
Returns a list of contracts currently in the offboarding process. By default, results are scoped to a 45-day date range; set ignore_date_range to true to retrieve all terminations.
- Action: Retrieve Termination Details by HRIS Profile ID
Retrieve complete offboarding and termination details associated with an HRIS profile identifier.
- Action: Retrieve Termination Details by Tracker ID
Returns termination details for a contract identified by its unique, base64-encoded offboarding tracker ID.
- Action: Delete Contract Termination Request
Cancels a pending termination request for the specified contract, reverting the contract to its pre-termination state.
- Action: Terminate Contract
Initiates termination of an active contract, recording the termination reason, effective date, and any final payment details.
- Action: Get Additional Info Fields for GP Workers
Retrieves the country-specific additional information fields required for GP workers to run payroll in compliance with local regulations. Use this to render dynamic form fields.
- Action: Update Employment Type for GP Contract
Update the employment type (full-time, part-time, or on leave) and FTE for a Global Payroll contract.
- Action: Download GP Worker Payslip
Returns a pre-signed, temporary download URL for a specific Global Payroll (GP) employee payslip PDF.
- Action: Retrieve Employee Payslips
Returns the payslip history for a GP employee, including each payslip's date range and status. Restricted to GP contract types.
- Action: Retrieve a Payment Statement
Retrieves a payment statement by its id, including its status, amounts, beneficiary details, and the authoritative list of settled invoices.
- Action: Create and Pay a Payment Statement
Creates a payment statement for the given invoices, attaches a bank transfer method for the requested country and currency, optionally applies available balance, and pays it in a single call.
- Action: Create Invoice Adjustment
Creates an invoice adjustment (bonus, commission, VAT, deduction) against a contract. Can optionally be made recurring.
- Action: Delete Invoice Adjustment
Permanently removes an invoice adjustment by its ID.
- Action: Get Invoice Adjustment
Retrieves detailed information about a single invoice line item (adjustment) by its unique identifier.
- Action: List Invoice Adjustments
Returns invoice adjustments, optionally filtered by contract, adjustment type, status, invoice, reporter, or submission date range.
- Action: List Invoice Adjustments by Contract
Retrieves invoice line items (adjustments) associated with a given contract_id.
- Action: Review Invoice Adjustment
Submits an approve or decline review decision for a single invoice adjustment.
- Action: Update Invoice Adjustment
Applies a partial update to an existing invoice adjustment; only fields included in the request body are modified.
- Action: Retrieve Invoices
Returns a paginated list of invoices; by default only paid invoices are returned, but passing 'status=all' returns invoices in all statuses.
- Action: Retrieve Refund Statements
Use this endpoint to retrieve a list of refund statements to review past transactions and reconcile accounts.
- Action: Retrieve Deel Invoices
Returns a paginated list of invoices specifically for Deel platform fees.
- Action: Download Invoice PDF
Returns a temporary, time-limited download URL for an invoice PDF.
- Action: Retrieve a Payment Breakdown
Returns a breakdown of a payment made to Deel, with individual invoices and the Deel fee included as discrete line items.
- Action: Retrieve Payment Receipts
Returns a cursor-paginated list of payments to Deel, including worker details, payment status, and payment methods.
- Action: Get Profile Entitlements
Returns time-off entitlements for the specified hris_profile_id, including available balances, used days, and remaining allocation per time-off type.
- Action: Update Time-off Request
Applies a partial update to an existing time-off request without requiring the worker to cancel and resubmit it.
- Action: Cancel Time-off Request
Cancels the time-off request identified by time_off_id. This action immediately sets the request to CANCELED regardless of its current status and cannot be reversed.
- Action: Retrieve Policy Validation Templates
Returns policy validation templates and policy types for one or more countries.
- Action: Get Work Schedule and Holidays
Returns holidays, work schedule entries, and time-off dailies for a given date range, scoped to HRIS profile IDs or countries.
- Action: Create Time-off Request
Creates a new time-off request. Can include detailed dates breakdowns and handle event-based policies.
- Action: List Time-off Requests for Profile
Returns a paginated list of time-off requests for the specified hris_profile_id, with optional filters.
- Action: Validate Time-off Request
Validates a time-off request against policy compliance, available balance, blackout dates, and other rules before the request is created.
- Action: Approve or Reject Time-off Requests
Approves or rejects a batch of time-off requests in a single call. Rejecting a time-off request is irreversible.
- Action: Process GP Time-off Requests via External HRIS
Upserts or deletes time-off requests for Global Payroll contracts based on external IDs.
- Action: Get Time Off Events for Profile
Returns time-off events for a worker profile identified by hris_profile_id, with optional filtering.
- Action: List Policies for Profile
Returns the time-off policies assigned to the specified hris_profile_id, including policy details such as allowed types, accrual rules, and balances.
- Action: List Time-off Requests for Organization
Returns time-off requests for the authenticated organization, with optional filtering by status, date ranges, and policy types.
- Action: Get Time-off Attachment Download URL
Returns a short-lived presigned URL to download a time-off attachment directly from object storage.
- Action: Update Timesheet
Updates a timesheet entry. Only fields provided in the payload will be modified.
- Action: Get Timesheet By Id
Retrieves the details of a single timesheet entry by its unique identifier.
- Action: Create Timesheet Review
Submits an approve or decline review decision for a timesheet.
- Action: Create a Timesheet Entry
Creates a timesheet entry recording the contract, date, hours worked, and an optional description.
- Action: List Timesheets
Returns a paginated list of timesheets in the account, optionally filtered by contract_id, contract_types, statuses, reporter_id, or date range.
- Action: List Timesheets by Contract
Retrieves timesheets associated with a given contract_id, with optional filtering.
- Action: Retrieve Benefits for EOR Contract
Returns benefits associated with the specified EOR contract, including plan details, provider info, and enrollment status.
- Action: Create ATS Job
Creates a new job in the ATS. Use this after an interview plan, team, location, and employment type have been determined.
- Action: Retrieve a list of ATS jobs
Returns a paginated list of ATS jobs. Filter postings by search text, interview plan, location, team, employment type, department, status, or last-updated time.
- Action: Create ATS Candidate
Add a candidate to the ATS with required information (name and email) and optional details like phone, LinkedIn profile, and CV.
- Action: Retrieve ATS Candidates
Returns a paginated list of candidates, optionally filtered by job IDs, department IDs, tag IDs, current stage category, etc.
- Action: Add Note to an Application
Adds a note to a specific application. The author_id must correspond to a valid HRIS user.
- Action: Assign Application to Interview Stage
Associates an application with an interview plan stage. Can advance the current stage or record a historical stage.
- Action: Create ATS Application
Creates a new ATS application linking an existing candidate to an existing job. Both the candidate and job must exist prior to this call.
- Action: Retrieve ATS Applications
Returns a cursor-paginated list of candidate applications across all open positions for the organization.
- Action: Retrieve ATS Application
Retrieves a single ATS application by its application_id, including job, candidate, and submission metadata.
- Action: Get Immigration Case Details
Retrieves the details of an immigration case by its case ID from the client perspective.
- Action: Get Immigration Document
Retrieves the details of an immigration case document by its document ID.
- Action: Get Business Visa Eligibility and Requirements
Returns available business visa options along with their fees, estimated timelines, and qualification criteria.
- Action: Retrieve Onboarding Right-to-Work Case
Returns the right-to-work onboarding case for a worker, including any associated documents.
- Action: List Immigration Cases for Workers
Retrieves a paginated list of immigration cases with filters for applicant name, case type, status, and country.
- Action: Get Immigration Visa Types
Returns the visa types supported for immigration processing in a country, identified by its Alpha-2 country code.
- Action: List Immigration Cases (Client)
Returns a paginated list of immigration cases, optionally filtered by applicant name, case type, status, and country.
- Action: Upload Required Immigration Document
Uploads a document against a specific case document requirement and submits it for review. The endpoint expects multipart/form-data with a JSON string inside the 'data' part.
- Action: Retrieve a Required Document for a Case
Retrieves the details of a specific document requirement within a worker's immigration case, including current status.
- Action: Get Specific Immigration Case Details
Get detailed information for a specific immigration case (worker context). Response is enriched with applicant profile, visa type, case status, estimated completion date, etc.
- Action: Create an Immigration Case
Creates a new immigration case for a worker. The appropriate visa type must be determined before calling this endpoint.
- Action: List Immigration Case Notes
Retrieves the externally-visible notes for an immigration case, most recent first.
- Action: Create a Legal Entity
Creates a new legal entity under the organization and returns the entity record including its assigned ID.
- Action: Delete a Legal Entity
Archives the legal entity identified by id, marking it as inactive without permanently removing it.
- Action: Edit a Legal Entity
Applies a partial update to an existing legal entity identified by id; only fields included in the payload are modified.
- Action: List All Industry Subcategories
Lists industry subcategories with their parent category details and NAICS codes, supporting cursor-based pagination and sorting.
- Action: List of Legal Entities
Returns a paginated list of legal entities in the account, with optional filtering by country, entity type, global payroll flag, and archived status.
- Action: Update GP Employee App Access for a Legal Entity
Controls whether employees under this legal entity can access the Deel employee app for self-service tasks such as viewing payslips.
- Action: Get Current Organization
Returns details of the organization associated with the authentication token; the organization is resolved automatically from the token and requires no additional identifier.
- Action: Create Child Organization
Creates a child organization linked to the parent organization, provisioning a scoped API token, a default group, and an initial user assignment.
- Action: Update Organization Custom Role
Applies a partial update to the custom role, modifying only the fields supplied in the request body.
- Action: Retrieve Departments
Returns the list of departments within the authenticated user's organization, including each department's identifier, name, and parent department where applicable.
- Action: Create a Session Token for a Child Organization
Issues a short-lived session token (valid 6 hours) for a child organisation. Session tokens do not affect the child organisation’s original permanent token.
- Action: Get Teams
Returns the list of teams within the authenticated user's organization, with each entry including the team's ID and name.
- Action: Get the Roles of the Current Organization
Retrieves all roles defined within the current organization.
- Action: Create Organization Custom Role
Creates a new custom role within the current organization.
Showing 12 of 119
Use Deel in an AI agent
Add any Deel action to an agent as a tool. The agent decides when to use it; you set the limits. Pin fields it can't change, limit fields to allowed values, and require approval before it acts. Every action is recorded in the Event Logs.
Connect Deel with other apps
See what you can automate between Deel and another app, with workflows and AI agents.
Which app do you want to connect with Deel?
Pick any of 201 apps to see what it can do with Deel.
Deel and AI
Add AI steps to Deel workflows
Summarise, classify or draft with ChatGPT, Claude or Gemini inside a workflow.Deel + ChatGPT Deel + Claude Deel + Gemini
Use Deel actions from Claude or ChatGPT
Expose the Deel actions you choose to Claude, ChatGPT or another MCP client through an MCP server you control.
Set up an MCP server
Connect Deel and run your first workflow
Start on the Free plan with a 14-day trial of paid features, or book a demo and we'll build it with you.