For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
List interview and evaluation feedback across the organization
Beta
GET
/ats/feedbacks
Use this endpoint to pull organization-wide interview feedback when following up across candidates and jobs — for example, after filtering interviews or applications by stage, call this to see which reviewers still owe feedback (status=NOT_SUBMITTED) or what they recommended, without fetching each application individually.
**Token scopes**: `ats:read`, `worker:read`
**Beta**: this version requires the `X-Beta: true` request header and its contract may change before it is promoted to stable. It is scheduled to become stable on 2026-12-17.
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
curl -X GET 'https://api.deel.training/rest/v2/contracts' \
-H 'Authorization: Bearer YOUR-TOKEN-HERE'
```
[Learn more about authentication](/api/authentication)
OR
AuthorizationBearer
Standard OAuth2 security scheme based on https://swagger.io/docs/specification/authentication/
Query parameters
job_idslist of stringsOptional
Filter feedback by job IDs.
application_idslist of stringsOptional
Filter feedback by application IDs.
candidate_idslist of stringsOptional
Filter feedback by candidate IDs.
reviewer_hris_organization_user_idslist of stringsOptional
Filter feedback by the HRIS organization user IDs of the reviewers (interviewers) who owe or submitted it.
interview_plan_stage_idslist of stringsOptional
Filter feedback by the interview plan stage of the activity it belongs to (stage ids from GET /rest/ats/jobs/{job_id}/interview-plan-stages).
scheduled_interview_idslist of stringsOptional
Filter feedback by the scheduled interview it was collected for (ids from GET /rest/ats/interviews).
statusenumOptional
SUBMITTED returns completed scorecards; NOT_SUBMITTED returns feedback still owed by a reviewer.
Allowed values:
activity_typeenumOptional
Filter by the kind of activity the feedback belongs to.
Allowed values:
submitted_afterstringOptionalformat: "date-time"
Return feedback submitted at or after this ISO 8601 datetime.
submitted_beforestringOptionalformat: "date-time"
Return feedback submitted at or before this ISO 8601 datetime.
updated_afterstringOptionalformat: "date-time"
Return feedback updated strictly after this ISO 8601 datetime (incremental sync).
includelist of enumsOptional
Optional expansions. FORM_RESPONSES embeds the submitted scorecard answers (caps limit at 50).
Allowed values:
should_hide_sensitive_fieldsbooleanOptional
When true (default), form responses marked as sensitive are omitted.
sort_orderenumOptional
Order by feedback creation time.
Allowed values:
cursorstringOptional
Pagination cursor returned by a previous response.
limitintegerOptional1-100
Maximum number of feedback records per page (1-100; 1-50 with include=FORM_RESPONSES).
Response
Paginated list of feedback records.
datalist of objects
Page of feedback records.
has_moreboolean
Whether more pages are available beyond the current page.
next_cursorstring or null
Cursor to fetch the next page; null when there are no more pages.
total_countinteger
Total number of feedback records matching the filters.
Errors
400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
500
Internal Server Error
Use this endpoint to pull organization-wide interview feedback when following up across candidates and jobs — for example, after filtering interviews or applications by stage, call this to see which reviewers still owe feedback (status=NOT_SUBMITTED) or what they recommended, without fetching each application individually.
Token scopes: ats:read, worker:read
Beta: this version requires the X-Beta: true request header and its contract may change before it is promoted to stable. It is scheduled to become stable on 2026-12-17.
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' \