Raw schema
{
"type": "object",
"properties": {
"what": {
"type": "string",
"description": "Job title, skill or field, for example \"python developer\" or \"marketing\". Required unless where is given."
},
"where": {
"type": "string",
"description": "A city (New York, Austin, TX, London, Birmingham, UK), a US state (Texas), a UK county or region (Kent, Yorkshire), a UK postcode, a city or country abroad (Bangalore, Dublin, Dubai, Sydney, India), a country (USA, UK, Germany), \"remote\", or remote in a country (\"remote US\")."
},
"country": {
"type": "string",
"enum": [
"US",
"UK"
],
"description": "US or UK, when the place exists in both (Birmingham, Manchester, Cambridge) and the user's country is known. Optional."
},
"level": {
"type": "string",
"enum": [
"entry",
"mid",
"senior"
],
"description": "Level: entry (junior, graduate, intern), mid or senior. With entry, jobs asking for more than 2 years of experience are left out and the answer adds apprenticeship and graduate routes."
},
"posted_within_days": {
"type": "integer",
"minimum": 1,
"maximum": 90,
"description": "Only jobs posted in the last N days, 1 to 90. Default 30. 7 means this week."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "How many results, 1 to 10. Default 10."
},
"page": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Which page of results, 1 to 20. Default 1. Use 2 for \"show me more\"."
},
"sort": {
"type": "string",
"enum": [
"relevance",
"date",
"pay"
],
"description": "Sort: relevance (default), date (newest first) or pay (highest first)."
},
"salary_min": {
"type": "string",
"description": "Lowest yearly pay, in the local currency, for example 40000 or 40k. Jobs that list no pay are left out when set."
},
"salary_max": {
"type": "string",
"description": "Highest yearly pay, in the local currency."
},
"work_type": {
"type": "string",
"enum": [
"remote",
"hybrid",
"on-site"
],
"description": "Work type: remote, hybrid or on-site."
},
"job_type": {
"type": "string",
"enum": [
"full time",
"part time",
"contract",
"temporary",
"internship"
],
"description": "Job type: full time, part time, contract, temporary or internship."
},
"radius_miles": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"description": "How far from the place, in miles, 1 to 100 (boards that support distance)."
},
"visa_sponsorship": {
"type": "string",
"enum": [
"yes"
],
"description": "Set to yes for jobs whose advert says visa sponsorship is offered."
},
"shift": {
"type": "string",
"enum": [
"day",
"evening",
"night",
"weekend",
"flexible"
],
"description": "Shift: day, evening, night, weekend or flexible."
},
"education": {
"type": "string",
"enum": [
"degree",
"no degree"
],
"description": "Education: degree for jobs asking for a degree, or no degree for jobs that don't."
},
"employer": {
"type": "string",
"enum": [
"direct",
"agency"
],
"description": "Employer: direct for jobs posted by the employer itself, or agency for recruitment agencies."
},
"include": {
"type": "string",
"description": "Words the advert must contain, comma separated, for example \"python, aws\"."
},
"exclude": {
"type": "string",
"description": "Words the advert must not contain, comma separated, for example \"sales, commission\"."
},
"benefits": {
"type": "string",
"description": "Benefits the advert must mention, comma separated, for example \"pension, private healthcare\"."
},
"company": {
"type": "string",
"description": "Only jobs at this company, for example \"Tesco\"."
}
},
"required": [],
"additionalProperties": false
}