Native ATS Filter Support Matrix

This shows the support for native filters across different ATS platforms, with exceptions noted below.

Filter TypeLeverGreenhouseSuccessFactorsWorkableTeamtailorWorkday ATSOracle HCM ATSZoho RecruitAshbyVincereDayForce ATSBambooHR ATSJobAdderUKG Pro RecruitingHR Works ATSiCIMSRecruiteeJazzHR ATSKeka ATSERPNext ATSPinpointRecruiterflowRecruit CRM ATSLoxoJobvitePersonio ATS
ats_applications_created_afterAANAAAAAAAANANAANANANAANANAAAANANANANA
ats_applications_created_beforeAANANAAAAANAANANAANANANAANANAAAANANANANA
ats_applications_updated_afterAAAAAAAANANANANAAANAAANAAAAANANAANA
ats_applications_updated_beforeANAANAAAAANANANANAAANAAANANAAAANANAANA
ats_applications_changed_stage_afterANANANAANANANANAANANANANANANANANANANANANANANANANA
ats_applications_changed_stage_beforeANANANAANANANANAANANANANANANANANANANANANANANANANA
ats_applications_job_idAAAANANAANAAANAAANAAAAANAAAANANANANA
ats_applications_stageANAAANAAAANAANAAANANAAANANANAAAANANANA
ats_applications_statusNAANANAANAANAAANAAANAANAANANANAANANANANANA
ats_applications_tagANAANANAANAANANANANANANANANAANANANANANANANANANA
ats_applications_candidate_idANAANANANANANANAANANAANANAANAANAAAANANAANA
ats_applications_candidate_emailA*NAAANAANAANANANANANANANANANANANANAAANANAAA
ats_jobs_created_afterNAANAAANANAANAAANAANANAANAANANAANAANANANA
ats_jobs_created_beforeNAANANAANANAANAAANAANANAANAANANAANAANANANA
ats_jobs_updated_afterA*AAAAANAANAAANAAANAANANAAAAAANAANA
ats_jobs_updated_beforeAAANAAANAANAAANAAANAANANANAAAAANAANA
ats_jobs_statusAAANAAANAAAANAAANANANAAANAAANANANAANA
ats_jobs_tagANANANAANANAANANANANANANANANANANANANANANANANANANA
ats_jobs_office_idA*AANAAAANANANANANANANANANAANANANAANANANANANA
ats_jobs_department_idA*AANAANAANANANANANANANANANAAANAAAANANANANA
ats_candidates_created_afterAANAAAAWIPAAANANAANANAAANANAAAAANANANA
ats_candidates_created_beforeAANANAAAWIPANAANANAANANAAANANAAAAANANANA
ats_candidates_updated_afterAAAAAAWIPANAANANAAANAAANAAAAAANANANA
ats_candidates_updated_beforeAAANAAAWIPANAANANAAANAAANANAAAAANANANA
ats_candidates_tagNANANANANAAWIPNANANANANANANANANAANANANANAANANANANA
ats_candidates_emailAAAAAAWIPANAANANAANANAAANANAANAAANAANA
ats_candidates_job_idAANAANANAWIPNANANANAANANANANAAANAANAANANANANA

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.id is not mapped; Lever uses JobOffice.location for location support.
  • ats_jobs_department_id: JobDepartment.name is 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_after and ats_applications_updated_before filters must be supplied in tandem
  • ats_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_after and ats_applications_changed_stage_before needs to be given together.
  • ats_applications_status - value should be one of ALL, FORWARD, REJECTED, PENDING
  • For ats_applications, entity‑based filters return records that match all given filters. For example, if you provide ats_applications_job_id == 1 and ats_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_candidates and ats_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_after and ats_jobs_created_before is applied as job posted after and before in the native API.

BambooHR ATS

  • The ats_applications_stage filter expects currentStage.id values (obtained from the application sync or API).

  • ats_applications_stage and ats_applications_status are 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_stage is applied since it appears first.

  • ats_applications_job_id and ats_candidates_job_id supports only one value; if multiple values are provided, only the first (index 0) 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 after and before) to ensure accurate results. If only a single date is supplied, it will always be treated as an after filter.

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_status enum values map to multiple native API values: OPEN1, DRAFT3, CLOSED4.

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.