Raw schema
{
"type": "object",
"properties": {
"companies": {
"type": "array",
"items": {
"type": "string",
"maxLength": 300
},
"minItems": 1,
"maxItems": 50,
"description": "Careers page URLs, \"ats:slug\" tokens or company names and domains, e.g. [\"greenhouse:airbnb\", \"https://jobs.lever.co/spotify\", \"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite\", \"stripe.com\"]"
},
"keyword": {
"type": "string",
"maxLength": 200,
"description": "Keep jobs whose title or description mentions every word of this text"
},
"titleKeywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100
},
"maxItems": 20,
"description": "Keep jobs whose title contains any of these phrases, e.g. [\"engineer\", \"developer\"]"
},
"excludeTitleKeywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100
},
"maxItems": 20,
"description": "Drop jobs whose title contains any of these phrases, e.g. [\"senior\", \"intern\"]"
},
"location": {
"type": "string",
"maxLength": 200,
"description": "Keep jobs whose location text or city contains this, or whose country matches this name or ISO code"
},
"remote": {
"type": "boolean",
"description": "Keep only remote jobs when true"
},
"department": {
"type": "string",
"maxLength": 200,
"description": "Keep jobs in a department matching this text"
},
"employmentTypes": {
"type": "array",
"items": {
"type": "string",
"enum": [
"full_time",
"part_time",
"contract",
"intern",
"temporary",
"other"
]
},
"maxItems": 6,
"description": "Keep jobs of these employment types"
},
"postedSince": {
"type": "string",
"maxLength": 40,
"description": "ISO date; keep jobs posted or updated on or after it"
},
"postedWithinDays": {
"type": "integer",
"minimum": 1,
"maximum": 365,
"description": "Keep jobs posted or updated in the last N days"
},
"withSalary": {
"type": "boolean",
"description": "Keep only jobs that publish a salary figure when true"
},
"maxJobsPerCompany": {
"type": "integer",
"minimum": 1,
"maximum": 5000,
"description": "Cap on jobs returned per company after filtering (default 1000)"
},
"maxItems": {
"type": "integer",
"minimum": 1,
"maximum": 5000,
"description": "Cap on jobs returned in total across all companies"
},
"includeDescription": {
"type": "boolean",
"description": "Workday, SmartRecruiters and BambooHR need one extra request per job for the full text; false skips it for a faster list"
}
},
"required": [
"companies"
]
}