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

# LinkedIn search jobs API

> Search LinkedIn jobs. Call the LinkedIn search jobs API and get JSON back in one request. 1 credit per call. Failed calls cost nothing.

Searches LinkedIn jobs.

## Request

This method has no required parameters.

<CodeGroup>
  ```typescript TypeScript icon="https://mintcdn.com/sirathic/7E4w9-IC4ysabjfc/images/icons/typescript.svg?fit=max&auto=format&n=7E4w9-IC4ysabjfc&q=85&s=d8272a85e64145620f1fbbfcf7932986" theme={null}
  import { Stophy } from "stophy";

  const stophy = new Stophy({ apiKey: process.env.STOPHY_API_KEY });
  const result = await stophy.linkedin.jobs.search({ query: "software engineer", location: "United States", datePosted: "pastWeek", company: ["1441", "1586"] });
  console.log(result.data.results);
  ```

  ```python Python icon="python" theme={null}
  from stophy import Stophy

  stophy = Stophy()  # reads STOPHY_API_KEY
  result = stophy.linkedin.jobs.search(query="software engineer", location="United States", date_posted="pastWeek", company=["1441", "1586"])
  print(result["data"]["results"])
  ```

  ```bash cURL icon="terminal" theme={null}
  curl -X POST https://api.stophy.dev/v1/linkedin/jobs/search \
    -H "Authorization: Bearer $STOPHY_API_KEY" \
    -H "content-type: application/json" \
    -d '{"query":"software engineer","location":"United States","datePosted":"pastWeek","company":["1441","1586"]}'
  ```

  ```bash CLI icon="square-terminal" theme={null}
  stophy linkedin jobs search "software engineer" --location "United States" --datePosted pastWeek --company 1441,1586
  ```
</CodeGroup>

## Response

If successful, the response body contains the standard envelope. `data.results[]` contains the jobs, each with its company, location and posting date.

The following example is a real response, truncated: each list shows one item and long strings are cut.

```json theme={null}
{
  "success": true,
  "data": {
    "results": [
      {
        "jobId": "4471906326",
        "jobUrl": "https://www.linkedin.com/jobs/view/4471906326",
        "title": "Software Engineer III, Foundation Services, Google Cloud",
        "companyName": "Google",
        "companyUrl": "https://www.linkedin.com/company/google",
        "companyAvatarUrl": "https://media.licdn.com/dms/image/v2/D4E0BAQGv3cqOuUMY7g/company-logo_100_100/B4EZmhegXHGcAU-/0/1759350753990/google_lo…",
        "location": "Kirkland, WA",
        "publishedAt": "2026-09-29T00:00:00.000Z",
        "insight": "Actively Hiring"
      }
    ],
    "page": 1
  },
  "creditsUsed": 1,
  "requestId": "2fe9dbad-fc48-4890-9751-0b24b596035b"
}
```

| Field | Type | Description |
| - | - | - |
| `page` | integer | The page number of this response. |
| `publishedAt` | string (ISO 8601) | The publication time, in UTC. |

For every field, see the response schema on this page.

## Optional parameters

| Parameter | Type | Description |
| - | - | - |
| `query` | string | Words to search for. |
| `location` | string | The city or area to search in. |
| `datePosted` | string | Restricts results to jobs posted in this period. Acceptable values are `anyTime`, `pastMonth`, `pastWeek` and `past24Hours`. If unset, defaults to `anyTime`. |
| `company` | object | One company, or up to five. Use LinkedIn links, slugs such as `google`, or company ids. Accepts a string or an array of 1 to 5 strings. |
| `easyApply` | boolean | Restricts results to Easy Apply jobs. If unset, defaults to `false`. |
| `fewApplicants` | boolean | Restricts results to jobs with fewer than 10 applicants. If unset, defaults to `false`. |
| `page` | integer | The page to return. Pages are numbered from 1. Must be between 1 and 100. If unset, defaults to `1`. |

## Billing

Each successful request consumes 1 credit, regardless of the number of items returned. Requests that fail, or that return no items, are not billed.

## Pagination

Results are paginated. To retrieve the next page, increment `page`. An empty `data.results` indicates the last page. The maximum value of `page` is 100.

## Related methods

* [LinkedIn job](/api-reference/endpoint/linkedin-jobs-job): Accepts `jobUrl`. Returns a LinkedIn job's details.
* [LinkedIn company](/api-reference/endpoint/linkedin-company): Accepts `companyUrl`. Returns a company's profile, size and industry.
* [LinkedIn posts](/api-reference/endpoint/linkedin-posts): Accepts `companyUrl`. Returns a person's or company's latest public posts.


## OpenAPI

````yaml api-reference/openapi.json POST /v1/linkedin/jobs/search
openapi: 3.1.0
info:
  title: Stophy API
  version: '1'
  description: >-
    Every endpoint is a POST that takes its input as a JSON object body. Unknown
    fields are rejected with 400.


    Responses leave out empty values: null, empty strings, empty objects and
    empty nested lists are not sent.


    x-credits is what one call costs. Every call costs the same, whatever it
    returns, unless an operation's description says it costs per 10 results, or
    per second of audio. Then x-credits is the lowest price and x-credits-max
    the most one call can cost. Where an operation takes limit, send it to
    return fewer results and pay for fewer.


    When a response has a cursor, send it back unchanged with the same input to
    get the next page. When it has a page, send the next page number.
