Native ATS Filter Support Matrix
This shows the support for native filters across different ATS platforms, with exceptions noted below.
| Filter Type | Lever | Greenhouse | SuccessFactors | Workable | Teamtailor | Workday ATS | Oracle HCM ATS | Zoho Recruit | Ashby | Vincere | DayForce ATS | BambooHR ATS | JobAdder | UKG Pro Recruiting | HR Works ATS | iCIMS | Recruitee | JazzHR ATS | Keka ATS | ERPNext ATS | Pinpoint | Recruiterflow | Recruit CRM ATS | Loxo | Jobvite | Personio ATS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ats_applications_created_after | A | A | NA | A | A | A | A | A | A | A | NA | NA | A | NA | NA | NA | A | NA | NA | A | A | A | NA | NA | NA | NA |
ats_applications_created_before | A | A | NA | NA | A | A | A | A | NA | A | NA | NA | A | NA | NA | NA | A | NA | NA | A | A | A | NA | NA | NA | NA |
ats_applications_updated_after | A | A | A | A | A | A | A | A | NA | NA | NA | NA | A | A | NA | A | A | NA | A | A | A | A | NA | NA | A | NA |
ats_applications_updated_before | A | NA | A | NA | A | A | A | A | NA | NA | NA | NA | A | A | NA | A | A | NA | NA | A | A | A | NA | NA | A | NA |
ats_applications_changed_stage_after | A | NA | NA | NA | A | NA | NA | NA | NA | A | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
ats_applications_changed_stage_before | A | NA | NA | NA | A | NA | NA | NA | NA | A | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
ats_applications_job_id | A | A | A | A | NA | NA | A | NA | A | A | NA | A | A | NA | A | A | A | A | NA | A | A | A | NA | NA | NA | NA |
ats_applications_stage | A | NA | A | A | NA | A | A | A | NA | A | NA | A | A | NA | NA | A | A | NA | NA | NA | A | A | A | NA | NA | NA |
ats_applications_status | NA | A | NA | NA | A | NA | A | NA | A | A | NA | A | A | NA | A | NA | A | NA | NA | NA | A | NA | NA | NA | NA | NA |
ats_applications_tag | A | NA | A | NA | NA | A | NA | A | NA | NA | NA | NA | NA | NA | NA | NA | A | NA | NA | NA | NA | NA | NA | NA | NA | NA |
ats_applications_candidate_id | A | NA | A | NA | NA | NA | NA | NA | NA | A | NA | NA | A | NA | NA | A | NA | A | NA | A | A | A | NA | NA | A | NA |
ats_applications_candidate_email | A* | NA | A | A | NA | A | NA | A | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | A | A | NA | NA | A | A |
ats_jobs_created_after | NA | A | NA | A | A | NA | NA | A | NA | A | A | NA | A | NA | NA | A | NA | A | NA | NA | A | NA | A | NA | NA | NA |
ats_jobs_created_before | NA | A | NA | NA | A | NA | NA | A | NA | A | A | NA | A | NA | NA | A | NA | A | NA | NA | A | NA | A | NA | NA | NA |
ats_jobs_updated_after | A* | A | A | A | A | A | NA | A | NA | A | A | NA | A | A | NA | A | NA | NA | A | A | A | A | A | NA | A | NA |
ats_jobs_updated_before | A | A | A | NA | A | A | NA | A | NA | A | A | NA | A | A | NA | A | NA | NA | NA | A | A | A | A | NA | A | NA |
ats_jobs_status | A | A | A | NA | A | A | NA | A | A | A | NA | A | A | NA | NA | NA | A | A | NA | A | A | NA | NA | NA | A | NA |
ats_jobs_tag | A | NA | NA | NA | A | NA | NA | A | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA | NA |
ats_jobs_office_id | A* | A | A | NA | A | A | A | NA | NA | NA | NA | NA | NA | NA | NA | NA | A | NA | NA | NA | A | NA | NA | NA | NA | NA |
ats_jobs_department_id | A* | A | A | NA | A | NA | A | NA | NA | NA | NA | NA | NA | NA | NA | NA | A | A | NA | A | A | A | NA | NA | NA | NA |
ats_candidates_created_after | A | A | NA | A | A | A | WIP | A | A | A | NA | NA | A | NA | NA | A | A | NA | NA | A | A | A | A | NA | NA | NA |
ats_candidates_created_before | A | A | NA | NA | A | A | WIP | A | NA | A | NA | NA | A | NA | NA | A | A | NA | NA | A | A | A | A | NA | NA | NA |
ats_candidates_updated_after | A | A | A | A | A | A | WIP | A | NA | A | NA | NA | A | A | NA | A | A | NA | A | A | A | A | A | NA | NA | NA |
ats_candidates_updated_before | A | A | A | NA | A | A | WIP | A | NA | A | NA | NA | A | A | NA | A | A | NA | NA | A | A | A | A | NA | NA | NA |
ats_candidates_tag | NA | NA | NA | NA | NA | A | WIP | NA | NA | NA | NA | NA | NA | NA | NA | NA | A | NA | NA | NA | NA | A | NA | NA | NA | NA |
ats_candidates_email | A | A | A | A | A | A | WIP | A | NA | A | NA | NA | A | NA | NA | A | A | NA | NA | A | NA | A | A | NA | A | NA |
ats_candidates_job_id | A | A | NA | A | NA | NA | WIP | NA | NA | NA | NA | A | NA | NA | NA | NA | A | A | NA | A | NA | A | NA | NA | NA | NA |
Remarks
- For filter types that accept a list of strings, if the native API does not support multiple values, only the value at the 0th index will be honored.
Lever
ats_jobs_updated_after: No other parameters can be combined with this filter.ats_applications_candidate_email,ats_candidates_email: Only one email is supported; the email at index 0 is honored if multiple emails are provided.ats_jobs_office_id:JobOffice.idis not mapped; Lever usesJobOffice.locationfor location support.ats_jobs_department_id:JobDepartment.nameis used for the department at Lever.
Greenhouse
ats_applications_job_id,ats_applications_status,ats_candidates_job_id,ats_candidates_email,ats_jobs_status,ats_jobs_office_id,ats_jobs_department_id- supports only one value, if multiple values are given, then the value at 0th index is honored.
Workday ATS
ats_applications_updated_afterandats_applications_updated_beforefilters must be supplied in tandemats_applications_candidate_email: Only one email is supported; the email at index 0 is honored if multiple emails are provided.ats_candidates_email: Only one email is supported; the email at index 0 is honored if multiple emails are provided.
Workable
ats_applications_job_id,ats_applications_stage,ats_applications_candidate_email,ats_candidates_job_id,ats_candidates_email- supports only one value, if multiple values are given, then the value at 0th index is honored.
Teamtailor
ats_applications_stage,ats_jobs_status- supports only one value, if multiple values are given, then the value at 0th index is honored.
Ashby
ats_applications_status,ats_applications_job_id- supports only one value, if multiple values are given, then the value at 0th index is honored.
Vincere
ats_applications_status,ats_applications_candidate_id,ats_applications_job_id- supports only one value, if multiple values are given, then the value at 0th index is honored.ats_applications_changed_stage_afterandats_applications_changed_stage_beforeneeds to be given together.ats_applications_status- value should be one ofALL,FORWARD,REJECTED,PENDING- For
ats_applications, entity‑based filters return records that match all given filters. For example, if you provideats_applications_job_id == 1andats_applications_candidate_id == 5, the result includes only applications that have job ID 1 and candidate ID 5 (AND logic, not OR). - Example:
(created_after = XYZ AND updated_before = ABC) AND (status == A) AND (candidate_id == 5) AND (job_id == 1) - For
ats_candidatesandats_jobs, entity‑based filters use OR logic. Example:(created_after = XYZ AND updated_before = ABC) AND (department_id in [...]) OR (email in [...])
DayForce ATS
ats_jobs_created_afterandats_jobs_created_beforeis applied as job posted after and before in the native API.
BambooHR ATS
-
The
ats_applications_stagefilter expects currentStage.id values (obtained from the application sync or API). -
ats_applications_stageandats_applications_statusare mutually exclusive — if both are provided, only the one that appears first in the input filter list is applied.Example:
{ "nativeFilters": [ { "type": "ats_applications_stage", "value": ["10", "11"] }, { "type": "ats_applications_status", "value": ["ACTIVE"] } ] }In this case, only
ats_applications_stageis applied since it appears first. -
ats_applications_job_idandats_candidates_job_idsupports only one value; if multiple values are provided, only the first (index0) is used.
Example: In the input below, only 901 jobId is used while filtering the data.
{
"type": "ats_candidates_job_id",
"value": ["901","902","903", .... ]
}iCIMS
- Date-based filters should be provided as a pair (both
afterandbefore) to ensure accurate results. If only a single date is supplied, it will always be treated as anafterfilter.
JazzHR ATS
ats_applications_job_id: Only one jobId is supported; the jobId at index 0 is honored if multiple jobIds are provided.ats_applications_candidate_id: Only one candidateId is supported; the candidateId at index 0 is honored if multiple candidateIds are provided.ats_jobs_status: Only one status is supported; the status at index 0 is honored if multiple status are provided.ats_jobs_department_id: Only one departmentId is supported; the departmentId at index 0 is honored if multiple departmentIds are provided.ats_candidates_job_id: Only one jobId is supported; the jobId at index 0 is honored if multiple jobIds are provided.
Zoho Recruit
Note: It is recommended to use fewer filters at a time for more accurate results.
Due to a native API limitation, a maximum of 10 filter values are honored per request. Values are counted as follows:
- Time-based filters — each filter counts as 1 value.
- Entity-based filters (accepting a list of strings) — each item in the list counts as 1 value.
Example:
[
{ "type": "ats_applications_updated_after", "value": "1990-01-01T00:00:00Z" },
{ "type": "ats_applications_candidate_email", "value": ["[email protected]", "[email protected]"] }
]In this example, ats_applications_updated_after counts as 1 and ats_applications_candidate_email counts as 2 (one per email), for a total of 3 values.
ats_jobs_statusenum values map to multiple native API values:OPEN→1,DRAFT→3,CLOSED→4.
JobAdder
ats_applications_job_id,ats_applications_stage,ats_applications_status,ats_applications_candidate_id,ats_candidates_email,ats_jobs_status- supports only one value, if multiple values are given, then the value at 0th index is honored.
ERPNext ATS
ats_applications_candidate_email,ats_candidates_email: Only one email is supported; the email at index 0 is honored if multiple emails are provided.
Pinpoint
ats_applications_candidate_id,ats_applications_job_id,ats_applications_stage- supports only one value, if multiple values are given, then the value at 0th index is honored.
Recruit CRM ATS
ats_candidates_email- Only one email is supported; the email at index 0 is honored if multiple emails are provided.
Jobvite
ats_applications_candidate_id- supports only one value, if multiple values are given, then the value at 0th index is honored.
Personio ATS
ats_applications_candidate_email- supports only one value, if multiple values are given, then the value at 0th index is honored.
Updated 27 days ago
