Skip to navigation

Retrieve a list of ATS offers

Lists the offers made to candidates across the organization. Use it to follow up on offers still awaiting a candidate answer or internal approval, or to pick up accepted offers for pre-onboarding and contract creation, then call GET /rest/ats/offers/{offer_id} for the full detail of one offer.

Token scopes: ats:read, worker:read

Authentication

AuthorizationBearer

Authentication

The Deel API uses bearer tokens to authenticate requests. All API calls must be made over HTTPS — calls over plain HTTP or without authentication will fail.

curl -X GET 'https://api.deel.training/rest/v2/contracts' \
  -H 'Authorization: Bearer YOUR-TOKEN-HERE'

Learn more about authentication

OR
AuthorizationBearer

Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/

Headers

X-VersionstringOptionalformat: "^\d{4}-\d{2}-\d{2}$"Defaults to 2026-10-20

Version of this endpoint to call (YYYY-MM-DD). This reference documents version 2026-10-20. When the header is omitted the API serves the oldest version that is neither beta nor sunset, which can be an older version with a different contract than the one documented here.

Query parameters

application_idstringOptionalformat: "uuid"
Filter offers by a specific application ID
job_idslist of stringsOptional
Filter offers by the job IDs of their applications.
offer_statuslist of enumsOptional

Filter offers by status. Offers still awaiting an outcome are SENT (with the candidate), WAITING_FOR_APPROVAL and APPROVED (internal), CREATED (not yet sent); terminal statuses are ACCEPTED, REJECTED and EXPIRED.

Response

Successful operation.
datalist of objectsOptional
Page of offers.
has_morebooleanOptional
Indicates if there are more items to fetch.
next_cursorstring or nullOptional
Cursor for the next page of results
total_countdoubleOptional
Total number of offers

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
500
Internal Server Error