Job search with the full LinkedIn filter set — location, salary, experience, work type, and more.
Try in Playground| Name | Type | Required | Description |
|---|---|---|---|
| keyword | string | no | Free-text keyword. |
| locations | string | no | Geo ID(s), comma-separated. Resolve via /geos/name-lookup. |
| companies | string | no | Company ID(s), comma-separated. Resolve via /companies/universal-name-to-id. |
| industries | string | no | Industry ID(s), comma-separated. Resolve via /g/industry-lookup. |
| functions | string | no | Job-function ID(s), comma-separated. Resolve via /jobs/funcs-lookup. |
| titles | string | no | Title ID(s), comma-separated. |
| experience | string | no | Experience level. Accepted values: internship, entry_level, associate, mid_senior, director, executive. Comma-separate for multiple. |
| jobTypes | string | no | Job type. Accepted values: full_time, part_time, contract, temporary, internship, volunteer, other. Comma-separate for multiple. |
| workplaceTypes | string | no | Workplace type. Accepted values: onsite, remote, hybrid. Comma-separate for multiple. |
| salary | string | no | Minimum annual salary. Accepted values: 20k, 30k, 40k, 50k, 60k, 70k, 80k, 90k, 100k. |
| datePosted | string | no | Recency filter. Accepted values: 24h, 1week, 1month. |
| sortBy | string | no | Result ordering. Accepted values: relevance (default), date_posted. |
| Benefits | string | no | Benefits filter (the upstream param name is capitalized). Accepted values: medical_ins, dental_ins, vision_ins, 401k, pension, paid_maternity, paid_paternity, commuter, student_loan, tuition, disability_ins. Comma-separate for multiple. |
| commitments | string | no | Company-commitment filter. Accepted values: dei, environmental, work_life, social_impact, career_growth. Comma-separate for multiple. |
| easyApply | string | no | Only return Easy Apply jobs. Accepted values: true, false. |
| verifiedJob | string | no | Only return verified job postings. Accepted values: true, false. |
| under10Applicants | string | no | Only return jobs with under 10 applicants. Accepted values: true, false. |
| fairChance | string | no | Only return fair-chance employer jobs. Accepted values: true, false. |
| count | integer | no | Results per page. |
| start | integer | no | Pagination offset. |
curl -H "X-API-Key: zq_…" \ "https://zooq.dev/api/v1/search/jobs"
{
"success": true,
"statusCode": 200,
"message": "Data retrieved successfully",
"data": {
"jobs": [
{
"id": "4416148345",
"url": "https://www.linkedin.com/jobs/view/4416148345",
"title": "Mechanical Design / Concept Engineer",
"companyName": "Lawrence Harvey",
"companyLogo": "https://media.licdn.com/dms/image/..."
}
]
},
"errors": null
}Successful responses are wrapped in the standard envelope. The data field carries the actual payload; errors is null on success.
search_jobsAdd Zooq as an MCP server to Claude Desktop or Cursor and call this tool directly from your agent. See the MCP guide.