{
  "openapi": "3.0.1",
  "info": {
    "title": "LinkedIn Jobs Scraper + StepStone, XING, Reed & 20 Job Boards",
    "description": "Job scraper for 12 boards in 20 countries – LinkedIn, StepStone, XING, Reed, Totaljobs, Pracuj, JustJoin.it, jobs.ch, karriere.at, Welcome to the Jungle – plus Indeed & Glassdoor add-on and company career sites by name. EUR salaries, remote, skills, dedupe, hiring signals, alerts.",
    "version": "1.0",
    "x-build-id": "A7erO3rve4zGcEymd"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/liveclaude~job-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-liveclaude-job-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/liveclaude~job-scraper/runs": {
      "post": {
        "operationId": "runs-sync-liveclaude-job-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/liveclaude~job-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-liveclaude-job-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",
        "properties": {
          "searchQueries": {
            "title": "🔎 Job titles or keywords",
            "type": "array",
            "description": "What to search for, e.g. <code>python developer</code>, <code>account executive</code>, <code>Pflegefachkraft</code>. One search per line.",
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "📍 Locations",
            "type": "array",
            "description": "Cities or regions, e.g. <code>Berlin</code>, <code>London</code>, <code>Warszawa</code>, <code>Paris</code>. Leave empty to search the whole country selected below. Every search term is combined with every location.",
            "items": {
              "type": "string"
            }
          },
          "country": {
            "title": "🌍 Country",
            "enum": [
              "de",
              "at",
              "ch",
              "pl",
              "gb",
              "ie",
              "fr",
              "be",
              "nl",
              "lu",
              "es",
              "pt",
              "it",
              "cz",
              "se",
              "dk",
              "no",
              "fi",
              "us",
              "ca",
              "au",
              "nz",
              "worldwide"
            ],
            "type": "string",
            "description": "Pick a country and the actor automatically searches the right job boards there (listed next to each country) and keeps LinkedIn results inside that country. Want different boards? Choose them below in <b>Job boards</b>."
          },
          "sources": {
            "title": "Job boards (optional – overrides the country choice)",
            "type": "array",
            "description": "Leave empty to use the boards of the selected country. Or pick boards yourself – e.g. LinkedIn + Reed for the UK, or JustJoin.it + No Fluff Jobs for Polish IT jobs.",
            "items": {
              "type": "string",
              "enum": [
                "linkedin",
                "stepstone",
                "xing",
                "pracuj",
                "justjoin",
                "nofluff",
                "reed",
                "totaljobs",
                "cwjobs",
                "karriere",
                "jobsch",
                "wttj",
                "dice",
                "builtin",
                "remoteok",
                "weworkremotely",
                "seek"
              ],
              "enumTitles": [
                "LinkedIn (worldwide)",
                "StepStone (DE, AT, BE, NL)",
                "XING (DACH)",
                "Pracuj.pl (PL)",
                "JustJoin.it (PL, IT jobs)",
                "No Fluff Jobs (PL, IT jobs)",
                "Reed (UK)",
                "Totaljobs (UK)",
                "CWJobs (UK, IT jobs)",
                "karriere.at (AT)",
                "jobs.ch (CH)",
                "Welcome to the Jungle (FR, EU, US)",
                "Dice (US, tech jobs)",
                "Built In (US, tech & startups)",
                "Remote OK (remote jobs)",
                "We Work Remotely (remote jobs)",
                "SEEK (Australia, New Zealand)"
              ]
            }
          },
          "premiumSources": {
            "title": "💎 Premium boards: Indeed & Glassdoor (paid add-on)",
            "type": "array",
            "description": "Also search <b>Indeed</b> and <b>Glassdoor</b> in the selected country. Both sites are heavily protected and need a paid unblocking service, so their jobs are billed as <b>premium jobs</b> (see Pricing tab). Leave empty to use the free-tier boards only.",
            "items": {
              "type": "string",
              "enum": [
                "indeed",
                "glassdoor"
              ],
              "enumTitles": [
                "Indeed",
                "Glassdoor"
              ]
            }
          },
          "startUrls": {
            "title": "🔗 Job board or career site URLs",
            "type": "array",
            "description": "Paste search result links (with any filters) or single job links from LinkedIn, StepStone, Totaljobs, Reed, XING, karriere.at, jobs.ch, Pracuj, JustJoin.it, No Fluff Jobs or Welcome to the Jungle – or company career site links.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "companies": {
            "title": "🏢 Companies (name, website or careers link)",
            "type": "array",
            "description": "Get every open job straight from the company's own career site. Just type the <b>company name</b> (<code>N26</code>) or <b>website</b> (<code>n26.com</code>) – the actor finds its career site automatically. Supported: Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Personio, Workday, Workable, Teamtailor, JOIN, Softgarden, BambooHR, Breezy, Pinpoint, Rippling and Jobvite. You can also paste the careers link (e.g. <code>https://jobs.lever.co/palantir</code>, <code>https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite</code>) or <code>greenhouse:stripe</code>.",
            "items": {
              "type": "string"
            }
          },
          "postedWithin": {
            "title": "Posted within",
            "enum": [
              "any",
              "24h",
              "3d",
              "week",
              "month"
            ],
            "type": "string",
            "description": "Only recently posted jobs.",
            "default": "any"
          },
          "workplace": {
            "title": "Workplace",
            "enum": [
              "any",
              "remote",
              "hybrid",
              "onsite"
            ],
            "type": "string",
            "description": "Remote, hybrid or on-site jobs.",
            "default": "any"
          },
          "employmentType": {
            "title": "Employment type",
            "enum": [
              "any",
              "full-time",
              "part-time",
              "contract",
              "internship"
            ],
            "type": "string",
            "description": "Type of contract.",
            "default": "any"
          },
          "experience": {
            "title": "Experience level (LinkedIn)",
            "enum": [
              "any",
              "internship",
              "junior",
              "mid",
              "senior",
              "director"
            ],
            "type": "string",
            "description": "LinkedIn experience filter.",
            "default": "any"
          },
          "radiusKm": {
            "title": "Radius (km)",
            "minimum": 0,
            "maximum": 200,
            "type": "integer",
            "description": "Search radius around the location (StepStone, XING, Pracuj)."
          },
          "minSalaryEur": {
            "title": "Min. yearly salary (EUR)",
            "minimum": 0,
            "type": "integer",
            "description": "Skip jobs whose salary range is below this (converted to yearly EUR). Jobs without a salary are kept unless 'Only jobs with salary' is on."
          },
          "onlyWithSalary": {
            "title": "Only jobs with salary",
            "type": "boolean",
            "description": "Keep only jobs that show a salary or salary estimate.",
            "default": false
          },
          "titleMustInclude": {
            "title": "Title must include (any)",
            "type": "array",
            "description": "Keep only jobs whose title contains one of these words.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Exclude words",
            "type": "array",
            "description": "Skip jobs whose title or company contains any of these words, e.g. <code>werkstudent</code>, <code>praktikum</code>.",
            "items": {
              "type": "string"
            }
          },
          "locationMustInclude": {
            "title": "Location must include (any)",
            "type": "array",
            "description": "Keep only jobs whose location contains one of these words - useful for career sites, e.g. <code>Germany</code>, <code>Remote</code>.",
            "items": {
              "type": "string"
            }
          },
          "excludeCompanies": {
            "title": "Exclude companies",
            "type": "array",
            "description": "Skip jobs from these companies (e.g. staffing agencies).",
            "items": {
              "type": "string"
            }
          },
          "sort": {
            "title": "Sort",
            "enum": [
              "date",
              "relevance"
            ],
            "type": "string",
            "description": "Order of job board results.",
            "default": "date"
          },
          "maxJobsPerSearch": {
            "title": "Max. jobs per search",
            "minimum": 0,
            "type": "integer",
            "description": "Per search term + location + board. 0 = all available.",
            "default": 100
          },
          "maxJobsPerCompany": {
            "title": "Max. jobs per career site",
            "minimum": 0,
            "type": "integer",
            "description": "0 = all open jobs.",
            "default": 0
          },
          "includeDetails": {
            "title": "➕ Full job details",
            "type": "boolean",
            "description": "Open every job board posting for the full description, seniority, employment type, industry, applicant count (LinkedIn) and exact address. Career site jobs already include the full description.",
            "default": false
          },
          "dedupe": {
            "title": "Merge duplicates across boards",
            "type": "boolean",
            "description": "The same job posted on several boards is returned once, with links to all boards in alsoFoundOn.",
            "default": true
          },
          "companySignals": {
            "title": "📈 Company hiring signals",
            "type": "boolean",
            "description": "Adds one record per company: open jobs, jobs posted in the last 7 days, hiring velocity, departments, seniority mix, locations, remote share, top skills and median salary. Great for B2B sales prospecting.",
            "default": false
          },
          "minJobsPerCompany": {
            "title": "Min. jobs for a company signal",
            "minimum": 1,
            "type": "integer",
            "description": "Only companies with at least this many jobs get a signal record.",
            "default": 2
          },
          "onlyNewJobs": {
            "title": "🔔 Only new jobs (monitoring)",
            "type": "boolean",
            "description": "Remember jobs between runs and return only new ones. Schedule the Actor for job alerts.",
            "default": false
          },
          "monitorId": {
            "title": "Monitor name",
            "type": "string",
            "description": "Optional name to keep separate memories for different monitors."
          },
          "emitOnFirstRun": {
            "title": "Return all jobs on the first run",
            "type": "boolean",
            "description": "Turn off to only save a baseline on the first run.",
            "default": true
          },
          "detectClosedJobs": {
            "title": "Detect closed jobs (career sites)",
            "type": "boolean",
            "description": "Report jobs that disappeared from company career sites since the last run, with the number of days they were open.",
            "default": true
          },
          "stepstoneCountry": {
            "title": "StepStone country",
            "enum": [
              "de",
              "at",
              "be",
              "nl"
            ],
            "type": "string",
            "description": "StepStone site to search. By default it follows the selected country."
          },
          "maxConcurrency": {
            "title": "Max. concurrency",
            "minimum": 1,
            "maximum": 40,
            "type": "integer",
            "description": "Parallel requests.",
            "default": 10
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Apify Proxy is used automatically.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}