# LinkedIn API: Search jobs

> Searches public LinkedIn job listings by keywords and location, with optional date, seniority, employment type and company filters.

Unofficial. Not affiliated with or endorsed by LinkedIn.

- Page: https://fous.com/methods/linkedin.com/search-jobs
- Method: `linkedin.com/search_jobs`, version 1
- Website: linkedin.com
- Returns: title, company, location, workplace type, posted date, salary, applicants, job link
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `company` | string | no |  | Company name, for example Microsoft. Uses an exact LinkedIn company-name match. |
| `job_type` | string | no |  | Employment type, for example full_time; defaults to any. One of "full_time", "part_time", "contract", "temporary", "internship", "any". Default "any". |
| `keywords` | string | yes | `"marketing manager"` | Job title or keywords, for example marketing manager. |
| `location` | string | yes | `"London"` | City, country or remote, for example London. |
| `max_results` | integer | no | `2` | Most jobs to return, for example 25; maximum 100. Default 25. |
| `posted_within` | string | no |  | When posted, for example last_week; defaults to any. One of "last_24_hours", "last_week", "last_month", "any". Default "any". |
| `experience_level` | string | no |  | Listed seniority level, for example mid_senior; defaults to any. One of "internship", "entry", "associate", "mid_senior", "director", "executive", "any". Default "any". |

## Output

From a run on Oct 23, 2026. Its input:

```json
{
  "keywords": "marketing manager",
  "location": "London",
  "max_results": 2
}
```

Its output:

```json
{
  "jobs": [
    {
      "title": "Marketing Manager - Sheraton Grand London Park Lane",
      "salary": null,
      "company": "Sheraton Hotels & Resorts",
      "job_link": "https://www.linkedin.com/jobs/view/4475966536",
      "location": "London, England, United Kingdom",
      "posted_date": "2026-10-08",
      "workplace_type": null,
      "number_of_applicants": "108 applicants"
    },
    {
      "title": "Marketing Manager [Brand]",
      "salary": null,
      "company": "Travelzoo",
      "job_link": "https://www.linkedin.com/jobs/view/4469179764",
      "location": "London Area, United Kingdom",
      "posted_date": "2026-10-14",
      "workplace_type": null,
      "number_of_applicants": "193 applicants"
    }
  ]
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"linkedin.com/search_jobs","input":{"keywords":"marketing manager","location":"London","max_results":2}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Find remote data engineer jobs posted in the last 24 hours on LinkedIn
- I need senior product designer openings in Berlin, mid-senior level, full time
- Show me internship listings for software developer in Toronto from last month
- Look up contract accountant roles at Deloitte in Chicago
- Search for part-time nurse positions in Manchester posted last week, entry level

## Input schema

```json
{
  "type": "object",
  "required": [
    "keywords",
    "location"
  ],
  "properties": {
    "company": {
      "type": "string",
      "description": "Company name, for example Microsoft. Uses an exact LinkedIn company-name match."
    },
    "job_type": {
      "enum": [
        "full_time",
        "part_time",
        "contract",
        "temporary",
        "internship",
        "any"
      ],
      "type": "string",
      "default": "any",
      "description": "Employment type, for example full_time; defaults to any."
    },
    "keywords": {
      "type": "string",
      "minLength": 1,
      "description": "Job title or keywords, for example marketing manager."
    },
    "location": {
      "type": "string",
      "minLength": 1,
      "description": "City, country or remote, for example London."
    },
    "max_results": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1,
      "description": "Most jobs to return, for example 25; maximum 100."
    },
    "posted_within": {
      "enum": [
        "last_24_hours",
        "last_week",
        "last_month",
        "any"
      ],
      "type": "string",
      "default": "any",
      "description": "When posted, for example last_week; defaults to any."
    },
    "experience_level": {
      "enum": [
        "internship",
        "entry",
        "associate",
        "mid_senior",
        "director",
        "executive",
        "any"
      ],
      "type": "string",
      "default": "any",
      "description": "Listed seniority level, for example mid_senior; defaults to any."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "jobs"
  ],
  "properties": {
    "jobs": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "salary": {
            "type": [
              "string",
              "null"
            ]
          },
          "company": {
            "type": [
              "string",
              "null"
            ]
          },
          "job_link": {
            "type": "string"
          },
          "location": {
            "type": [
              "string",
              "null"
            ]
          },
          "posted_date": {
            "type": [
              "string",
              "null"
            ]
          },
          "workplace_type": {
            "enum": [
              "Remote",
              "Hybrid",
              "On-site",
              null
            ],
            "type": [
              "string",
              "null"
            ]
          },
          "number_of_applicants": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      }
    }
  }
}
```

## See more

- [LinkedIn API: List company jobs](https://fous.com/methods/linkedin.com/list-company-jobs.md): Lists open LinkedIn jobs posted by a named company, with optional location and result limit. Workplace type is returned only when LinkedIn displays it.
- [LinkedIn API: Get job](https://fous.com/methods/linkedin.com/get-job.md): Gets the full description and public details of an open LinkedIn job from its link, or from its title and company. Closed postings are not returned.
- [LinkedIn API: List company posts](https://fous.com/methods/linkedin.com/list-company-posts.md): Lists a company's recent public LinkedIn posts in page order, from its name or LinkedIn company page link: post text, approximate date, reactions, comments, image and link. Only updates shown on the signed-out company page are available.
- [LinkedIn API: Get company profile](https://fous.com/methods/linkedin.com/get-company-profile.md): Gets the public overview of a LinkedIn company from its name or company page link. Details not shown publicly are null.
- [Indeed API: Search jobs](https://fous.com/methods/indeed.com/search-jobs.md): Searches open Indeed jobs by keywords, location, country, posting age and job type, returning public first-page results in displayed order.
- [ZipRecruiter API: Search jobs](https://fous.com/methods/ziprecruiter.com/search-jobs.md): Finds open ZipRecruiter jobs by keywords and location, with distance and posting-date filters. Returns up to 100 public listings in search order; details that are not shown are null.
- [Lever API: List company jobs](https://fous.com/methods/jobs.lever.co/list-company-jobs.md): Lists open jobs on a company's Lever job board, with optional team, location and workplace filters.
- [SEEK API: Search jobs](https://fous.com/methods/seek.com.au/search-jobs.md): Finds current SEEK jobs in Australia by keywords, with optional location, work type and posting window. Results follow SEEK search order; some promoted listings may appear outside the selected posting window.
- [All LinkedIn methods](https://fous.com/methods/linkedin.com.md)
