> ## Documentation Index
> Fetch the complete documentation index at: https://v3.captaindata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Search LinkedIn Jobs

> Search for job offers on LinkedIn.

Extract a list of job offers from a LinkedIn Jobs search. Provide a LinkedIn jobs search URL, and the action will extract every job offer obtained from the search.

<Steps>
  <Step title="Navigate to LinkedIn Jobs Search">
    Go to the LinkedIn Jobs search [https://www.linkedin.com/jobs/search](https://www.linkedin.com/jobs/search) page.
  </Step>

  <Step title="Apply Filters">
    Apply your desired filters to refine the job search.
  </Step>

  <Step title="Copy URL">Copy the URL from your browser's address bar.</Step>
  <Step title="Paste URL">Paste the copied URL into the provided field.</Step>
</Steps>

### Inputs

<ParamField path="linkedin_job_search_url" type="string" required={true} primary={true}>
  A LinkedIn Job Search URL should start with
  '[https://www.linkedin.com/jobs/search/](https://www.linkedin.com/jobs/search/)'.
</ParamField>

### Parameters

<ParamField path="max_results" type="number" default={100} minimum={0} maximum={500}>
  The maximum number of jobs to extract per search input. By default, it is set
  to LinkedIn's system limit of 100. If you need to extract more jobs, consider
  segmenting your search into smaller batches.
</ParamField>

### Output Fields

The action returns the following fields:

<ResponseField>
  <Expandable title="properties">
    <ResponseField name="applicants_count" type="integer">
      The number of applicants for the job
    </ResponseField>

    <ResponseField name="expire_at" type="string">
      The expiration date of the job listing
    </ResponseField>

    <ResponseField name="initial_query" type="string">
      The initial search query used
    </ResponseField>

    <ResponseField name="listed_at" type="string">
      The date the job was listed
    </ResponseField>

    <ResponseField name="linkedin_job_application_url" type="string">
      The URL for job application on LinkedIn
    </ResponseField>

    <ResponseField name="linkedin_job_id" type="string">
      The unique identifier for the job on LinkedIn
    </ResponseField>

    <ResponseField name="linkedin_job_url" type="string">
      The URL of the job listing on LinkedIn
    </ResponseField>

    <ResponseField name="location" type="string">
      The location of the job
    </ResponseField>

    <ResponseField name="new" type="boolean">
      Indicates if the job is new
    </ResponseField>

    <ResponseField name="posted_at" type="string">
      The date the job was posted
    </ResponseField>

    <ResponseField name="remote" type="boolean">
      Indicates if the job is remote
    </ResponseField>

    <ResponseField name="source_domain" type="string">
      The source domain of the job listing
    </ResponseField>

    <ResponseField name="sponsored" type="boolean">
      Indicates if the job is sponsored
    </ResponseField>

    <ResponseField name="target_job_title" type="string">
      The target job title
    </ResponseField>

    <ResponseField name="tracking_id" type="string">
      The tracking ID for the job
    </ResponseField>
  </Expandable>
</ResponseField>

Below is the JSON schema for the output fields:

<Accordion title="Show JSON Output Schema">
  ```json
  {
    "applicants_count": "integer",
    "expire_at": "string",
    "initial_query": "string",
    "listed_at": "string",
    "linkedin_job_application_url": "string",
    "linkedin_job_id": "string",
    "linkedin_job_url": "string",
    "location": "string",
    "new": "boolean",
    "posted_at": "string",
    "remote": "boolean",
    "source_domain": "string",
    "sponsored": "boolean",
    "target_job_title": "string",
    "tracking_id": "string"
  }
  ```
</Accordion>