servers:
  - url: https://api.stophy.dev
security:
  - apiKey: []
paths:
  /v1/linkedin/jobs/search:
    post:
      summary: Search LinkedIn jobs
      description: Costs 1 credit per call. Pages with page.
      operationId: linkedinJobsSearch
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                  maxLength: 200
                location:
                  type: string
                  maxLength: 200
                datePosted:
                  default: anyTime
                  description: LinkedIn's own Date posted.
                  type: string
                  enum:
                    - anyTime
                    - pastMonth
                    - pastWeek
                    - past24Hours
                company:
                  description: >-
                    One company or up to five: LinkedIn URLs, slugs like google,
                    or company ids.
                  anyOf:
                    - type: string
                    - minItems: 1
                      maxItems: 5
                      type: array
                      items:
                        type: string
                easyApply:
                  default: false
                  description: LinkedIn's own Easy Apply.
                  type: boolean
                fewApplicants:
                  default: false
                  description: LinkedIn's own Under 10 applicants.
                  type: boolean
                page:
                  default: 1
                  description: Page number, starting at 1.
                  type: integer
                  minimum: 1
                  maximum: 100
              additionalProperties: false
            example:
              query: software engineer
              location: United States
              datePosted: pastWeek
              company:
                - '1441'
                - '1586'
      responses:
        '200':
          description: The data, and the credits this call used.
          headers:
            X-Request-ID:
              $ref: '#/components/headers/RequestId'
            x-credits-used:
              $ref: '#/components/headers/CreditsUsed'
            X-RateLimit-Limit:
              $ref: '#/components/headers/RateLimitLimit'
            X-RateLimit-Remaining:
              $ref: '#/components/headers/RateLimitRemaining'
            X-RateLimit-Reset:
              $ref: '#/components/headers/RateLimitReset'
            x-cache:
              $ref: '#/components/headers/Cache'
            x-cache-age:
              $ref: '#/components/headers/CacheAge'
          content:
            application/json:
              schema:
                type: object
                required:
                  - success
                  - data
                  - creditsUsed
                  - requestId
                properties:
                  success:
                    const: true
                  data:
                    type: object
                    additionalProperties: false
                    properties:
                      results:
                        type: array
                        items:
                          type: object
                          additionalProperties: false
                          properties:
                            jobId:
                              type: string
                            jobUrl:
                              type: string
                              format: uri
                            title:
                              type: string
                            companyName:
                              type: string
                            companyUrl:
                              type: string
                              format: uri
                            companyAvatarUrl:
                              type: string
                              format: uri
                            location:
                              type: string
                            publishedAt:
                              type: string
                              format: date-time
                              pattern: >-
                                ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
                            salaryMin:
                              type: number
                            salaryMax:
                              type: number
                            salaryCurrency:
                              type: string
                            salaryPeriod:
                              type: string
                              enum:
                                - hour
                                - month
                                - year
                            salaryText:
                              type: string
                            isEasyApply:
                              type: boolean
                            insight:
                              type: string
                          required:
                            - jobUrl
                      page:
                        type: integer
                        minimum: -9007199254740991
                        maximum: 9007199254740991
                    required:
                      - results
                      - page
                  creditsUsed:
                    type: integer
                  requestId:
                    type: string
        4XX:
          $ref: '#/components/responses/Error'
        5XX:
          $ref: '#/components/responses/Error'
components:
  headers:
    RequestId:
      description: The request id. Quote it when you report a problem.
      schema:
        type: string
    CreditsUsed:
      description: Credits this call used.
      schema:
        type: integer
    RateLimitLimit:
      description: Requests allowed in the current window.
      schema:
        type: integer
    RateLimitRemaining:
      description: Requests left in the current window.
      schema:
        type: integer
    RateLimitReset:
      description: Unix time in seconds when the current window resets.
      schema:
        type: integer
    Cache:
      description: hit if this result came from the cache, miss if it was fetched live.
      schema:
        type: string
    CacheAge:
      description: Seconds since the returned result was written to the cache.
      schema:
        type: integer
    RetryAfter:
      description: Seconds to wait before retrying.
      schema:
        type: integer
  responses:
    Error:
      description: The request failed. retryable says whether trying again can help.
      headers:
        X-Request-ID:
          $ref: '#/components/headers/RequestId'
        Retry-After:
          $ref: '#/components/headers/RetryAfter'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  schemas:
    Error:
      type: object
      required:
        - success
        - error
      properties:
        success:
          const: false
        error:
          type: object
          required:
            - code
            - message
            - retryable
            - requestId
          properties:
            code:
              type: string
              enum:
                - cliSessionCompleted
                - cliSessionExists
                - cliSessionNotFound
                - forbidden
                - insufficientCredits
                - internalError
                - inviteClaimed
                - inviteDisabled
                - inviteExpired
                - inviteUsedUp
                - invalidCliSession
                - invalidCliVerifier
                - invalidRequest
                - notFound
                - rateLimited
                - sourceChanged
                - sourceRefused
                - sourceTimeout
                - sourceUnavailable
                - tooManyInFlight
                - unauthorized
                - unsupportedMediaType
            message:
              type: string
            retryable:
              type: boolean
            retryAfterSeconds:
              type: integer
            requestId:
              type: string
            requiredCredits:
              type: number
            availableCredits:
              type: number
            billingUrl:
              type: string
              const: https://stophy.dev/billing
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.