search_jobs
Job/opportunity search with the full filter set. Location filtering works: pass locations a LinkedIn geo id (e.g. 101570771 for Tel Aviv-Yafo) — see that parameter for how to find one, and note it is an EXACT match, so use a city id rather than a country id. Still id-typed and not yet usable: titles, industries, functions, benefits, commitments. Offset-paginated. data.jobs[].id is the opportunityEntityId consumed by /jobs/details-v2, /jobs/similar, /jobs/people-also-viewed, /jobs/hiring-team. (Costs 10 Zooq credits.)
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "search_jobs"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Results per page, 0-50 (default 25). | |
| start | No | Pagination offset, 0-999. | |
| salary | No | Minimum salary bucket. Accepted values: 20k, 30k, 40k, 50k, 60k, 70k, 80k, 90k, 100k. | |
| sortBy | No | Result ordering. Accepted values: relevance, date_posted. | |
| titles | No | Title id(s), comma-separated. NOT free text: a title like 'Senior Full Stack Developer' is rejected upstream (surfaces as a 422 mentioning entityId; no credits charged). Use `keyword` for free-text role matching instead. | |
| keyword | No | Free-text keyword. | |
| benefits | No | Benefits filter, comma-separated. | |
| jobTypes | No | Job type. Accepted values: full_time, part_time, contract, temporary, internship, volunteer, other. Comma-separate for multiple. | |
| companies | No | Numeric organization id(s), comma-separated (e.g. 1035). Get from job payloads — data.jobs[].organization.organizationId via companies_jobs. | |
| easyApply | No | Only Easy Apply jobs. Accepted values: true, false. | |
| functions | No | Job-function id(s), comma-separated. Free text is not reliably accepted — see the note on `locations`. | |
| locations | No | Geo entity id(s), comma-separated. This is LinkedIn's own public geo id. To find the id for a location: • Type your target city, state or country into the location search box on LinkedIn • Select the correct match from the auto-complete dropdown list • Press enter to load the search results page • Check the browser address bar for geoId= followed by a long number sequence NOTE: this ID is case sensitive. Jobs may appear on LinkedIn but not here, because LinkedIn shows results for proximate locations while this search is exact-match based. Prefer a CITY id over a country id for the same reason — postings are tagged with the exact city, so Tel Aviv-Yafo (101570771) returns results where Israel (101620260) returns none. | |
| datePosted | No | Recency filter. Accepted values: 24h, 1week, 1month. | |
| experience | No | Experience level. Accepted values: internship, entry_level, associate, mid_senior, director, executive. Comma-separate for multiple. | |
| fairChance | No | Only fair-chance employer jobs. Accepted values: true, false. | |
| industries | No | Industry id(s), comma-separated. Free text is not reliably accepted — see the note on `locations`. | |
| commitments | No | Company-commitment filter, comma-separated. | |
| verifiedJob | No | Only verified job postings. Accepted values: true, false. | |
| workplaceTypes | No | Workplace type. Accepted values: onsite, remote, hybrid. Comma-separate for multiple. | |
| under10Applicants | No | Only jobs with under 10 applicants. Accepted values: true, false. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| jobs | No | Array in the example | |
| total | No | Example value was a number |