---
title: "Search jobs, every filter typed"
method: POST
path: "/v1/actions/search_linkedin_jobs"
tags: ["Search"]
---

# Search jobs, every filter typed

`POST /v1/actions/search_linkedin_jobs`

## Request

- Base URL: `https://api.heyreagent.com`
- URL: `https://api.heyreagent.com/v1/actions/search_linkedin_jobs`
- Auth: HTTP bearer

Search job listings on LinkedIn, with each LinkedIn filter as its own typed input.

At most 50 rows per call: LinkedIn's page size for this search.

LinkedIn returns at most 1,000 rows for one search; narrow the filters to reach the rest.

A row's id is a public job listing. The job-posting actions here act on your OWN postings and are not documented to take it.

Docs: https://heyreagent.com/docs/actions/search_linkedin_jobs

## Request body

- object
  - `keywords` string: Words to search for.
  - `sortBy` 'relevance' | 'date': Order (default relevance).
  - `datePosted` number: Posted within this many days.
  - `region` string: A country or region: an id from lookup_search_ids type LOCATION.
  - `location` string[]: Places: ids from lookup_search_ids type LOCATION.
  - `locationWithinArea` number: Miles around the location.
  - `industry` string[]: Industries: ids from lookup_search_ids type INDUSTRY.
  - `seniority` string[]: Experience levels.
  - `function` string[]: Job functions: ids from lookup_search_ids type JOB_FUNCTION.
  - `role` string[]: Job titles: ids from lookup_search_ids type JOB_TITLE.
  - `jobType` string[]: Job types.
  - `company` string[]: Companies: ids from lookup_search_ids type COMPANY.
  - `presence` string[]: On site, hybrid or remote.
  - `easyApply` boolean: Only Easy Apply jobs.
  - `hasVerifications` boolean: Only jobs with verifications.
  - `under10Applicants` boolean: Only jobs with fewer than 10 applicants.
  - `inYourNetwork` boolean: Only jobs at companies where you know someone.
  - `fairChanceEmployer` boolean: Only fair-chance employers.
  - `benefits` string[]: Benefits offered.
  - `commitments` string[]: Company commitments.
  - `minimumSalary` object: Lowest yearly salary, in thousands: one of LinkedIn's own steps for that currency.
    - `currency` 'USD' | 'AUD' | 'CAD', required
    - `value` unknown, required
  - `limit` number: How many to return (1–50, default 10).
  - `cursor` string: nextCursor from the previous call, to get the next page. Keep the other arguments the same.
  - `connectionId` string: Which of your LinkedIn accounts to act from (its id from list_linkedin_accounts). Omit to use your first live one.

## Response `200`

It worked. Inside result: returned, nextCursor, results[].type, results[].id, results[].referenceId, results[].title, results[].location, results[].postedAt, results[].reposted, results[].url, results[].promoted, results[].benefits, results[].easyApply.

- Worked
  - `ok` true, required
  - `result` object, required: What was asked for. A field that does not apply is left out, or is null.

## Other responses

- `default`: It did not work. The message says why, in plain English.

---

[API](https://skmtc.dev/heyreagent/apis/heyreagent-api.md) · [All operations](https://skmtc.dev/heyreagent/apis/heyreagent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/heyreagent/apis/heyreagent-api/revisions/917360c5f841?raw)
