Search
GET

/api/v1/search/jobs

10 credits

Job search with the full LinkedIn filter set — location, salary, experience, work type, and more.

Try in Playground

Parameters

NameTypeRequiredDescription
keywordstringnoFree-text keyword.
locationsstringnoGeo ID(s), comma-separated. Resolve via /geos/name-lookup.
companiesstringnoCompany ID(s), comma-separated. Resolve via /companies/universal-name-to-id.
industriesstringnoIndustry ID(s), comma-separated. Resolve via /g/industry-lookup.
functionsstringnoJob-function ID(s), comma-separated. Resolve via /jobs/funcs-lookup.
titlesstringnoTitle ID(s), comma-separated.
experiencestringnoExperience level. Accepted values: internship, entry_level, associate, mid_senior, director, executive. Comma-separate for multiple.
jobTypesstringnoJob type. Accepted values: full_time, part_time, contract, temporary, internship, volunteer, other. Comma-separate for multiple.
workplaceTypesstringnoWorkplace type. Accepted values: onsite, remote, hybrid. Comma-separate for multiple.
salarystringnoMinimum annual salary. Accepted values: 20k, 30k, 40k, 50k, 60k, 70k, 80k, 90k, 100k.
datePostedstringnoRecency filter. Accepted values: 24h, 1week, 1month.
sortBystringnoResult ordering. Accepted values: relevance (default), date_posted.
BenefitsstringnoBenefits 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.
commitmentsstringnoCompany-commitment filter. Accepted values: dei, environmental, work_life, social_impact, career_growth. Comma-separate for multiple.
easyApplystringnoOnly return Easy Apply jobs. Accepted values: true, false.
verifiedJobstringnoOnly return verified job postings. Accepted values: true, false.
under10ApplicantsstringnoOnly return jobs with under 10 applicants. Accepted values: true, false.
fairChancestringnoOnly return fair-chance employer jobs. Accepted values: true, false.
countintegernoResults per page.
startintegernoPagination offset.

Example request

curl -H "X-API-Key: zq_…" \
  "https://zooq.dev/api/v1/search/jobs"

Example response

{
  "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.

Available via MCP as search_jobs

Add Zooq as an MCP server to Claude Desktop or Cursor and call this tool directly from your agent. See the MCP guide.