{
  "openapi": "3.0.1",
  "info": {
    "title": "LinkedIn Jobs Scraper - Hiring Signals [NO COOKIES] ✅",
    "description": "Bulk-extract LinkedIn job postings by keyword, company, title, or location. Get descriptions, salary ranges, seniority levels, and hiring company data. Built for sales teams using hiring signals for outbound (e.g., 'companies hiring a Head of RevOps in last 14 days') and recruiters.",
    "version": "0.0",
    "x-build-id": "4YWadyiLeqQA1Wphi"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/unseenuser~LinkedIn-Jobs-Scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-unseenuser-LinkedIn-Jobs-Scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/unseenuser~LinkedIn-Jobs-Scraper/runs": {
      "post": {
        "operationId": "runs-sync-unseenuser-LinkedIn-Jobs-Scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/unseenuser~LinkedIn-Jobs-Scraper/run-sync": {
      "post": {
        "operationId": "run-sync-unseenuser-LinkedIn-Jobs-Scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Step 1: What do you want to do?",
            "enum": [
              "search",
              "details"
            ],
            "type": "string",
            "description": "Pick one. This decides which fields below you need to fill in. Each field is labelled with the mode it applies to.",
            "default": "search"
          },
          "searchKeywords": {
            "title": "Job title or keywords",
            "type": "string",
            "description": "Type the job title or keywords, like on linkedin.com/jobs. Examples: \"product manager\", \"senior backend engineer\", \"AI researcher\". Leave empty to search every job."
          },
          "locations": {
            "title": "Locations",
            "uniqueItems": true,
            "type": "array",
            "description": "Add one or more places to search. Each location is searched separately and the results are merged. Use cities (\"Tel Aviv\"), countries (\"Germany\"), or \"Remote\". Leave empty to search worldwide.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "datePosted": {
            "title": "How recent should the jobs be?",
            "enum": [
              "any_time",
              "past_hour",
              "past_24h",
              "past_week",
              "past_month"
            ],
            "type": "string",
            "description": "Filter to recently-posted jobs. \"Past hour\" gives the very latest postings; \"Past month\" gives the widest net.",
            "default": "past_week"
          },
          "seniorityLevels": {
            "title": "Seniority level (tick any that apply)",
            "uniqueItems": true,
            "type": "array",
            "description": "Tick one or more. Empty = all seniority levels.",
            "items": {
              "type": "string",
              "enum": [
                "internship",
                "entry",
                "associate",
                "mid",
                "director",
                "executive"
              ],
              "enumTitles": [
                "Internship",
                "Entry level",
                "Associate",
                "Mid / Senior",
                "Director",
                "Executive"
              ]
            },
            "default": []
          },
          "jobTypes": {
            "title": "Employment type (tick any that apply)",
            "uniqueItems": true,
            "type": "array",
            "description": "Tick one or more. Empty = all employment types.",
            "items": {
              "type": "string",
              "enum": [
                "full_time",
                "part_time",
                "contract",
                "internship"
              ],
              "enumTitles": [
                "Full-time",
                "Part-time",
                "Contract",
                "Internship"
              ]
            },
            "default": []
          },
          "workplaceTypes": {
            "title": "Where is the job (tick any that apply)",
            "uniqueItems": true,
            "type": "array",
            "description": "Tick one or more. Empty = remote, hybrid, and on-site jobs all included.",
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "on_site"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site (in office)"
              ]
            },
            "default": []
          },
          "sortBy": {
            "title": "Sort the results by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "How to order the search results.",
            "default": "relevance"
          },
          "easyApplyOnly": {
            "title": "Only \"Easy Apply\" jobs",
            "type": "boolean",
            "description": "If on, only show jobs you can apply to with one click on LinkedIn (no external website).",
            "default": false
          },
          "under10Applicants": {
            "title": "Only jobs with fewer than 10 applicants",
            "type": "boolean",
            "description": "If on, only fresh listings before they get crowded - good for finding hidden opportunities.",
            "default": false
          },
          "companyIds": {
            "title": "Only specific companies (LinkedIn company IDs)",
            "uniqueItems": true,
            "type": "array",
            "description": "Limit the search to particular companies by their LinkedIn numeric ID. Find the ID in the URL of any LinkedIn company page (e.g. linkedin.com/company/1441 -> 1441 is Google). Leave empty to search every company.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "jobUrls": {
            "title": "LinkedIn job URLs (one per line)",
            "uniqueItems": true,
            "type": "array",
            "description": "Paste one or more LinkedIn job URLs, one per line. Each will be looked up individually and returned with full details. Example URL format: https://www.linkedin.com/jobs/view/3899901234/",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "maxResults": {
            "title": "Maximum number of jobs",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Each job costs about $0.010, so 100 jobs is around $1. Default is 100.",
            "default": 100
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}