Schemas
Error
errorHuman-readable error message.
ValidationError
JobPage
The jobs on this page, ordered by id ascending.
has_moretrue if at least one more job follows this page.
next_cursorPass as cursor to get the next page. null when has_more is false.
Job
idJob id. Stable; use it for GET /v1/jobs/{job_id} and for de-duplication.
titleJob title as posted.
organizationName of the hiring company.
urlLink to the original posting on the company's applicant tracking system.
date_postedWhen the posting says it was published (ISO 8601 with UTC offset).
date_createdWhen we first recorded the job (ISO 8601 with UTC offset). Can be earlier than date_posted if the employer re-dated the posting.
date_valid_throughClosing date, if the posting gives one (ISO 8601 with UTC offset).
source_typeAlways ats — every job comes from an applicant tracking system.
sourceShort name of the applicant tracking system the job was collected from.
source_domainHost the posting is served from, without www.. Only set when source is known.
domain_derivedThe hiring company's own web domain, when known.
locations_derivedDisplay location as City, State, Country (parts that are not known are left out).
cities_derivedCity.
regions_derivedState or province.
countries_derivedCountry name (an ISO 3166-1 alpha-2 code when the name is not known).
timezones_derivedIANA time zone of the city.
lats_derivedLatitude of the city.
lngs_derivedLongitude of the city.
employment_typeEmployment type as posted.
ai_employment_typeSame value as employment_type (kept for compatibility with the fantastic.jobs format).
ai_work_arrangementWork arrangement as posted. null when the posting does not state it clearly.
ai_salary_currencySalary currency as posted, e.g. USD.
ai_salary_min_valueLower salary bound as posted. Never converted or annualised.
ai_salary_max_valueUpper salary bound as posted. Never converted or annualised.
ai_salary_unit_textPeriod the salary values refer to. null when unknown or for other periods (for example daily).