{
  "data": {
    "id": "Pny0KQh791X7UJ9nq",
    "actId": "KMflYVTHiIAXE6nKN",
    "userId": "LtmSKiC6dHmCowxCN",
    "startedAt": "2026-09-06T00:17:25.568Z",
    "finishedAt": "2026-09-06T00:18:44.650Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "API"
    },
    "stats": {
      "durationMillis": 79019,
      "runTimeSecs": 79.019,
      "computeUnits": 0.08779888888888888,
      "imageSizeBytes": 397381632
    },
    "options": {
      "useCache": false,
      "betaPackages": false,
      "tag": "mirror-c9fbed8292ca538f5488",
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"LinkedIn Jobs Scraper | AI Enrichment\",\n  \"description\": \"Find LinkedIn jobs for job alerts, job boards, databases, and automations. Search by role and location; built-in deduplication helps avoid repeat deliveries.\\n\\n**Start small:** choose five results and a $0.10 Maximum cost per run. Keep First-run mode off for a basic search. Enable it only to try paid AI enrichment and English translation.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"firstRunMode\": {\n      \"title\": \"First-run mode\",\n      \"type\": \"boolean\",\n      \"description\": \"Try up to five jobs with Silver AI enrichment and translate selected fields to English. Paid extras apply. Keeps your search and filters; disables deduplication and analytics and omits descriptions. Turn off to use your own settings.\",\n      \"editor\": \"checkbox\",\n      \"default\": false,\n      \"prefill\": false,\n      \"sectionCaption\": \"Try an enriched sample\",\n      \"sectionDescription\": \"Optional paid demo. Start with a $0.10 Maximum cost per run; the cap can reduce or stop output. The Pricing tab is authoritative for current charges.\"\n    },\n    \"keyword\": {\n      \"title\": \"Job keyword\",\n      \"type\": \"string\",\n      \"description\": \"Job title or skill, such as software engineer or Python. Leave empty to search all roles in your chosen location.\",\n      \"editor\": \"textfield\",\n      \"example\": \"frontend developer typescript\",\n      \"prefill\": \"Software Engineer\",\n      \"sectionCaption\": \"Search\",\n      \"sectionDescription\": \"Choose a role and location. Start with five results to check the fit.\"\n    },\n    \"location\": {\n      \"title\": \"Location\",\n      \"type\": \"string\",\n      \"description\": \"City, region, or country, such as London, Spain, or European Union. Leave empty for worldwide results.\",\n      \"editor\": \"textfield\",\n      \"example\": \"Germany\",\n      \"prefill\": \"Germany\"\n    },\n    \"postedWithin\": {\n      \"title\": \"Posted within\",\n      \"type\": \"string\",\n      \"description\": \"Choose how recent the jobs should be. Any time removes this filter.\",\n      \"editor\": \"select\",\n      \"default\": \"24h\",\n      \"prefill\": \"24h\",\n      \"enum\": [\n        \"1h\",\n        \"24h\",\n        \"7d\",\n        \"30d\",\n        \"any\"\n      ],\n      \"enumTitles\": [\n        \"Past hour\",\n        \"Past 24 hours\",\n        \"Past week\",\n        \"Past month\",\n        \"Any time\"\n      ]\n    },\n    \"orderBy\": {\n      \"title\": \"Result order\",\n      \"type\": \"string\",\n      \"description\": \"Sort matching jobs by posting date. Jobs with unknown dates appear last.\",\n      \"editor\": \"select\",\n      \"default\": \"newest\",\n      \"prefill\": \"newest\",\n      \"enum\": [\n        \"newest\",\n        \"oldest\"\n      ],\n      \"enumTitles\": [\n        \"Newest first\",\n        \"Oldest first\"\n      ]\n    },\n    \"workArrangements\": {\n      \"title\": \"Work arrangements\",\n      \"type\": \"array\",\n      \"description\": \"Select remote, hybrid, on-site, or a combination. Leave empty for all. A matching search may return jobs whose individual arrangement is unknown; explicitly conflicting arrangements are excluded.\",\n      \"editor\": \"select\",\n      \"prefill\": [\n        \"remote\"\n      ],\n      \"items\": {\n        \"type\": \"string\",\n        \"enum\": [\n          \"remote\",\n          \"hybrid\",\n          \"onsite\"\n        ],\n        \"enumTitles\": [\n          \"Remote\",\n          \"Hybrid\",\n          \"On-site\"\n        ]\n      },\n      \"uniqueItems\": true\n    },\n    \"linkedinSearch\": {\n      \"title\": \"Multiple searches (advanced)\",\n      \"type\": \"object\",\n      \"description\": \"Combine up to eight keyword/location searches and remove duplicate jobs. Leave empty to use the main search. Clear the main keyword and location when supplying multiple searches.\",\n      \"editor\": \"json\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"schemaVersion\"\n      ],\n      \"properties\": {\n        \"schemaVersion\": {\n          \"title\": \"Search format version\",\n          \"description\": \"Keep the supported search format version.\",\n          \"type\": \"string\",\n          \"default\": \"nomad-agent-linkedin-search-v2\",\n          \"enum\": [\n            \"nomad-agent-linkedin-search-v2\"\n          ]\n        },\n        \"searches\": {\n          \"title\": \"Searches\",\n          \"type\": \"array\",\n          \"description\": \"Up to eight role/location pairs. List order sets search priority; Result order sets the final output order.\",\n          \"maxItems\": 8,\n          \"items\": {\n            \"type\": \"object\",\n            \"additionalProperties\": false,\n            \"required\": [\n              \"keyword\",\n              \"location\"\n            ],\n            \"properties\": {\n              \"keyword\": {\n                \"title\": \"Keyword\",\n                \"description\": \"Job title or skill for this search.\",\n                \"type\": \"string\"\n              },\n              \"location\": {\n                \"title\": \"Location\",\n                \"description\": \"City, region, or country for this search.\",\n                \"type\": \"string\"\n              }\n            }\n          }\n        }\n      },\n      \"example\": {\n        \"schemaVersion\": \"nomad-agent-linkedin-search-v2\",\n        \"searches\": [\n          {\n            \"keyword\": \"frontend engineer\",\n            \"location\": \"Spain\"\n          },\n          {\n            \"keyword\": \"typescript developer\",\n            \"location\": \"European Union\"\n          }\n        ]\n      },\n      \"prefill\": {\n        \"schemaVersion\": \"nomad-agent-linkedin-search-v2\",\n        \"searches\": []\n      }\n    },\n    \"filters\": {\n      \"title\": \"Job filters (advanced)\",\n      \"type\": \"object\",\n      \"description\": \"Filter job fields with AND/OR rules. Filters use original-language values and any supported facts added by AI. Use the JSON example to start.\",\n      \"editor\": \"json\",\n      \"additionalProperties\": false,\n      \"properties\": {\n        \"schemaVersion\": {\n          \"title\": \"Filter format version\",\n          \"description\": \"Keep the supported filter format version.\",\n          \"type\": \"string\",\n          \"enum\": [\n            \"nomad-agent-job-filter-v1\"\n          ]\n        },\n        \"expression\": {\n          \"title\": \"Filter rules\",\n          \"description\": \"Combine supported job-field conditions using all, any, or not. See the JSON example.\",\n          \"type\": \"object\"\n        }\n      },\n      \"example\": {\n        \"schemaVersion\": \"nomad-agent-job-filter-v1\",\n        \"expression\": {\n          \"all\": [\n            {\n              \"field\": \"data.title\",\n              \"operator\": \"not_contains\",\n              \"value\": \"manager\"\n            },\n            {\n              \"field\": \"data.employment.workArrangements\",\n              \"operator\": \"overlaps\",\n              \"value\": [\n                \"remote\",\n                \"hybrid\"\n              ]\n            }\n          ]\n        }\n      },\n      \"prefill\": {\n        \"schemaVersion\": \"nomad-agent-job-filter-v1\",\n        \"expression\": {\n          \"field\": \"identity.source\",\n          \"operator\": \"eq\",\n          \"value\": \"linkedin\"\n        }\n      },\n      \"sectionCaption\": \"Advanced filters\",\n      \"sectionDescription\": \"Optional rules for job fields and source-confirmed locations. Use the JSON examples below.\"\n    },\n    \"strictGeography\": {\n      \"title\": \"Exact location filters\",\n      \"type\": \"object\",\n      \"description\": \"Require a country, region, or city confirmed by the source. All conditions must match the same location. Jobs with unknown locations are excluded by default; you can choose to stop the run instead.\",\n      \"editor\": \"json\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"schemaVersion\"\n      ],\n      \"properties\": {\n        \"schemaVersion\": {\n          \"title\": \"Location format version\",\n          \"description\": \"Keep the supported location-filter format version.\",\n          \"type\": \"string\",\n          \"enum\": [\n            \"nomad-agent-linkedin-strict-geography-v1\"\n          ]\n        },\n        \"countries\": {\n          \"title\": \"Countries\",\n          \"description\": \"Two-letter country codes, such as ES or DE. Set at least one country, region, or city.\",\n          \"type\": \"array\",\n          \"maxItems\": 25,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"pattern\": \"^[A-Z]{2}$\"\n          }\n        },\n        \"regions\": {\n          \"title\": \"Regions\",\n          \"description\": \"Region names as shown by the source, ignoring letter case. Must match the same location as other conditions.\",\n          \"type\": \"array\",\n          \"maxItems\": 25,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"minLength\": 1\n          }\n        },\n        \"cities\": {\n          \"title\": \"Cities\",\n          \"description\": \"City names as shown by the source, ignoring letter case. Must match the same location as other conditions.\",\n          \"type\": \"array\",\n          \"maxItems\": 25,\n          \"uniqueItems\": true,\n          \"items\": {\n            \"type\": \"string\",\n            \"minLength\": 1\n          }\n        },\n        \"unknownPolicy\": {\n          \"title\": \"When location is unknown\",\n          \"description\": \"Exclude jobs without enough location evidence, or stop the run.\",\n          \"type\": \"string\",\n          \"enum\": [\n            \"exclude\",\n            \"abort\"\n          ]\n        }\n      },\n      \"example\": {\n        \"schemaVersion\": \"nomad-agent-linkedin-strict-geography-v1\",\n        \"countries\": [\n          \"ES\"\n        ],\n        \"regions\": [\n          \"Catalonia\"\n        ],\n        \"cities\": [\n          \"Barcelona\"\n        ],\n        \"unknownPolicy\": \"exclude\"\n      }\n    },\n    \"companyProfileEnrichment\": {\n      \"title\": \"Add company details\",\n      \"type\": \"boolean\",\n      \"description\": \"Add available facts from the public company page linked to a job. No separate event charge. If the page is unavailable, keep the job without company details unless company filters apply.\",\n      \"editor\": \"checkbox\",\n      \"default\": false,\n      \"prefill\": false,\n      \"sectionCaption\": \"Company details\",\n      \"sectionDescription\": \"Optional company information and filters. Checks up to 25 unique linked companies per run.\"\n    },\n    \"companyFilters\": {\n      \"title\": \"Company filters (advanced)\",\n      \"type\": \"object\",\n      \"description\": \"Filter by company facts. Requires Add company details. Unavailable or unverified profiles are excluded by default, even for missing-field checks; choose abort to stop the run instead.\",\n      \"editor\": \"json\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"schemaVersion\",\n        \"expression\"\n      ],\n      \"properties\": {\n        \"schemaVersion\": {\n          \"title\": \"Company filter version\",\n          \"description\": \"Keep the supported company-filter format version.\",\n          \"type\": \"string\",\n          \"enum\": [\n            \"nomad-agent-linkedin-company-filter-v1\"\n          ]\n        },\n        \"expression\": {\n          \"title\": \"Company filter rules\",\n          \"description\": \"Combine supported company-field conditions using all, any, or not. See the JSON example.\",\n          \"type\": \"object\"\n        },\n        \"unknownPolicy\": {\n          \"title\": \"When a profile is unavailable\",\n          \"description\": \"Exclude the job, or stop the run. A verified profile with a missing field is still evaluated normally.\",\n          \"type\": \"string\",\n          \"enum\": [\n            \"exclude\",\n            \"abort\"\n          ]\n        }\n      },\n      \"example\": {\n        \"schemaVersion\": \"nomad-agent-linkedin-company-filter-v1\",\n        \"expression\": {\n          \"all\": [\n            {\n              \"field\": \"industry\",\n              \"operator\": \"contains\",\n              \"value\": \"software\"\n            },\n            {\n              \"field\": \"employeeCountRange.minimum\",\n              \"operator\": \"gte\",\n              \"value\": 50\n            }\n          ]\n        },\n        \"unknownPolicy\": \"exclude\"\n      }\n    },\n    \"aiEnrichment\": {\n      \"title\": \"AI enrichment\",\n      \"type\": \"object\",\n      \"description\": \"Fill supported missing fields from the description. Source facts are preserved. AI-filled fields can affect job filters. Failed enrichment leaves the base data unchanged. Paid extra; see Pricing. No API key needed.\",\n      \"editor\": \"schemaBased\",\n      \"additionalProperties\": false,\n      \"required\": [\n        \"enabled\",\n        \"accuracy\"\n      ],\n      \"properties\": {\n        \"enabled\": {\n          \"title\": \"Enable AI enrichment\",\n          \"description\": \"Fill supported missing job details from the description.\",\n          \"type\": \"boolean\",\n          \"editor\": \"checkbox\",\n          \"default\": false,\n          \"prefill\": false\n        },\n        \"accuracy\": {\n          \"title\": \"AI tier\",\n          \"description\": \"Silver is standard. Gold adds a second check. Choose Gold only when it appears in the current Pricing table.\",\n          \"type\": \"string\",\n          \"editor\": \"select\",\n          \"default\": \"silver\",\n          \"prefill\": \"silver\",\n          \"enum\": [\n            \"silver\",\n            \"gold\"\n          ],\n          \"enumTitles\": [\n            \"Silver — standard\",\n            \"Gold — additional validation\"\n          ]\n        }\n      },\n      \"default\": {\n        \"enabled\": false,\n        \"accuracy\": \"silver\"\n      },\n      \"prefill\": {\n        \"enabled\": false,\n        \"accuracy\": \"silver\"\n      },\n      \"example\": {\n        \"enabled\": true,\n        \"accuracy\": \"silver\"\n      },\n      \"sectionCaption\": \"AI and translation\",\n      \"sectionDescription\": \"Optional paid extras. First-run mode enables Silver AI and translation regardless of the settings below.\"\n    },\n    \"translateToEnglish\": {\n      \"title\": \"Translate selected fields to English\",\n      \"type\": \"boolean\",\n      \"description\": \"Translate selected fields, including titles, requirements, and benefits. Descriptions, company names, locations, skills, qualifications, certifications, programme names, IDs, URLs, source labels, and AI metadata stay unchanged. Paid extra; see Pricing. No translation key needed.\",\n      \"editor\": \"checkbox\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"includeRaw\": {\n      \"title\": \"Include descriptions\",\n      \"type\": \"boolean\",\n      \"description\": \"Include full description text and HTML in raw. Turn off for smaller exports; AI enrichment still works. First-run mode omits descriptions.\",\n      \"editor\": \"checkbox\",\n      \"default\": true,\n      \"prefill\": true,\n      \"sectionCaption\": \"Results\",\n      \"sectionDescription\": \"Keep descriptions for full job context, or omit them for smaller exports. Sanitize HTML before displaying it.\"\n    },\n    \"maxItems\": {\n      \"title\": \"Maximum results\",\n      \"type\": \"integer\",\n      \"description\": \"Return up to this many jobs, with a maximum of 1,000 per run. Set 0 to request 1,000. First-run mode caps results at five. Large searches take longer; filters and budget may reduce the count.\",\n      \"editor\": \"number\",\n      \"default\": 100,\n      \"prefill\": 100,\n      \"minimum\": 0,\n      \"maximum\": 1000,\n      \"sectionCaption\": \"Run settings\",\n      \"sectionDescription\": \"Control result count and repeat deliveries. Set Maximum cost per run in Apify to limit spending.\"\n    },\n    \"dedupe\": {\n      \"title\": \"Skip previously returned jobs\",\n      \"type\": \"object\",\n      \"description\": \"Avoid repeat jobs in recurring searches. An empty key keeps each search separate. A named key shares history across searches using that key within your account. Turn off for repeatable one-off searches.\",\n      \"editor\": \"schemaBased\",\n      \"default\": {\n        \"enabled\": true,\n        \"key\": \"default\"\n      },\n      \"prefill\": {\n        \"enabled\": true,\n        \"key\": \"default\"\n      },\n      \"properties\": {\n        \"enabled\": {\n          \"title\": \"Skip repeat jobs\",\n          \"type\": \"boolean\",\n          \"description\": \"Skip jobs already delivered for this search or alert.\",\n          \"editor\": \"checkbox\",\n          \"default\": true,\n          \"prefill\": true\n        },\n        \"key\": {\n          \"title\": \"Alert key (optional)\",\n          \"type\": \"string\",\n          \"description\": \"Leave empty for separate history per search. Reuse a named key to share history across searches within your account. Use different keys for separate alerts. This is not a secret.\",\n          \"editor\": \"textfield\",\n          \"default\": \"default\",\n          \"prefill\": \"default\",\n          \"maxLength\": 256\n        }\n      },\n      \"required\": [\n        \"enabled\"\n      ],\n      \"additionalProperties\": false\n    },\n    \"analyticsEnabled\": {\n      \"title\": \"Share anonymous run statistics\",\n      \"type\": \"boolean\",\n      \"description\": \"Optionally share aggregate run statistics to help improve reliability. Excludes account and run IDs, searches, job data, URLs, credentials, and persistent caller identifiers.\",\n      \"editor\": \"checkbox\",\n      \"default\": false,\n      \"prefill\": false,\n      \"sectionCaption\": \"Privacy\",\n      \"sectionDescription\": \"Anonymous statistics are optional and off by default.\"\n    },\n    \"schemaVersion\": {\n      \"title\": \"Input format version\",\n      \"type\": \"string\",\n      \"description\": \"Keep this value unchanged. It identifies the input format expected by the Actor.\",\n      \"editor\": \"select\",\n      \"default\": \"nomad-agent-job-search-input-v1\",\n      \"prefill\": \"nomad-agent-job-search-input-v1\",\n      \"enum\": [\n        \"nomad-agent-job-search-input-v1\"\n      ],\n      \"enumTitles\": [\n        \"v1 — current input format\"\n      ],\n      \"sectionCaption\": \"For API users\",\n      \"sectionDescription\": \"Keep the supported input format version.\"\n    }\n  },\n  \"required\": [\n    \"schemaVersion\"\n  ],\n  \"additionalProperties\": false\n}",
    "readme": "# LinkedIn Jobs Scraper | AI Enrichment\n\nGet LinkedIn jobs ready for alerts, job boards, and spreadsheets. Search by role\nand location, keep full descriptions and original job links, and skip jobs\nalready returned by earlier runs. Add AI enrichment or English translation when\nyou need them.\n\n## Why choose this Actor?\n\n- **Less cleanup:** consistent fields for titles, companies, locations, salaries,\n  skills, and application links, when available.\n- **Fewer repeat alerts:** built-in deduplication remembers jobs already delivered\n  for the same search.\n- **More useful details:** optional AI reads descriptions to fill missing facts\n  without replacing source data.\n- **Ready to connect:** export results or use the API, n8n, Make, Airtable, and MCP.\n\n## Start with a small search\n\n1. Enter a **Job keyword** and **Location**.\n2. Set **Maximum results** to **5** and leave **First-run mode** and **Add company details** off for a basic search.\n3. Set Apify's **Maximum cost per run** to **$0.10**, then click **Start**.\n4. Open the results to review the jobs and export your data.\n\nAI enrichment and translation are optional paid extras. The cost cap can reduce\nor stop output; the **Pricing** tab is authoritative for current charges.\n\nWant to try the extras? Enable **First-run mode** for up to five jobs with Silver\nAI enrichment and selected-field English translation. It keeps your search and\nfilters, disables deduplication and analytics, and omits descriptions from the\noutput. Turn it off again to use your own settings.\n\n## Choose your results\n\n| Setting | Default / option | What it does |\n|---|---|---|\n| Job keyword / Location | — | Search for a role or skill in a city, region, or country. An empty location searches worldwide. |\n| Posted within | — | Choose how recent the jobs should be. Default: past 24 hours. |\n| Work arrangements | — | Select remote, hybrid, on-site, or any combination. Leave empty for all. |\n| `maxItems` | `100` | Maximum jobs returned; up to 1,000 per run. `0` requests that limit. |\n| Result order | — | Newest or oldest first. |\n| Cross-run deduplication | — | Skip jobs already delivered. Turn off for repeatable one-off searches. |\n| Include descriptions | — | Keep full text and HTML in `raw`. Turn off for smaller exports. |\n\nFor separate alerts, use separate deduplication keys. An empty key keeps history\nseparate for each search; reusing a named key shares history across those searches\nwithin your account. Duplicate tracking is bounded, so it is not permanent history.\n\nAdvanced controls support up to eight searches per run, job-field filters, strict\nlocation checks, and company filters. Use the examples in the input form's JSON\neditors. Clear the main keyword and location when providing multiple searches.\n\n## Optional extras\n\n- **AI enrichment:** fills supported missing fields from the job description.\n  Silver is the standard tier; Gold adds a second check. Use Silver until Gold\n  appears in the current Pricing table. AI can make mistakes; review important facts.\n- **English translation:** translates selected job fields, including titles,\n  requirements, and benefits. Full descriptions, company names, locations, skills,\n  and URLs stay in their original form.\n- **Company details:** adds available facts from the job's linked public company\n  page, with no separate result-event charge. Company filters require this option.\n  Off by default. Unavailable profiles are excluded by default when company filters are used.\n\n## What you get\n\nEach job has its LinkedIn ID and URL, structured job details, optional company\nfacts and AI status, and the full description when requested. Missing facts remain\nunknown; the Actor does not guarantee that every field will be filled.\n\nThe JSON format is `nomad-agent-job-v1`: `identity`, `data`, `custom`, `llm`,\n`raw`, and `schemaVersion`. `null` means unknown; `[]` means confirmed empty.\nA matching workplace search can still return an unknown per-job arrangement.\nSanitize source HTML before displaying it.\n\n## Use the API or an integration\n\n```python\nfrom decimal import Decimal\nfrom apify_client import ApifyClient\n\nclient = ApifyClient(\"<YOUR_APIFY_TOKEN>\")\nrun = client.actor(\n    \"job-atlas/linkedin-enrich-translate-normalize-scraper\"\n).call(run_input={\n    \"schemaVersion\": \"nomad-agent-job-search-input-v1\",\n    \"keyword\": \"software engineer\",\n    \"location\": \"Spain\",\n    \"maxItems\": 5,\n    \"firstRunMode\": False,\n    \"aiEnrichment\": {\"enabled\": False, \"accuracy\": \"silver\"},\n    \"translateToEnglish\": False,\n    \"companyProfileEnrichment\": False,\n    \"analyticsEnabled\": False,\n    \"dedupe\": {\"enabled\": False, \"key\": \"\"},\n}, build=\"latest\", max_items=5, max_total_charge_usd=Decimal(\"0.10\"))\n\nif run[\"status\"] != \"SUCCEEDED\" or not run.get(\"buildId\") or not run.get(\"buildNumber\"):\n    raise RuntimeError(\"Actor run failed or omitted its resolved build identity\")\n\nfor job in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(job[\"data\"][\"title\"], job[\"identity\"][\"url\"])\n```\n\nThis standalone example follows `latest`. Check the [current default build API](https://api.apify.com/v2/acts/job-atlas~linkedin-enrich-translate-normalize-scraper/builds/default)\nfor the default build number and immutable ID. Maintained integration templates\nuse `latest`; follow the selected template's compatibility\nguide when running it. A `1.0.x` check alone does not prove compatibility.\n\n[Integration guides and templates](https://github.com/Exdenta/nomad-agent-job-scrapers)\ncover MCP, n8n, Make, Airtable, and agent skills.\n\n## Pricing and limits\n\nYou pay per returned job, plus applicable translation and successful AI-enrichment\ncharges. Check the **Pricing** tab for current rates and scheduled changes.\n\nResults depend on available public LinkedIn postings. Filters, source restrictions,\nand your budget can reduce the count. Large searches take longer. Check\n`RUN-SUMMARY` for the returned count, limits, and any retry suggestion; check\n`llm.status` for each job's AI outcome. Strict location and company filters can\nexclude jobs with missing evidence.\n\nThis independent Actor is not affiliated with or endorsed by LinkedIn.\nContact the Actor creator through the Apify issue tab for help or privacy requests.\nFor corrections or removal, include the job URL or ID and avoid private information.\n\n## Job Atlas\n\nExplore the Job Atlas job-data and matching Actors. Use `latest` and retain the immutable build ID returned by each run.\n\n- [Linkedin](https://apify.com/job-atlas/linkedin-enrich-translate-normalize-scraper)\n- [Euraxess](https://apify.com/job-atlas/euraxess-enrich-translate-normalize-scraper)\n- [YC](https://apify.com/job-atlas/ycombinator-enrich-translate-normalize-scraper)\n- [Scorer](https://apify.com/job-atlas/ai-job-fit-scorer)\n\n[Website and integration guides](https://nomadagent.dev/) | [Source and client examples](https://github.com/Exdenta/nomad-agent-job-scrapers)\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "linkedin-enrich-translate-normalize-scraper",
      "title": "LinkedIn Jobs Scraper | AI Enrichment",
      "description": "Get up to 1,000 LinkedIn jobs per run with full descriptions and original links. Skip repeat jobs for alerts, job boards, and spreadsheets. Add AI enrichment and English translation when needed.",
      "seoTitle": "LinkedIn Jobs Scraper | AI Enrichment",
      "seoDescription": "Get up to 1,000 LinkedIn jobs per run for alerts, job boards, and spreadsheets. Skip duplicates; add AI enrichment and English translation.",
      "version": "1.0",
      "defaultMemoryMbytes": 2048,
      "minMemoryMbytes": 2048,
      "maxMemoryMbytes": 2048,
      "environmentVariables": {
        "DEEPL_API_KEY": "@linkedinNormalizedDeepLKey",
        "OPENROUTER_API_KEY": "@linkedinPositionLlmOpenRouterKey",
        "NOMAD_OPENROUTER_APP_URL": "https://apify.com/nomad-agent/linkedin-enrich-translate-normalize-scraper",
        "NOMAD_OPENROUTER_APP_TITLE": "LinkedIn Jobs Scraper | AI Enrichment",
        "NOMAD_POSITION_LLM_SILVER_MODEL": "openai/gpt-5.6-luna",
        "NOMAD_POSITION_LLM_SILVER_ROUTING_MANIFEST": "{\"schemaVersion\":\"nomad-openrouter-routing-manifest-v2\",\"policyVersion\":\"linkedin-position-silver-luna-routing-2026-09-06-v1\",\"model\":\"openai/gpt-5.6-luna\",\"catalogModelId\":\"openai/gpt-5.6-luna\",\"providerOrder\":[\"openai\"],\"providers\":{\"openai\":{\"legalName\":\"OpenAI\",\"endpoint\":\"openrouter-provider:openai\",\"processingRegion\":\"global-no-residency-guarantee\",\"regionResidencyGuaranteed\":false,\"zdrRequired\":false,\"privacyPolicyUrl\":\"https://openai.com/policies/privacy-policy/\",\"auditedPromptPrice\":\"0.20\",\"auditedCompletionPrice\":\"1.20\"}},\"checkedAt\":\"2026-08-24T08:24:03Z\",\"disclosure\":{\"descriptionTextOnly\":true,\"zeroDataRetentionRequired\":false,\"dataCollection\":\"deny\",\"retention\":\"Silver sends the description to the same owner-approved OpenAI endpoint used by Gold for grouped extraction. OpenRouter prompt logging remains disabled and provider data collection is denied; zero data retention and EU residency are not guaranteed. The Actor owner retains sanitized extracted facts in its cache.\",\"euDataResidencyGuaranteed\":false,\"reviewedBy\":\"Codex release review; provider policy inherited from the owner-approved Gold route\",\"references\":[\"https://openrouter.ai/api/v1/models/openai/gpt-5.6-luna/endpoints\",\"https://openrouter.ai/docs/guides/privacy/data-collection\",\"https://openrouter.ai/docs/guides/routing/provider-selection\",\"https://openai.com/policies/privacy-policy/\"]},\"maxPrice\":{\"prompt\":\"0.40\",\"completion\":\"2.40\"}}",
        "NOMAD_POSITION_LLM_GOLD_MODEL": "openai/gpt-5.6-luna",
        "NOMAD_POSITION_LLM_GOLD_ROUTING_MANIFEST": "{\"schemaVersion\":\"nomad-openrouter-routing-manifest-v2\",\"policyVersion\":\"linkedin-position-gold-luna-cascade-routing-2026-08-24-v2\",\"model\":\"openai/gpt-5.6-luna\",\"catalogModelId\":\"openai/gpt-5.6-luna\",\"providerOrder\":[\"openai\"],\"providers\":{\"openai\":{\"legalName\":\"OpenAI\",\"endpoint\":\"openrouter-provider:openai\",\"processingRegion\":\"global-no-residency-guarantee\",\"regionResidencyGuaranteed\":false,\"zdrRequired\":false,\"privacyPolicyUrl\":\"https://openai.com/policies/privacy-policy/\",\"auditedPromptPrice\":\"0.20\",\"auditedCompletionPrice\":\"1.20\"}},\"checkedAt\":\"2026-08-24T08:24:03Z\",\"disclosure\":{\"descriptionTextOnly\":true,\"zeroDataRetentionRequired\":false,\"dataCollection\":\"deny\",\"retention\":\"Gold sends the description to the selected OpenAI endpoint for grouped extraction and a corrections-only verifier. OpenRouter prompt logging remains disabled and provider data collection is denied, but the selected endpoint does not provide a zero-data-retention guarantee; the Actor owner separately retains sanitized extracted facts in its cache.\",\"euDataResidencyGuaranteed\":false,\"reviewedBy\":\"nomad-agent Actor owner\",\"references\":[\"https://openrouter.ai/api/v1/models/openai/gpt-5.6-luna/endpoints\",\"https://openrouter.ai/docs/guides/privacy/data-collection\",\"https://openrouter.ai/docs/guides/routing/provider-selection\",\"https://openai.com/policies/privacy-policy/\"]},\"maxPrice\":{\"prompt\":\"0.40\",\"completion\":\"2.40\"}}",
        "NOMAD_POSITION_LLM_CONCURRENCY": "4",
        "NOMAD_POSITION_LLM_MAX_ROWS": "50",
        "NOMAD_POSITION_LLM_MAX_TOKENS": "1200",
        "NOMAD_POSITION_LLM_OWNER_DAILY_USD_LIMIT": "5.00",
        "NOMAD_SHARED_KVS_TOKEN": "@nomadSharedKvsToken",
        "NOMAD_DELIVERY_LEDGER_URL": "https://api.oinkjobsearch.com/api/v1/actor-gateway",
        "NOMAD_DELIVERY_LEDGER_TOKEN": "@nomadActorGatewayDeliveryToken",
        "NOMAD_FLEET_CONTROL_URL": "https://api.oinkjobsearch.com/api/v1/actor-gateway",
        "NOMAD_FLEET_CONTROL_TOKEN": "@nomadActorGatewayFleetToken",
        "NOMAD_PROVIDER_SPEND_TOKEN": "@nomadActorGatewaySpendToken",
        "NOMAD_CACHE_GATEWAY_URL": "https://api.oinkjobsearch.com/api/v1/actor-gateway",
        "NOMAD_CACHE_GATEWAY_TOKEN": "@nomadActorGatewayCacheToken",
        "NOMAD_CACHE_GATEWAY_ACTOR_NAME": "nomad-agent/linkedin-enrich-translate-normalize-scraper",
        "NOMAD_DELIVERY_KVS_ID": "f2aeklJH2nufKbO46",
        "NOMAD_ACTOR_ANALYTICS_URL": "https://api.oinkjobsearch.com/api/v1/actor-analytics",
        "NOMAD_ACTOR_ANALYTICS_TOKEN": "@nomadActorAnalyticsToken"
      },
      "categories": [
        "JOBS"
      ],
      "meta": {
        "templateId": "python-start"
      },
      "input": {
        "title": "LinkedIn Jobs Scraper | AI Enrichment",
        "description": "Find LinkedIn jobs for job alerts, job boards, databases, and automations. Search by role and location; built-in deduplication helps avoid repeat deliveries.\n\n**Start small:** choose five results and a $0.10 Maximum cost per run. Keep First-run mode off for a basic search. Enable it only to try paid AI enrichment and English translation.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "firstRunMode": {
            "title": "First-run mode",
            "type": "boolean",
            "description": "Try up to five jobs with Silver AI enrichment and translate selected fields to English. Paid extras apply. Keeps your search and filters; disables deduplication and analytics and omits descriptions. Turn off to use your own settings.",
            "editor": "checkbox",
            "default": false,
            "prefill": false,
            "sectionCaption": "Try an enriched sample",
            "sectionDescription": "Optional paid demo. Start with a $0.10 Maximum cost per run; the cap can reduce or stop output. The Pricing tab is authoritative for current charges."
          },
          "keyword": {
            "title": "Job keyword",
            "type": "string",
            "description": "Job title or skill, such as software engineer or Python. Leave empty to search all roles in your chosen location.",
            "editor": "textfield",
            "example": "frontend developer typescript",
            "prefill": "Software Engineer",
            "sectionCaption": "Search",
            "sectionDescription": "Choose a role and location. Start with five results to check the fit."
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "City, region, or country, such as London, Spain, or European Union. Leave empty for worldwide results.",
            "editor": "textfield",
            "example": "Germany",
            "prefill": "Germany"
          },
          "postedWithin": {
            "title": "Posted within",
            "type": "string",
            "description": "Choose how recent the jobs should be. Any time removes this filter.",
            "editor": "select",
            "default": "24h",
            "prefill": "24h",
            "enum": [
              "1h",
              "24h",
              "7d",
              "30d",
              "any"
            ],
            "enumTitles": [
              "Past hour",
              "Past 24 hours",
              "Past week",
              "Past month",
              "Any time"
            ]
          },
          "orderBy": {
            "title": "Result order",
            "type": "string",
            "description": "Sort matching jobs by posting date. Jobs with unknown dates appear last.",
            "editor": "select",
            "default": "newest",
            "prefill": "newest",
            "enum": [
              "newest",
              "oldest"
            ],
            "enumTitles": [
              "Newest first",
              "Oldest first"
            ]
          },
          "workArrangements": {
            "title": "Work arrangements",
            "type": "array",
            "description": "Select remote, hybrid, on-site, or a combination. Leave empty for all. A matching search may return jobs whose individual arrangement is unknown; explicitly conflicting arrangements are excluded.",
            "editor": "select",
            "prefill": [
              "remote"
            ],
            "items": {
              "type": "string",
              "enum": [
                "remote",
                "hybrid",
                "onsite"
              ],
              "enumTitles": [
                "Remote",
                "Hybrid",
                "On-site"
              ]
            },
            "uniqueItems": true
          },
          "linkedinSearch": {
            "title": "Multiple searches (advanced)",
            "type": "object",
            "description": "Combine up to eight keyword/location searches and remove duplicate jobs. Leave empty to use the main search. Clear the main keyword and location when supplying multiple searches.",
            "editor": "json",
            "additionalProperties": false,
            "required": [
              "schemaVersion"
            ],
            "properties": {
              "schemaVersion": {
                "title": "Search format version",
                "description": "Keep the supported search format version.",
                "type": "string",
                "default": "nomad-agent-linkedin-search-v2",
                "enum": [
                  "nomad-agent-linkedin-search-v2"
                ]
              },
              "searches": {
                "title": "Searches",
                "type": "array",
                "description": "Up to eight role/location pairs. List order sets search priority; Result order sets the final output order.",
                "maxItems": 8,
                "items": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "keyword",
                    "location"
                  ],
                  "properties": {
                    "keyword": {
                      "title": "Keyword",
                      "description": "Job title or skill for this search.",
                      "type": "string"
                    },
                    "location": {
                      "title": "Location",
                      "description": "City, region, or country for this search.",
                      "type": "string"
                    }
                  }
                }
              }
            },
            "example": {
              "schemaVersion": "nomad-agent-linkedin-search-v2",
              "searches": [
                {
                  "keyword": "frontend engineer",
                  "location": "Spain"
                },
                {
                  "keyword": "typescript developer",
                  "location": "European Union"
                }
              ]
            },
            "prefill": {
              "schemaVersion": "nomad-agent-linkedin-search-v2",
              "searches": []
            }
          },
          "filters": {
            "title": "Job filters (advanced)",
            "type": "object",
            "description": "Filter job fields with AND/OR rules. Filters use original-language values and any supported facts added by AI. Use the JSON example to start.",
            "editor": "json",
            "additionalProperties": false,
            "properties": {
              "schemaVersion": {
                "title": "Filter format version",
                "description": "Keep the supported filter format version.",
                "type": "string",
                "enum": [
                  "nomad-agent-job-filter-v1"
                ]
              },
              "expression": {
                "title": "Filter rules",
                "description": "Combine supported job-field conditions using all, any, or not. See the JSON example.",
                "type": "object"
              }
            },
            "example": {
              "schemaVersion": "nomad-agent-job-filter-v1",
              "expression": {
                "all": [
                  {
                    "field": "data.title",
                    "operator": "not_contains",
                    "value": "manager"
                  },
                  {
                    "field": "data.employment.workArrangements",
                    "operator": "overlaps",
                    "value": [
                      "remote",
                      "hybrid"
                    ]
                  }
                ]
              }
            },
            "prefill": {
              "schemaVersion": "nomad-agent-job-filter-v1",
              "expression": {
                "field": "identity.source",
                "operator": "eq",
                "value": "linkedin"
              }
            },
            "sectionCaption": "Advanced filters",
            "sectionDescription": "Optional rules for job fields and source-confirmed locations. Use the JSON examples below."
          },
          "strictGeography": {
            "title": "Exact location filters",
            "type": "object",
            "description": "Require a country, region, or city confirmed by the source. All conditions must match the same location. Jobs with unknown locations are excluded by default; you can choose to stop the run instead.",
            "editor": "json",
            "additionalProperties": false,
            "required": [
              "schemaVersion"
            ],
            "properties": {
              "schemaVersion": {
                "title": "Location format version",
                "description": "Keep the supported location-filter format version.",
                "type": "string",
                "enum": [
                  "nomad-agent-linkedin-strict-geography-v1"
                ]
              },
              "countries": {
                "title": "Countries",
                "description": "Two-letter country codes, such as ES or DE. Set at least one country, region, or city.",
                "type": "array",
                "maxItems": 25,
                "uniqueItems": true,
                "items": {
                  "type": "string",
                  "pattern": "^[A-Z]{2}$"
                }
              },
              "regions": {
                "title": "Regions",
                "description": "Region names as shown by the source, ignoring letter case. Must match the same location as other conditions.",
                "type": "array",
                "maxItems": 25,
                "uniqueItems": true,
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "cities": {
                "title": "Cities",
                "description": "City names as shown by the source, ignoring letter case. Must match the same location as other conditions.",
                "type": "array",
                "maxItems": 25,
                "uniqueItems": true,
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "unknownPolicy": {
                "title": "When location is unknown",
                "description": "Exclude jobs without enough location evidence, or stop the run.",
                "type": "string",
                "enum": [
                  "exclude",
                  "abort"
                ]
              }
            },
            "example": {
              "schemaVersion": "nomad-agent-linkedin-strict-geography-v1",
              "countries": [
                "ES"
              ],
              "regions": [
                "Catalonia"
              ],
              "cities": [
                "Barcelona"
              ],
              "unknownPolicy": "exclude"
            }
          },
          "companyProfileEnrichment": {
            "title": "Add company details",
            "type": "boolean",
            "description": "Add available facts from the public company page linked to a job. No separate event charge. If the page is unavailable, keep the job without company details unless company filters apply.",
            "editor": "checkbox",
            "default": false,
            "prefill": false,
            "sectionCaption": "Company details",
            "sectionDescription": "Optional company information and filters. Checks up to 25 unique linked companies per run."
          },
          "companyFilters": {
            "title": "Company filters (advanced)",
            "type": "object",
            "description": "Filter by company facts. Requires Add company details. Unavailable or unverified profiles are excluded by default, even for missing-field checks; choose abort to stop the run instead.",
            "editor": "json",
            "additionalProperties": false,
            "required": [
              "schemaVersion",
              "expression"
            ],
            "properties": {
              "schemaVersion": {
                "title": "Company filter version",
                "description": "Keep the supported company-filter format version.",
                "type": "string",
                "enum": [
                  "nomad-agent-linkedin-company-filter-v1"
                ]
              },
              "expression": {
                "title": "Company filter rules",
                "description": "Combine supported company-field conditions using all, any, or not. See the JSON example.",
                "type": "object"
              },
              "unknownPolicy": {
                "title": "When a profile is unavailable",
                "description": "Exclude the job, or stop the run. A verified profile with a missing field is still evaluated normally.",
                "type": "string",
                "enum": [
                  "exclude",
                  "abort"
                ]
              }
            },
            "example": {
              "schemaVersion": "nomad-agent-linkedin-company-filter-v1",
              "expression": {
                "all": [
                  {
                    "field": "industry",
                    "operator": "contains",
                    "value": "software"
                  },
                  {
                    "field": "employeeCountRange.minimum",
                    "operator": "gte",
                    "value": 50
                  }
                ]
              },
              "unknownPolicy": "exclude"
            }
          },
          "aiEnrichment": {
            "title": "AI enrichment",
            "type": "object",
            "description": "Fill supported missing fields from the description. Source facts are preserved. AI-filled fields can affect job filters. Failed enrichment leaves the base data unchanged. Paid extra; see Pricing. No API key needed.",
            "editor": "schemaBased",
            "additionalProperties": false,
            "required": [
              "enabled",
              "accuracy"
            ],
            "properties": {
              "enabled": {
                "title": "Enable AI enrichment",
                "description": "Fill supported missing job details from the description.",
                "type": "boolean",
                "editor": "checkbox",
                "default": false,
                "prefill": false
              },
              "accuracy": {
                "title": "AI tier",
                "description": "Silver is standard. Gold adds a second check. Choose Gold only when it appears in the current Pricing table.",
                "type": "string",
                "editor": "select",
                "default": "silver",
                "prefill": "silver",
                "enum": [
                  "silver",
                  "gold"
                ],
                "enumTitles": [
                  "Silver — standard",
                  "Gold — additional validation"
                ]
              }
            },
            "default": {
              "enabled": false,
              "accuracy": "silver"
            },
            "prefill": {
              "enabled": false,
              "accuracy": "silver"
            },
            "example": {
              "enabled": true,
              "accuracy": "silver"
            },
            "sectionCaption": "AI and translation",
            "sectionDescription": "Optional paid extras. First-run mode enables Silver AI and translation regardless of the settings below."
          },
          "translateToEnglish": {
            "title": "Translate selected fields to English",
            "type": "boolean",
            "description": "Translate selected fields, including titles, requirements, and benefits. Descriptions, company names, locations, skills, qualifications, certifications, programme names, IDs, URLs, source labels, and AI metadata stay unchanged. Paid extra; see Pricing. No translation key needed.",
            "editor": "checkbox",
            "default": false,
            "prefill": false
          },
          "includeRaw": {
            "title": "Include descriptions",
            "type": "boolean",
            "description": "Include full description text and HTML in raw. Turn off for smaller exports; AI enrichment still works. First-run mode omits descriptions.",
            "editor": "checkbox",
            "default": true,
            "prefill": true,
            "sectionCaption": "Results",
            "sectionDescription": "Keep descriptions for full job context, or omit them for smaller exports. Sanitize HTML before displaying it."
          },
          "maxItems": {
            "title": "Maximum results",
            "type": "integer",
            "description": "Return up to this many jobs, with a maximum of 1,000 per run. Set 0 to request 1,000. First-run mode caps results at five. Large searches take longer; filters and budget may reduce the count.",
            "editor": "number",
            "default": 100,
            "prefill": 100,
            "minimum": 0,
            "maximum": 1000,
            "sectionCaption": "Run settings",
            "sectionDescription": "Control result count and repeat deliveries. Set Maximum cost per run in Apify to limit spending."
          },
          "dedupe": {
            "title": "Skip previously returned jobs",
            "type": "object",
            "description": "Avoid repeat jobs in recurring searches. An empty key keeps each search separate. A named key shares history across searches using that key within your account. Turn off for repeatable one-off searches.",
            "editor": "schemaBased",
            "default": {
              "enabled": true,
              "key": "default"
            },
            "prefill": {
              "enabled": true,
              "key": "default"
            },
            "properties": {
              "enabled": {
                "title": "Skip repeat jobs",
                "type": "boolean",
                "description": "Skip jobs already delivered for this search or alert.",
                "editor": "checkbox",
                "default": true,
                "prefill": true
              },
              "key": {
                "title": "Alert key (optional)",
                "type": "string",
                "description": "Leave empty for separate history per search. Reuse a named key to share history across searches within your account. Use different keys for separate alerts. This is not a secret.",
                "editor": "textfield",
                "default": "default",
                "prefill": "default",
                "maxLength": 256
              }
            },
            "required": [
              "enabled"
            ],
            "additionalProperties": false
          },
          "analyticsEnabled": {
            "title": "Share anonymous run statistics",
            "type": "boolean",
            "description": "Optionally share aggregate run statistics to help improve reliability. Excludes account and run IDs, searches, job data, URLs, credentials, and persistent caller identifiers.",
            "editor": "checkbox",
            "default": false,
            "prefill": false,
            "sectionCaption": "Privacy",
            "sectionDescription": "Anonymous statistics are optional and off by default."
          },
          "schemaVersion": {
            "title": "Input format version",
            "type": "string",
            "description": "Keep this value unchanged. It identifies the input format expected by the Actor.",
            "editor": "select",
            "default": "nomad-agent-job-search-input-v1",
            "prefill": "nomad-agent-job-search-input-v1",
            "enum": [
              "nomad-agent-job-search-input-v1"
            ],
            "enumTitles": [
              "v1 — current input format"
            ],
            "sectionCaption": "For API users",
            "sectionDescription": "Keep the supported input format version."
          }
        },
        "required": [
          "schemaVersion"
        ],
        "additionalProperties": false
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "LinkedIn job results",
        "description": "Structured jobs with original links, optional descriptions, company details, and AI enrichment status.",
        "properties": {
          "dataset": {
            "type": "string",
            "title": "Job results",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          },
          "runSummary": {
            "type": "string",
            "title": "Run summary",
            "description": "See how many jobs were returned, whether results were limited, and any retry suggestion.",
            "template": "{{links.apiDefaultKeyValueStoreUrl}}/records/RUN-SUMMARY"
          }
        }
      },
      "dockerfile": "./Dockerfile",
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "title": "LinkedIn jobs",
          "fields": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "custom",
              "data",
              "identity",
              "llm",
              "raw",
              "schemaVersion"
            ],
            "properties": {
              "schemaVersion": {
                "enum": [
                  "nomad-agent-job-v1"
                ],
                "type": "string"
              },
              "identity": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "externalId",
                  "source",
                  "url"
                ],
                "properties": {
                  "source": {
                    "type": "string"
                  },
                  "externalId": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "url": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "description": "Original job ID and source link."
              },
              "data": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "application",
                  "benefits",
                  "classification",
                  "company",
                  "compensation",
                  "constraints",
                  "domains",
                  "domainsRaw",
                  "employment",
                  "funding",
                  "locations",
                  "requirements",
                  "seniority",
                  "title"
                ],
                "properties": {
                  "title": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "company": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "department",
                      "logoUrl",
                      "name",
                      "sourceId",
                      "url"
                    ],
                    "properties": {
                      "name": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "sourceId": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "department": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "url": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "logoUrl": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "description": "Hiring company details."
                  },
                  "classification": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "industries",
                      "jobFunctions"
                    ],
                    "properties": {
                      "industries": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "string"
                        }
                      },
                      "jobFunctions": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "string"
                        }
                      }
                    },
                    "description": "Job categories listed by the source, translated when requested."
                  },
                  "domains": {
                    "type": [
                      "array",
                      "null"
                    ],
                    "items": {
                      "type": "string"
                    }
                  },
                  "domainsRaw": {
                    "type": [
                      "array",
                      "null"
                    ],
                    "items": {
                      "type": "string"
                    }
                  },
                  "locations": {
                    "type": [
                      "array",
                      "null"
                    ],
                    "items": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "city",
                        "countryCode",
                        "countryName",
                        "facilityName",
                        "latitude",
                        "longitude",
                        "positionsAvailable",
                        "postalCode",
                        "raw",
                        "region",
                        "streetAddress"
                      ],
                      "properties": {
                        "raw": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "countryName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "countryCode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "city": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "region": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "postalCode": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "streetAddress": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "facilityName": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "positionsAvailable": {
                          "type": [
                            "integer",
                            "null"
                          ]
                        },
                        "latitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        },
                        "longitude": {
                          "type": [
                            "number",
                            "null"
                          ]
                        }
                      },
                      "description": "Job location with its country code, when known."
                    }
                  },
                  "employment": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "applicantLocationRequirements",
                      "contractTypes",
                      "durationMonths",
                      "hoursPerWeek",
                      "hoursPerWeekRaw",
                      "startDate",
                      "startDateRaw",
                      "workArrangements",
                      "workSchedules"
                    ],
                    "properties": {
                      "workArrangements": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "enum": [
                            "remote",
                            "hybrid",
                            "onsite"
                          ],
                          "type": "string"
                        }
                      },
                      "applicantLocationRequirements": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "string"
                        }
                      },
                      "workSchedules": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "string"
                        }
                      },
                      "contractTypes": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "string"
                        }
                      },
                      "durationMonths": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "hoursPerWeek": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "hoursPerWeekRaw": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "startDate": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "startDateRaw": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "description": "Work arrangement, schedule, and contract type."
                  },
                  "application": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "applicantSnapshot",
                      "applyMethodRaw",
                      "availability",
                      "deadline",
                      "directApply",
                      "eligibilityCriteria",
                      "email",
                      "hiringContacts",
                      "postedAt",
                      "referenceNumber",
                      "referenceNumberIssuer",
                      "selectionProcess",
                      "url"
                    ],
                    "properties": {
                      "postedAt": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "deadline": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "referenceNumber": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "referenceNumberIssuer": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "applicantSnapshot": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "additionalProperties": false,
                        "required": [
                          "capturedAt",
                          "count",
                          "raw"
                        ],
                        "properties": {
                          "count": {
                            "type": [
                              "integer",
                              "null"
                            ]
                          },
                          "raw": {
                            "type": "string"
                          },
                          "capturedAt": {
                            "type": "string"
                          }
                        },
                        "description": "Applicant count as shown when the job was checked."
                      },
                      "url": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "email": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "directApply": {
                        "type": [
                          "boolean",
                          "null"
                        ]
                      },
                      "applyMethodRaw": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "availability": {
                        "type": [
                          "object",
                          "null"
                        ],
                        "additionalProperties": false,
                        "required": [
                          "evidence",
                          "observedAt",
                          "status"
                        ],
                        "properties": {
                          "status": {
                            "enum": [
                              "observed_available",
                              "observed_unavailable",
                              "unknown"
                            ],
                            "type": "string"
                          },
                          "evidence": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "additionalProperties": false,
                              "required": [
                                "kind",
                                "value"
                              ],
                              "properties": {
                                "kind": {
                                  "enum": [
                                    "search_card_present",
                                    "detail_http_status",
                                    "detail_jobposting_markup",
                                    "detail_unavailable_marker",
                                    "source_label"
                                  ],
                                  "type": "string"
                                },
                                "value": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "description": "Evidence used to check whether the posting is available."
                            }
                          },
                          "observedAt": {
                            "type": "string"
                          }
                        },
                        "description": "Availability when checked; the posting may change later."
                      },
                      "hiringContacts": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "address",
                            "email",
                            "name",
                            "organization",
                            "photoUrl",
                            "title",
                            "url"
                          ],
                          "properties": {
                            "name": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "title": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "organization": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "url": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "photoUrl": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "email": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "address": {
                              "type": [
                                "object",
                                "null"
                              ],
                              "additionalProperties": false,
                              "required": [
                                "city",
                                "countryCode",
                                "countryName",
                                "postalCode",
                                "raw",
                                "region",
                                "streetAddress"
                              ],
                              "properties": {
                                "raw": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "countryName": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "countryCode": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "city": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "region": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "postalCode": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "streetAddress": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                }
                              },
                              "description": "Postal address published for an application contact."
                            }
                          },
                          "description": "Named public hiring contact."
                        }
                      },
                      "eligibilityCriteria": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "selectionProcess": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "description": "Publication and application details."
                  },
                  "seniority": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "levels",
                      "raw"
                    ],
                    "properties": {
                      "raw": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "string"
                        }
                      },
                      "levels": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "enum": [
                            "intern",
                            "entry",
                            "junior",
                            "mid",
                            "senior",
                            "staff",
                            "lead",
                            "principal",
                            "manager",
                            "director",
                            "executive",
                            "R1",
                            "R2",
                            "R3",
                            "R4"
                          ],
                          "type": "string"
                        }
                      }
                    },
                    "description": "Job seniority or research-career stage."
                  },
                  "requirements": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "certifications",
                      "education",
                      "experience",
                      "languages",
                      "preferredSkills",
                      "requiredSkills",
                      "skillsQualifications",
                      "specificRequirements"
                    ],
                    "properties": {
                      "education": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "field",
                            "level",
                            "preferred",
                            "yearsRequired"
                          ],
                          "properties": {
                            "level": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "field": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "yearsRequired": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "preferred": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            }
                          },
                          "description": "One accepted education option. yearsRequired means experience required alongside that qualification, not the length of the degree."
                        }
                      },
                      "experience": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "field",
                            "maximumYears",
                            "minimumYears",
                            "raw"
                          ],
                          "properties": {
                            "field": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "minimumYears": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "maximumYears": {
                              "type": [
                                "number",
                                "null"
                              ]
                            },
                            "raw": {
                              "type": [
                                "string",
                                "null"
                              ]
                            }
                          },
                          "description": "Required experience and its original wording."
                        }
                      },
                      "languages": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "language",
                            "level",
                            "required"
                          ],
                          "properties": {
                            "language": {
                              "type": "string"
                            },
                            "level": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "required": {
                              "type": [
                                "boolean",
                                "null"
                              ]
                            }
                          },
                          "description": "Language, proficiency, and whether it is required."
                        }
                      },
                      "requiredSkills": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "name",
                            "yearsRequired"
                          ],
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "yearsRequired": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          },
                          "description": "Skill and associated experience, when stated."
                        }
                      },
                      "preferredSkills": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "name",
                            "yearsRequired"
                          ],
                          "properties": {
                            "name": {
                              "type": "string"
                            },
                            "yearsRequired": {
                              "type": [
                                "number",
                                "null"
                              ]
                            }
                          },
                          "description": "Skill and associated experience, when stated."
                        }
                      },
                      "certifications": {
                        "type": [
                          "array",
                          "null"
                        ],
                        "items": {
                          "type": "string"
                        }
                      },
                      "skillsQualifications": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "specificRequirements": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "description": "Education, experience, language, skill, and certification requirements."
                  },
                  "benefits": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "funding": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "programme"
                    ],
                    "properties": {
                      "programme": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "description": "Funding information stated in the posting."
                  },
                  "compensation": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "currency",
                      "exact",
                      "maximum",
                      "minimum",
                      "period",
                      "raw"
                    ],
                    "properties": {
                      "currency": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "exact": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "minimum": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "maximum": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "period": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "raw": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "description": "Salary or pay details with their original wording."
                  },
                  "constraints": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "locationPreference",
                      "securityClearance",
                      "visaSponsorship",
                      "workAuthorization"
                    ],
                    "properties": {
                      "visaSponsorship": {
                        "type": [
                          "boolean",
                          "null"
                        ]
                      },
                      "workAuthorization": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "securityClearance": {
                        "type": [
                          "string",
                          "null"
                        ]
                      },
                      "locationPreference": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "description": "Applicant eligibility requirements."
                  }
                },
                "description": "Job details from the source, with optional AI filling supported missing fields."
              },
              "custom": {
                "type": [
                  "object",
                  "null"
                ],
                "additionalProperties": false,
                "required": [
                  "data",
                  "schemaId"
                ],
                "properties": {
                  "schemaId": {
                    "type": "string"
                  },
                  "data": {
                    "type": "object",
                    "additionalProperties": true
                  }
                },
                "description": "Optional company details. schemaId identifies their format."
              },
              "llm": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "completedAt",
                  "filledFields",
                  "model",
                  "promptVersion",
                  "provider",
                  "requestedFields",
                  "status"
                ],
                "properties": {
                  "status": {
                    "enum": [
                      "not_requested",
                      "completed",
                      "failed"
                    ],
                    "type": "string"
                  },
                  "requestedFields": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "filledFields": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "provider": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "model": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "promptVersion": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "completedAt": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "description": "AI enrichment status and origin. Enriched job facts appear in data."
              },
              "raw": {
                "type": [
                  "object",
                  "null"
                ],
                "additionalProperties": false,
                "required": [
                  "description",
                  "descriptionHtml"
                ],
                "properties": {
                  "description": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "descriptionHtml": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "description": "Full original description text and HTML."
              }
            },
            "description": "One LinkedIn job with its details and original link.",
            "title": "LinkedIn job"
          },
          "views": {
            "overview": {
              "title": "Overview",
              "transformation": {
                "fields": [
                  "schemaVersion",
                  "identity",
                  "data",
                  "custom",
                  "llm",
                  "raw"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "schemaVersion": {
                    "label": "Format version"
                  },
                  "identity": {
                    "label": "Job link and ID"
                  },
                  "data": {
                    "label": "Job details"
                  },
                  "custom": {
                    "label": "Company details"
                  },
                  "llm": {
                    "label": "AI enrichment"
                  },
                  "raw": {
                    "label": "Description"
                  }
                }
              }
            }
          }
        }
      },
      "icon": "./icon.png",
      "buildTag": "latest",
      "readme": "# LinkedIn Jobs Scraper | AI Enrichment\n\nGet LinkedIn jobs ready for alerts, job boards, and spreadsheets. Search by role\nand location, keep full descriptions and original job links, and skip jobs\nalready returned by earlier runs. Add AI enrichment or English translation when\nyou need them.\n\n## Why choose this Actor?\n\n- **Less cleanup:** consistent fields for titles, companies, locations, salaries,\n  skills, and application links, when available.\n- **Fewer repeat alerts:** built-in deduplication remembers jobs already delivered\n  for the same search.\n- **More useful details:** optional AI reads descriptions to fill missing facts\n  without replacing source data.\n- **Ready to connect:** export results or use the API, n8n, Make, Airtable, and MCP.\n\n## Start with a small search\n\n1. Enter a **Job keyword** and **Location**.\n2. Set **Maximum results** to **5** and leave **First-run mode** and **Add company details** off for a basic search.\n3. Set Apify's **Maximum cost per run** to **$0.10**, then click **Start**.\n4. Open the results to review the jobs and export your data.\n\nAI enrichment and translation are optional paid extras. The cost cap can reduce\nor stop output; the **Pricing** tab is authoritative for current charges.\n\nWant to try the extras? Enable **First-run mode** for up to five jobs with Silver\nAI enrichment and selected-field English translation. It keeps your search and\nfilters, disables deduplication and analytics, and omits descriptions from the\noutput. Turn it off again to use your own settings.\n\n## Choose your results\n\n| Setting | Default / option | What it does |\n|---|---|---|\n| Job keyword / Location | — | Search for a role or skill in a city, region, or country. An empty location searches worldwide. |\n| Posted within | — | Choose how recent the jobs should be. Default: past 24 hours. |\n| Work arrangements | — | Select remote, hybrid, on-site, or any combination. Leave empty for all. |\n| `maxItems` | `100` | Maximum jobs returned; up to 1,000 per run. `0` requests that limit. |\n| Result order | — | Newest or oldest first. |\n| Cross-run deduplication | — | Skip jobs already delivered. Turn off for repeatable one-off searches. |\n| Include descriptions | — | Keep full text and HTML in `raw`. Turn off for smaller exports. |\n\nFor separate alerts, use separate deduplication keys. An empty key keeps history\nseparate for each search; reusing a named key shares history across those searches\nwithin your account. Duplicate tracking is bounded, so it is not permanent history.\n\nAdvanced controls support up to eight searches per run, job-field filters, strict\nlocation checks, and company filters. Use the examples in the input form's JSON\neditors. Clear the main keyword and location when providing multiple searches.\n\n## Optional extras\n\n- **AI enrichment:** fills supported missing fields from the job description.\n  Silver is the standard tier; Gold adds a second check. Use Silver until Gold\n  appears in the current Pricing table. AI can make mistakes; review important facts.\n- **English translation:** translates selected job fields, including titles,\n  requirements, and benefits. Full descriptions, company names, locations, skills,\n  and URLs stay in their original form.\n- **Company details:** adds available facts from the job's linked public company\n  page, with no separate result-event charge. Company filters require this option.\n  Off by default. Unavailable profiles are excluded by default when company filters are used.\n\n## What you get\n\nEach job has its LinkedIn ID and URL, structured job details, optional company\nfacts and AI status, and the full description when requested. Missing facts remain\nunknown; the Actor does not guarantee that every field will be filled.\n\nThe JSON format is `nomad-agent-job-v1`: `identity`, `data`, `custom`, `llm`,\n`raw`, and `schemaVersion`. `null` means unknown; `[]` means confirmed empty.\nA matching workplace search can still return an unknown per-job arrangement.\nSanitize source HTML before displaying it.\n\n## Use the API or an integration\n\n```python\nfrom decimal import Decimal\nfrom apify_client import ApifyClient\n\nclient = ApifyClient(\"<YOUR_APIFY_TOKEN>\")\nrun = client.actor(\n    \"job-atlas/linkedin-enrich-translate-normalize-scraper\"\n).call(run_input={\n    \"schemaVersion\": \"nomad-agent-job-search-input-v1\",\n    \"keyword\": \"software engineer\",\n    \"location\": \"Spain\",\n    \"maxItems\": 5,\n    \"firstRunMode\": False,\n    \"aiEnrichment\": {\"enabled\": False, \"accuracy\": \"silver\"},\n    \"translateToEnglish\": False,\n    \"companyProfileEnrichment\": False,\n    \"analyticsEnabled\": False,\n    \"dedupe\": {\"enabled\": False, \"key\": \"\"},\n}, build=\"latest\", max_items=5, max_total_charge_usd=Decimal(\"0.10\"))\n\nif run[\"status\"] != \"SUCCEEDED\" or not run.get(\"buildId\") or not run.get(\"buildNumber\"):\n    raise RuntimeError(\"Actor run failed or omitted its resolved build identity\")\n\nfor job in client.dataset(run[\"defaultDatasetId\"]).iterate_items():\n    print(job[\"data\"][\"title\"], job[\"identity\"][\"url\"])\n```\n\nThis standalone example follows `latest`. Check the [current default build API](https://api.apify.com/v2/acts/job-atlas~linkedin-enrich-translate-normalize-scraper/builds/default)\nfor the default build number and immutable ID. Maintained integration templates\nuse `latest`; follow the selected template's compatibility\nguide when running it. A `1.0.x` check alone does not prove compatibility.\n\n[Integration guides and templates](https://github.com/Exdenta/nomad-agent-job-scrapers)\ncover MCP, n8n, Make, Airtable, and agent skills.\n\n## Pricing and limits\n\nYou pay per returned job, plus applicable translation and successful AI-enrichment\ncharges. Check the **Pricing** tab for current rates and scheduled changes.\n\nResults depend on available public LinkedIn postings. Filters, source restrictions,\nand your budget can reduce the count. Large searches take longer. Check\n`RUN-SUMMARY` for the returned count, limits, and any retry suggestion; check\n`llm.status` for each job's AI outcome. Strict location and company filters can\nexclude jobs with missing evidence.\n\nThis independent Actor is not affiliated with or endorsed by LinkedIn.\nContact the Actor creator through the Apify issue tab for help or privacy requests.\nFor corrections or removal, include the job URL or ID and avoid private information.\n\n## Job Atlas\n\nExplore the Job Atlas job-data and matching Actors. Use `latest` and retain the immutable build ID returned by each run.\n\n- [Linkedin](https://apify.com/job-atlas/linkedin-enrich-translate-normalize-scraper)\n- [Euraxess](https://apify.com/job-atlas/euraxess-enrich-translate-normalize-scraper)\n- [YC](https://apify.com/job-atlas/ycombinator-enrich-translate-normalize-scraper)\n- [Scorer](https://apify.com/job-atlas/ai-job-fit-scorer)\n\n[Website and integration guides](https://nomadagent.dev/) | [Source and client examples](https://github.com/Exdenta/nomad-agent-job-scrapers)\n"
    },
    "buildNumber": "1.0.4",
    "actVersion": {
      "sourceType": "TARBALL",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.08779888888888888
    }
  }
}