{
  "data": {
    "id": "PXJc0ImTfiwpuWFBr",
    "actId": "oH5FuQqgUuRsixihL",
    "userId": "NL4ThgItAwaoBlffQ",
    "startedAt": "2026-10-27T06:48:51.504Z",
    "finishedAt": "2026-10-27T06:48:57.345Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CLI"
    },
    "stats": {
      "durationMillis": 5760,
      "runTimeSecs": 5.76,
      "computeUnits": 0.0064,
      "imageSizeBytes": 318629376
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "zifX0mkAFMHe8CatY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Reed.co.uk Jobs & Pay Input\",\n  \"description\": \"Search Reed.co.uk by keywords, location, pay, job type, remote option and posting date, or scrape specific Reed search and job URLs. No account or API key needed.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"Search Reed's job listings, or scrape specific Reed search/job URLs.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"search\",\n        \"byUrl\"\n      ],\n      \"enumTitles\": [\n        \"Search jobs\",\n        \"Scrape specific URLs\"\n      ],\n      \"default\": \"search\",\n      \"prefill\": \"search\"\n    },\n    \"keywords\": {\n      \"title\": \"Keywords\",\n      \"type\": \"string\",\n      \"description\": \"Job title, skill or phrase to search for (mode=search).\",\n      \"editor\": \"textfield\",\n      \"prefill\": \"software engineer\"\n    },\n    \"searchQueries\": {\n      \"title\": \"Multiple searches\",\n      \"type\": \"array\",\n      \"description\": \"Run several keyword searches in one run (mode=search). When set, this replaces Keywords.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"location\": {\n      \"title\": \"Location\",\n      \"type\": \"string\",\n      \"description\": \"UK town, city, region or postcode (mode=search). Leave blank for UK-wide.\",\n      \"editor\": \"textfield\"\n    },\n    \"sector\": {\n      \"title\": \"Sector\",\n      \"type\": \"string\",\n      \"description\": \"Limit results to one of Reed's parent sectors (mode=search).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"any\",\n        \"100\",\n        \"30\",\n        \"90\",\n        \"146\",\n        \"52\",\n        \"24\",\n        \"12\",\n        \"2\",\n        \"3\",\n        \"34\",\n        \"117\",\n        \"18\",\n        \"11\",\n        \"1962\",\n        \"1755\",\n        \"168\",\n        \"66\",\n        \"68\",\n        \"36\",\n        \"6\",\n        \"5\",\n        \"27\",\n        \"338\",\n        \"1722\",\n        \"169\",\n        \"101\",\n        \"1700\",\n        \"16\",\n        \"500\",\n        \"71\",\n        \"1961\",\n        \"92\",\n        \"21\",\n        \"1963\",\n        \"89\",\n        \"1909\",\n        \"1964\"\n      ],\n      \"enumTitles\": [\n        \"Any sector\",\n        \"Accountancy (Qualified)\",\n        \"Sales\",\n        \"Retail\",\n        \"Construction & Property\",\n        \"IT & Telecoms\",\n        \"Human Resources\",\n        \"Engineering\",\n        \"Accountancy\",\n        \"Admin, Secretarial & PA\",\n        \"Social Care\",\n        \"Financial Services\",\n        \"Marketing & PR\",\n        \"Transport & Logistics\",\n        \"Estate Agency\",\n        \"Strategy & Consultancy\",\n        \"Manufacturing\",\n        \"Customer Service\",\n        \"Education\",\n        \"Health & Medicine\",\n        \"Hospitality & Catering\",\n        \"Banking\",\n        \"Purchasing\",\n        \"Recruitment Consultancy\",\n        \"FMCG\",\n        \"Graduate Training & Internships\",\n        \"Legal\",\n        \"Motoring & Automotive\",\n        \"General Insurance\",\n        \"Charity & Voluntary\",\n        \"Media, Digital & Creative\",\n        \"Energy\",\n        \"Leisure & Tourism\",\n        \"Other\",\n        \"Security & Safety\",\n        \"Scientific\",\n        \"Training\",\n        \"Apprenticeships\"\n      ],\n      \"default\": \"any\",\n      \"prefill\": \"any\"\n    },\n    \"proximity\": {\n      \"title\": \"Distance (miles)\",\n      \"type\": \"string\",\n      \"description\": \"Radius around the location (mode=search).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"0\",\n        \"1\",\n        \"3\",\n        \"5\",\n        \"10\",\n        \"15\",\n        \"20\",\n        \"30\",\n        \"50\"\n      ],\n      \"enumTitles\": [\n        \"Exact location\",\n        \"1 mile\",\n        \"3 miles\",\n        \"5 miles\",\n        \"10 miles\",\n        \"15 miles\",\n        \"20 miles\",\n        \"30 miles\",\n        \"50 miles\"\n      ],\n      \"default\": \"10\",\n      \"prefill\": \"10\"\n    },\n    \"salaryFrom\": {\n      \"title\": \"Minimum salary (GBP)\",\n      \"type\": \"integer\",\n      \"description\": \"Annual salary floor in pounds (mode=search). Reed matches jobs whose salary range overlaps this floor.\",\n      \"minimum\": 0,\n      \"maximum\": 500000\n    },\n    \"salaryTo\": {\n      \"title\": \"Maximum salary (GBP)\",\n      \"type\": \"integer\",\n      \"description\": \"Annual salary ceiling in pounds (mode=search). Reed matches jobs whose salary range overlaps this ceiling.\",\n      \"minimum\": 0,\n      \"maximum\": 500000\n    },\n    \"postedWithin\": {\n      \"title\": \"Posted within\",\n      \"type\": \"string\",\n      \"description\": \"Only return jobs posted in this window (mode=search).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"anytime\",\n        \"today\",\n        \"lastThreeDays\",\n        \"lastWeek\",\n        \"lastTwoWeeks\"\n      ],\n      \"enumTitles\": [\n        \"Anytime\",\n        \"Today\",\n        \"Last 3 days\",\n        \"Last week\",\n        \"Last 2 weeks\"\n      ],\n      \"default\": \"anytime\",\n      \"prefill\": \"anytime\"\n    },\n    \"postedBy\": {\n      \"title\": \"Posted by\",\n      \"type\": \"string\",\n      \"description\": \"Filter by who advertised the job (mode=search).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"any\",\n        \"agency\",\n        \"employer\",\n        \"reed\"\n      ],\n      \"enumTitles\": [\n        \"Anyone\",\n        \"Recruitment agency\",\n        \"Direct employer\",\n        \"Reed\"\n      ],\n      \"default\": \"any\",\n      \"prefill\": \"any\"\n    },\n    \"remoteOption\": {\n      \"title\": \"Work arrangement\",\n      \"type\": \"string\",\n      \"description\": \"Filter by remote, hybrid or on-site work (mode=search).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"any\",\n        \"remote\",\n        \"hybrid\",\n        \"onSite\"\n      ],\n      \"enumTitles\": [\n        \"Any\",\n        \"Remote\",\n        \"Hybrid\",\n        \"On-site\"\n      ],\n      \"default\": \"any\",\n      \"prefill\": \"any\"\n    },\n    \"permanent\": {\n      \"title\": \"Permanent jobs\",\n      \"type\": \"boolean\",\n      \"description\": \"Only permanent contracts (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"contract\": {\n      \"title\": \"Contract jobs\",\n      \"type\": \"boolean\",\n      \"description\": \"Only contract roles (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"temporary\": {\n      \"title\": \"Temporary jobs\",\n      \"type\": \"boolean\",\n      \"description\": \"Only temporary roles (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"fullTime\": {\n      \"title\": \"Full-time\",\n      \"type\": \"boolean\",\n      \"description\": \"Only full-time roles (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"partTime\": {\n      \"title\": \"Part-time\",\n      \"type\": \"boolean\",\n      \"description\": \"Only part-time roles (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"graduateOnly\": {\n      \"title\": \"Graduate jobs\",\n      \"type\": \"boolean\",\n      \"description\": \"Only graduate roles (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"easyApplyOnly\": {\n      \"title\": \"Easy Apply only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only jobs with Reed Easy Apply (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"visaSponsorship\": {\n      \"title\": \"Visa sponsorship\",\n      \"type\": \"boolean\",\n      \"description\": \"Only jobs Reed marks as offering visa sponsorship (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"hideNoSalary\": {\n      \"title\": \"Hide jobs without pay\",\n      \"type\": \"boolean\",\n      \"description\": \"Exclude listings where no salary is displayed (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"hideTrainingJobs\": {\n      \"title\": \"Hide training ads\",\n      \"type\": \"boolean\",\n      \"description\": \"Exclude training-course adverts (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"hideSurveyJobs\": {\n      \"title\": \"Hide survey ads\",\n      \"type\": \"boolean\",\n      \"description\": \"Exclude survey-job adverts (mode=search).\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"searchUrls\": {\n      \"title\": \"Reed search URLs\",\n      \"type\": \"array\",\n      \"description\": \"One or more Reed search URLs (mode=byUrl). Their filters are preserved; other filters here are added when absent.\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"jobUrls\": {\n      \"title\": \"Reed job URLs or IDs\",\n      \"type\": \"array\",\n      \"description\": \"One or more Reed job URLs or numeric job IDs (mode=byUrl).\",\n      \"editor\": \"stringList\",\n      \"items\": {\n        \"type\": \"string\"\n      }\n    },\n    \"fetchDetails\": {\n      \"title\": \"Fetch full details\",\n      \"type\": \"boolean\",\n      \"description\": \"Open each job page for the full description, display salary, per-annum pay and location details. Turn off for a faster listing-only run.\",\n      \"default\": true,\n      \"prefill\": true\n    },\n    \"maxItems\": {\n      \"title\": \"Max jobs\",\n      \"type\": \"integer\",\n      \"description\": \"Maximum number of job records to return (1-10,000). Reed exposes at most 10,000 results per search.\",\n      \"minimum\": 1,\n      \"maximum\": 10000,\n      \"default\": 50,\n      \"prefill\": 3\n    }\n  },\n  \"required\": []\n}",
    "readme": "# Reed.co.uk UK Job Listings & Pay Extractor\n\nPull live UK vacancies from Reed.co.uk into a clean dataset with full job descriptions, parsed pay ranges, employer details, location metadata and direct job links. Search by keyword, location, salary band, contract type, work arrangement and posting date, or scrape Reed search and job URLs you already have.\n\n## What this actor does\n\n- Searches Reed.co.uk by keyword and location, with filters for salary, job type, full/part-time, remote/hybrid/on-site, date posted, agency vs employer, graduate roles, Easy Apply, visa sponsorship and 37 sectors\n- Runs one search or several keyword searches in a single run, and accepts Reed search URLs or individual job URLs/IDs\n- Opens each job page to capture the full description, the displayed salary, annualised pay for hourly/daily/weekly/monthly roles, postcode, region, sector, skills and recruiter reference\n- Returns up to 10,000 jobs per search, deduplicated by Reed's job ID, with canonical job and employer URLs\n- Omits fields Reed does not publish for a job, so every record contains only real data\n\n## Output per job\n\nIdentity and links:\n\n- `jobId` — Reed's numeric job identifier\n- `sourceUrl` — canonical Reed job page\n- `title`, `companyName`, `companyUrl`, `companyLogoUrl`\n- `recordType` — always `job`\n- `scrapedAt` — collection timestamp\n\nLocation:\n\n- `location`, `town`, `county`, `region`, `country`, `countryCode`, `postCode`\n- `remoteWorking` — Remote, Hybrid or On-site\n- `isRemote`\n\nPay:\n\n- `salaryDescription` — the salary text Reed displays\n- `salaryFrom`, `salaryTo` — hourly, daily, weekly, monthly or annual bounds\n- `salaryFromPerAnnum`, `salaryToPerAnnum` — annualised bounds for easy comparison\n- `salaryCurrency`, `salaryType`\n- `salaryIsNegotiable`, `salaryIsCompetitive`, `salaryIsOte`, `salaryIsProRata`\n\nJob and employer:\n\n- `jobType` — Permanent, Contract or Temporary\n- `postedBy` — Agency, Employer or Reed\n- `recruiterReference`\n- `isFullTime`, `isPartTime`, `isEasyApply`\n- `category`, `subcategory`, `sector`, `sectorParent`\n- `skills`\n\nDescription and dates:\n\n- `description` — full plain-text description\n- `descriptionHtml` — full HTML description\n- `datePosted`, `dateUpdated`, `displayDate`, `expiryDate`\n\nFlags and provenance:\n\n- `isGraduate`, `isPromoted`, `isFeatured`, `isEarlyBird`, `isTrainingJob`, `isSurveyJob`\n- `eligibleUkOnly`, `requiresUkEligibility`, `eligibilityRequirement`\n- `isLive`, `isRedirect`\n- `searchQuery`, `searchLocation`\n- `externalUrl` — kept for compatibility; Reed's public pages do not expose an external apply URL, so it is normally omitted\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` for keyword search, `byUrl` for Reed search/job URLs |\n| `keywords` | string | – | Keywords for one search (mode=search) |\n| `searchQueries` | array | – | Several keyword searches; replaces `keywords` (mode=search) |\n| `location` | string | – | UK town, city, region or postcode (mode=search) |\n| `sector` | string | `any` | One of 37 Reed parent sectors (mode=search) |\n| `proximity` | string | `10` | Radius around the location in miles (mode=search) |\n| `salaryFrom` | integer | – | Annual GBP salary floor (mode=search) |\n| `salaryTo` | integer | – | Annual GBP salary ceiling (mode=search) |\n| `postedWithin` | string | `anytime` | `anytime`, `today`, `lastThreeDays`, `lastWeek`, `lastTwoWeeks` (mode=search) |\n| `postedBy` | string | `any` | `any`, `agency`, `employer`, `reed` (mode=search) |\n| `remoteOption` | string | `any` | `any`, `remote`, `hybrid`, `onSite` (mode=search) |\n| `permanent`, `contract`, `temporary` | boolean | false | Contract-type filters (mode=search) |\n| `fullTime`, `partTime` | boolean | false | Working-hours filters (mode=search) |\n| `graduateOnly` | boolean | false | Graduate roles only (mode=search) |\n| `easyApplyOnly` | boolean | false | Reed Easy Apply only (mode=search) |\n| `visaSponsorship` | boolean | false | Visa-sponsorship roles only (mode=search) |\n| `hideNoSalary` | boolean | false | Exclude jobs without displayed pay (mode=search) |\n| `hideTrainingJobs`, `hideSurveyJobs` | boolean | false | Exclude training and survey adverts (mode=search) |\n| `searchUrls` | array | – | Reed search URLs; their filters are preserved (mode=byUrl) |\n| `jobUrls` | array | – | Reed job URLs or numeric IDs (mode=byUrl) |\n| `fetchDetails` | boolean | true | Open each job page for the full description and detailed pay/location |\n| `maxItems` | integer | 50 | Maximum records (1–10,000) |\n\n### Example: software jobs in London with pay data\n\n```json\n{\n  \"mode\": \"search\",\n  \"keywords\": \"software engineer\",\n  \"location\": \"London\",\n  \"salaryFrom\": 55000,\n  \"postedWithin\": \"lastWeek\",\n  \"fetchDetails\": true,\n  \"maxItems\": 200\n}\n```\n\n### Example: remote nursing roles across the UK\n\n```json\n{\n  \"mode\": \"search\",\n  \"keywords\": \"registered nurse\",\n  \"remoteOption\": \"remote\",\n  \"postedBy\": \"employer\",\n  \"maxItems\": 100\n}\n```\n\n### Example: several searches in one run\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"data analyst\", \"business analyst\", \"product analyst\"],\n  \"location\": \"Manchester\",\n  \"permanent\": true,\n  \"maxItems\": 300\n}\n```\n\n### Example: scrape a Reed search page and specific jobs\n\n```json\n{\n  \"mode\": \"byUrl\",\n  \"searchUrls\": [\n    \"https://www.reed.co.uk/jobs/warehouse-jobs-in-leeds?permanent=true\"\n  ],\n  \"jobUrls\": [\n    \"https://www.reed.co.uk/jobs/warehouse-operative/57400001\",\n    \"57400002\"\n  ],\n  \"fetchDetails\": true,\n  \"maxItems\": 50\n}\n```\n\n## Use cases\n\n- **Salary benchmarking** — compare advertised pay for a role, region and contract type, including annualised day and hourly rates\n- **Recruitment market monitoring** — track live vacancy volumes by sector, employer and work arrangement\n- **Job-board aggregation** — feed Reed vacancies into a wider UK job search, newsletter or dashboard\n- **Remote-work research** — isolate remote and hybrid roles and compare their pay with on-site equivalents\n- **Recruiter lead generation** — find employers actively hiring in a skill area, city or salary band\n- **Career planning** — collect full descriptions and required skills for a target role before applications\n\n## FAQ\n\n**Do I need a Reed account or API key?**\nNo. The actor reads Reed.co.uk's public job pages. There is no login, key or cookie to supply.\n\n**Do I need to configure a proxy?**\nNo. The actor fetches Reed directly and can fall back to Apify's datacenter proxy automatically if Reed blocks the runner IP. There is no proxy setting to supply.\n\n**Why do some jobs have no salary fields?**\nReed lets employers hide pay. When a listing has no pay data, the salary fields are left out of that record rather than filled with a guess.\n\n**What does `salaryFromPerAnnum` add?**\nIt converts hourly, daily, weekly and monthly pay to an annual figure using Reed's own annualised values, so a £450/day contract can be compared with an £85,000 permanent role.\n\n**How many jobs can one search return?**\nReed exposes at most 10,000 results per search. The actor stops at that window and tells you in the run message; split a broad search by keyword, location or sector to collect more.\n\n**Why is `externalUrl` usually missing?**\nReed's public job pages do not include the employer's external application URL. The actor keeps the field for older integrations but does not invent a link.\n\n**Why are `skills` or `postCode` missing on some jobs?**\nReed only publishes them when the employer supplies them. The description, pay, location and dates are still returned.\n\n**Does `fetchDetails: false` still return descriptions?**\nNo. Turning details off makes runs faster and returns the listing fields only; the full description and detailed salary breakdown require opening the job page.\n\n**What happens if a job page is unavailable?**\nThe listing record is still returned with its title, company, location and search-page pay data; only the detail-only fields such as the full description are omitted.\n\n**Are duplicate jobs possible?**\nThe actor deduplicates by Reed's job ID across pages and searches. Reed's result order can shift slightly between requests, so this is necessary even on a single search.\n\n**Is this affiliated with Reed.co.uk?**\nNo. It is an independent tool that reads publicly available job listings and is not endorsed by or affiliated with Reed.co.uk.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "reed-co-uk-uk-job-listings-and-pay-extractor",
      "title": "Reed.co.uk UK Job Listings & Pay Extractor",
      "description": "Search Reed.co.uk by keyword, location, pay, job type, remote option and date posted. Get full descriptions, parsed salary ranges, employer details and direct job links from up to 10,000 UK vacancies per search.",
      "version": "1.0",
      "buildTag": "latest",
      "dockerfile": "./Dockerfile",
      "readme": "# Reed.co.uk UK Job Listings & Pay Extractor\n\nPull live UK vacancies from Reed.co.uk into a clean dataset with full job descriptions, parsed pay ranges, employer details, location metadata and direct job links. Search by keyword, location, salary band, contract type, work arrangement and posting date, or scrape Reed search and job URLs you already have.\n\n## What this actor does\n\n- Searches Reed.co.uk by keyword and location, with filters for salary, job type, full/part-time, remote/hybrid/on-site, date posted, agency vs employer, graduate roles, Easy Apply, visa sponsorship and 37 sectors\n- Runs one search or several keyword searches in a single run, and accepts Reed search URLs or individual job URLs/IDs\n- Opens each job page to capture the full description, the displayed salary, annualised pay for hourly/daily/weekly/monthly roles, postcode, region, sector, skills and recruiter reference\n- Returns up to 10,000 jobs per search, deduplicated by Reed's job ID, with canonical job and employer URLs\n- Omits fields Reed does not publish for a job, so every record contains only real data\n\n## Output per job\n\nIdentity and links:\n\n- `jobId` — Reed's numeric job identifier\n- `sourceUrl` — canonical Reed job page\n- `title`, `companyName`, `companyUrl`, `companyLogoUrl`\n- `recordType` — always `job`\n- `scrapedAt` — collection timestamp\n\nLocation:\n\n- `location`, `town`, `county`, `region`, `country`, `countryCode`, `postCode`\n- `remoteWorking` — Remote, Hybrid or On-site\n- `isRemote`\n\nPay:\n\n- `salaryDescription` — the salary text Reed displays\n- `salaryFrom`, `salaryTo` — hourly, daily, weekly, monthly or annual bounds\n- `salaryFromPerAnnum`, `salaryToPerAnnum` — annualised bounds for easy comparison\n- `salaryCurrency`, `salaryType`\n- `salaryIsNegotiable`, `salaryIsCompetitive`, `salaryIsOte`, `salaryIsProRata`\n\nJob and employer:\n\n- `jobType` — Permanent, Contract or Temporary\n- `postedBy` — Agency, Employer or Reed\n- `recruiterReference`\n- `isFullTime`, `isPartTime`, `isEasyApply`\n- `category`, `subcategory`, `sector`, `sectorParent`\n- `skills`\n\nDescription and dates:\n\n- `description` — full plain-text description\n- `descriptionHtml` — full HTML description\n- `datePosted`, `dateUpdated`, `displayDate`, `expiryDate`\n\nFlags and provenance:\n\n- `isGraduate`, `isPromoted`, `isFeatured`, `isEarlyBird`, `isTrainingJob`, `isSurveyJob`\n- `eligibleUkOnly`, `requiresUkEligibility`, `eligibilityRequirement`\n- `isLive`, `isRedirect`\n- `searchQuery`, `searchLocation`\n- `externalUrl` — kept for compatibility; Reed's public pages do not expose an external apply URL, so it is normally omitted\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` for keyword search, `byUrl` for Reed search/job URLs |\n| `keywords` | string | – | Keywords for one search (mode=search) |\n| `searchQueries` | array | – | Several keyword searches; replaces `keywords` (mode=search) |\n| `location` | string | – | UK town, city, region or postcode (mode=search) |\n| `sector` | string | `any` | One of 37 Reed parent sectors (mode=search) |\n| `proximity` | string | `10` | Radius around the location in miles (mode=search) |\n| `salaryFrom` | integer | – | Annual GBP salary floor (mode=search) |\n| `salaryTo` | integer | – | Annual GBP salary ceiling (mode=search) |\n| `postedWithin` | string | `anytime` | `anytime`, `today`, `lastThreeDays`, `lastWeek`, `lastTwoWeeks` (mode=search) |\n| `postedBy` | string | `any` | `any`, `agency`, `employer`, `reed` (mode=search) |\n| `remoteOption` | string | `any` | `any`, `remote`, `hybrid`, `onSite` (mode=search) |\n| `permanent`, `contract`, `temporary` | boolean | false | Contract-type filters (mode=search) |\n| `fullTime`, `partTime` | boolean | false | Working-hours filters (mode=search) |\n| `graduateOnly` | boolean | false | Graduate roles only (mode=search) |\n| `easyApplyOnly` | boolean | false | Reed Easy Apply only (mode=search) |\n| `visaSponsorship` | boolean | false | Visa-sponsorship roles only (mode=search) |\n| `hideNoSalary` | boolean | false | Exclude jobs without displayed pay (mode=search) |\n| `hideTrainingJobs`, `hideSurveyJobs` | boolean | false | Exclude training and survey adverts (mode=search) |\n| `searchUrls` | array | – | Reed search URLs; their filters are preserved (mode=byUrl) |\n| `jobUrls` | array | – | Reed job URLs or numeric IDs (mode=byUrl) |\n| `fetchDetails` | boolean | true | Open each job page for the full description and detailed pay/location |\n| `maxItems` | integer | 50 | Maximum records (1–10,000) |\n\n### Example: software jobs in London with pay data\n\n```json\n{\n  \"mode\": \"search\",\n  \"keywords\": \"software engineer\",\n  \"location\": \"London\",\n  \"salaryFrom\": 55000,\n  \"postedWithin\": \"lastWeek\",\n  \"fetchDetails\": true,\n  \"maxItems\": 200\n}\n```\n\n### Example: remote nursing roles across the UK\n\n```json\n{\n  \"mode\": \"search\",\n  \"keywords\": \"registered nurse\",\n  \"remoteOption\": \"remote\",\n  \"postedBy\": \"employer\",\n  \"maxItems\": 100\n}\n```\n\n### Example: several searches in one run\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQueries\": [\"data analyst\", \"business analyst\", \"product analyst\"],\n  \"location\": \"Manchester\",\n  \"permanent\": true,\n  \"maxItems\": 300\n}\n```\n\n### Example: scrape a Reed search page and specific jobs\n\n```json\n{\n  \"mode\": \"byUrl\",\n  \"searchUrls\": [\n    \"https://www.reed.co.uk/jobs/warehouse-jobs-in-leeds?permanent=true\"\n  ],\n  \"jobUrls\": [\n    \"https://www.reed.co.uk/jobs/warehouse-operative/57400001\",\n    \"57400002\"\n  ],\n  \"fetchDetails\": true,\n  \"maxItems\": 50\n}\n```\n\n## Use cases\n\n- **Salary benchmarking** — compare advertised pay for a role, region and contract type, including annualised day and hourly rates\n- **Recruitment market monitoring** — track live vacancy volumes by sector, employer and work arrangement\n- **Job-board aggregation** — feed Reed vacancies into a wider UK job search, newsletter or dashboard\n- **Remote-work research** — isolate remote and hybrid roles and compare their pay with on-site equivalents\n- **Recruiter lead generation** — find employers actively hiring in a skill area, city or salary band\n- **Career planning** — collect full descriptions and required skills for a target role before applications\n\n## FAQ\n\n**Do I need a Reed account or API key?**\nNo. The actor reads Reed.co.uk's public job pages. There is no login, key or cookie to supply.\n\n**Do I need to configure a proxy?**\nNo. The actor fetches Reed directly and can fall back to Apify's datacenter proxy automatically if Reed blocks the runner IP. There is no proxy setting to supply.\n\n**Why do some jobs have no salary fields?**\nReed lets employers hide pay. When a listing has no pay data, the salary fields are left out of that record rather than filled with a guess.\n\n**What does `salaryFromPerAnnum` add?**\nIt converts hourly, daily, weekly and monthly pay to an annual figure using Reed's own annualised values, so a £450/day contract can be compared with an £85,000 permanent role.\n\n**How many jobs can one search return?**\nReed exposes at most 10,000 results per search. The actor stops at that window and tells you in the run message; split a broad search by keyword, location or sector to collect more.\n\n**Why is `externalUrl` usually missing?**\nReed's public job pages do not include the employer's external application URL. The actor keeps the field for older integrations but does not invent a link.\n\n**Why are `skills` or `postCode` missing on some jobs?**\nReed only publishes them when the employer supplies them. The description, pay, location and dates are still returned.\n\n**Does `fetchDetails: false` still return descriptions?**\nNo. Turning details off makes runs faster and returns the listing fields only; the full description and detailed salary breakdown require opening the job page.\n\n**What happens if a job page is unavailable?**\nThe listing record is still returned with its title, company, location and search-page pay data; only the detail-only fields such as the full description are omitted.\n\n**Are duplicate jobs possible?**\nThe actor deduplicates by Reed's job ID across pages and searches. Reed's result order can shift slightly between requests, so this is necessary even on a single search.\n\n**Is this affiliated with Reed.co.uk?**\nNo. It is an independent tool that reads publicly available job listings and is not endorsed by or affiliated with Reed.co.uk.\n",
      "input": {
        "title": "Reed.co.uk Jobs & Pay Input",
        "description": "Search Reed.co.uk by keywords, location, pay, job type, remote option and posting date, or scrape specific Reed search and job URLs. No account or API key needed.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "Search Reed's job listings, or scrape specific Reed search/job URLs.",
            "editor": "select",
            "enum": [
              "search",
              "byUrl"
            ],
            "enumTitles": [
              "Search jobs",
              "Scrape specific URLs"
            ],
            "default": "search",
            "prefill": "search"
          },
          "keywords": {
            "title": "Keywords",
            "type": "string",
            "description": "Job title, skill or phrase to search for (mode=search).",
            "editor": "textfield",
            "prefill": "software engineer"
          },
          "searchQueries": {
            "title": "Multiple searches",
            "type": "array",
            "description": "Run several keyword searches in one run (mode=search). When set, this replaces Keywords.",
            "editor": "stringList",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "UK town, city, region or postcode (mode=search). Leave blank for UK-wide.",
            "editor": "textfield"
          },
          "sector": {
            "title": "Sector",
            "type": "string",
            "description": "Limit results to one of Reed's parent sectors (mode=search).",
            "editor": "select",
            "enum": [
              "any",
              "100",
              "30",
              "90",
              "146",
              "52",
              "24",
              "12",
              "2",
              "3",
              "34",
              "117",
              "18",
              "11",
              "1962",
              "1755",
              "168",
              "66",
              "68",
              "36",
              "6",
              "5",
              "27",
              "338",
              "1722",
              "169",
              "101",
              "1700",
              "16",
              "500",
              "71",
              "1961",
              "92",
              "21",
              "1963",
              "89",
              "1909",
              "1964"
            ],
            "enumTitles": [
              "Any sector",
              "Accountancy (Qualified)",
              "Sales",
              "Retail",
              "Construction & Property",
              "IT & Telecoms",
              "Human Resources",
              "Engineering",
              "Accountancy",
              "Admin, Secretarial & PA",
              "Social Care",
              "Financial Services",
              "Marketing & PR",
              "Transport & Logistics",
              "Estate Agency",
              "Strategy & Consultancy",
              "Manufacturing",
              "Customer Service",
              "Education",
              "Health & Medicine",
              "Hospitality & Catering",
              "Banking",
              "Purchasing",
              "Recruitment Consultancy",
              "FMCG",
              "Graduate Training & Internships",
              "Legal",
              "Motoring & Automotive",
              "General Insurance",
              "Charity & Voluntary",
              "Media, Digital & Creative",
              "Energy",
              "Leisure & Tourism",
              "Other",
              "Security & Safety",
              "Scientific",
              "Training",
              "Apprenticeships"
            ],
            "default": "any",
            "prefill": "any"
          },
          "proximity": {
            "title": "Distance (miles)",
            "type": "string",
            "description": "Radius around the location (mode=search).",
            "editor": "select",
            "enum": [
              "0",
              "1",
              "3",
              "5",
              "10",
              "15",
              "20",
              "30",
              "50"
            ],
            "enumTitles": [
              "Exact location",
              "1 mile",
              "3 miles",
              "5 miles",
              "10 miles",
              "15 miles",
              "20 miles",
              "30 miles",
              "50 miles"
            ],
            "default": "10",
            "prefill": "10"
          },
          "salaryFrom": {
            "title": "Minimum salary (GBP)",
            "type": "integer",
            "description": "Annual salary floor in pounds (mode=search). Reed matches jobs whose salary range overlaps this floor.",
            "minimum": 0,
            "maximum": 500000
          },
          "salaryTo": {
            "title": "Maximum salary (GBP)",
            "type": "integer",
            "description": "Annual salary ceiling in pounds (mode=search). Reed matches jobs whose salary range overlaps this ceiling.",
            "minimum": 0,
            "maximum": 500000
          },
          "postedWithin": {
            "title": "Posted within",
            "type": "string",
            "description": "Only return jobs posted in this window (mode=search).",
            "editor": "select",
            "enum": [
              "anytime",
              "today",
              "lastThreeDays",
              "lastWeek",
              "lastTwoWeeks"
            ],
            "enumTitles": [
              "Anytime",
              "Today",
              "Last 3 days",
              "Last week",
              "Last 2 weeks"
            ],
            "default": "anytime",
            "prefill": "anytime"
          },
          "postedBy": {
            "title": "Posted by",
            "type": "string",
            "description": "Filter by who advertised the job (mode=search).",
            "editor": "select",
            "enum": [
              "any",
              "agency",
              "employer",
              "reed"
            ],
            "enumTitles": [
              "Anyone",
              "Recruitment agency",
              "Direct employer",
              "Reed"
            ],
            "default": "any",
            "prefill": "any"
          },
          "remoteOption": {
            "title": "Work arrangement",
            "type": "string",
            "description": "Filter by remote, hybrid or on-site work (mode=search).",
            "editor": "select",
            "enum": [
              "any",
              "remote",
              "hybrid",
              "onSite"
            ],
            "enumTitles": [
              "Any",
              "Remote",
              "Hybrid",
              "On-site"
            ],
            "default": "any",
            "prefill": "any"
          },
          "permanent": {
            "title": "Permanent jobs",
            "type": "boolean",
            "description": "Only permanent contracts (mode=search).",
            "default": false,
            "prefill": false
          },
          "contract": {
            "title": "Contract jobs",
            "type": "boolean",
            "description": "Only contract roles (mode=search).",
            "default": false,
            "prefill": false
          },
          "temporary": {
            "title": "Temporary jobs",
            "type": "boolean",
            "description": "Only temporary roles (mode=search).",
            "default": false,
            "prefill": false
          },
          "fullTime": {
            "title": "Full-time",
            "type": "boolean",
            "description": "Only full-time roles (mode=search).",
            "default": false,
            "prefill": false
          },
          "partTime": {
            "title": "Part-time",
            "type": "boolean",
            "description": "Only part-time roles (mode=search).",
            "default": false,
            "prefill": false
          },
          "graduateOnly": {
            "title": "Graduate jobs",
            "type": "boolean",
            "description": "Only graduate roles (mode=search).",
            "default": false,
            "prefill": false
          },
          "easyApplyOnly": {
            "title": "Easy Apply only",
            "type": "boolean",
            "description": "Only jobs with Reed Easy Apply (mode=search).",
            "default": false,
            "prefill": false
          },
          "visaSponsorship": {
            "title": "Visa sponsorship",
            "type": "boolean",
            "description": "Only jobs Reed marks as offering visa sponsorship (mode=search).",
            "default": false,
            "prefill": false
          },
          "hideNoSalary": {
            "title": "Hide jobs without pay",
            "type": "boolean",
            "description": "Exclude listings where no salary is displayed (mode=search).",
            "default": false,
            "prefill": false
          },
          "hideTrainingJobs": {
            "title": "Hide training ads",
            "type": "boolean",
            "description": "Exclude training-course adverts (mode=search).",
            "default": false,
            "prefill": false
          },
          "hideSurveyJobs": {
            "title": "Hide survey ads",
            "type": "boolean",
            "description": "Exclude survey-job adverts (mode=search).",
            "default": false,
            "prefill": false
          },
          "searchUrls": {
            "title": "Reed search URLs",
            "type": "array",
            "description": "One or more Reed search URLs (mode=byUrl). Their filters are preserved; other filters here are added when absent.",
            "editor": "stringList",
            "items": {
              "type": "string"
            }
          },
          "jobUrls": {
            "title": "Reed job URLs or IDs",
            "type": "array",
            "description": "One or more Reed job URLs or numeric job IDs (mode=byUrl).",
            "editor": "stringList",
            "items": {
              "type": "string"
            }
          },
          "fetchDetails": {
            "title": "Fetch full details",
            "type": "boolean",
            "description": "Open each job page for the full description, display salary, per-annum pay and location details. Turn off for a faster listing-only run.",
            "default": true,
            "prefill": true
          },
          "maxItems": {
            "title": "Max jobs",
            "type": "integer",
            "description": "Maximum number of job records to return (1-10,000). Reed exposes at most 10,000 results per search.",
            "minimum": 1,
            "maximum": 10000,
            "default": 50,
            "prefill": 3
          }
        },
        "required": []
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Reed.co.uk UK Job Listings & Pay Extractor Output",
        "description": "Reed.co.uk job listings with full descriptions, parsed pay ranges, employer and location metadata, sector, skills and direct job URLs.",
        "properties": {
          "jobs": {
            "type": "string",
            "title": "Reed.co.uk job listings",
            "description": "Dataset containing all scraped Reed.co.uk job listings.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "defaultMemoryMbytes": 1024,
      "defaultRunOptions": {
        "memoryMbytes": 1024,
        "timeoutSecs": 3600
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "title": "Reed.co.uk jobs",
          "fields": {
            "type": "object",
            "properties": {
              "jobId": {
                "type": "string",
                "description": "Reed's numeric job identifier"
              },
              "sourceUrl": {
                "type": "string",
                "description": "Canonical Reed job page URL"
              },
              "title": {
                "type": "string",
                "description": "Job title"
              },
              "companyName": {
                "type": "string",
                "nullable": true,
                "description": "Hiring employer or recruitment agency"
              },
              "companyUrl": {
                "type": "string",
                "nullable": true,
                "description": "Employer's Reed jobs/profile page"
              },
              "companyLogoUrl": {
                "type": "string",
                "nullable": true,
                "description": "Employer logo image URL"
              },
              "location": {
                "type": "string",
                "nullable": true,
                "description": "Display location as shown by Reed"
              },
              "town": {
                "type": "string",
                "nullable": true,
                "description": "Town or city from the detail page"
              },
              "county": {
                "type": "string",
                "nullable": true,
                "description": "County of the job"
              },
              "region": {
                "type": "string",
                "nullable": true,
                "description": "UK region from the detail page"
              },
              "country": {
                "type": "string",
                "nullable": true,
                "description": "Country name"
              },
              "countryCode": {
                "type": "string",
                "nullable": true,
                "description": "ISO country code, normally GB"
              },
              "postCode": {
                "type": "string",
                "nullable": true,
                "description": "Postcode when the employer publishes one"
              },
              "salaryDescription": {
                "type": "string",
                "nullable": true,
                "description": "Salary text as displayed by Reed"
              },
              "salaryFrom": {
                "type": "number",
                "nullable": true,
                "description": "Lower salary bound in the stated period"
              },
              "salaryTo": {
                "type": "number",
                "nullable": true,
                "description": "Upper salary bound in the stated period"
              },
              "salaryFromPerAnnum": {
                "type": "number",
                "nullable": true,
                "description": "Lower bound normalised to a full year"
              },
              "salaryToPerAnnum": {
                "type": "number",
                "nullable": true,
                "description": "Upper bound normalised to a full year"
              },
              "salaryCurrency": {
                "type": "string",
                "nullable": true,
                "description": "ISO currency code, normally GBP"
              },
              "salaryType": {
                "type": "string",
                "nullable": true,
                "description": "Pay period: Per hour, Per day, Per week, Per month or Per annum"
              },
              "salaryIsNegotiable": {
                "type": "boolean",
                "description": "True when Reed labels the pay as negotiable"
              },
              "salaryIsCompetitive": {
                "type": "boolean",
                "description": "True when Reed labels the pay as competitive"
              },
              "salaryIsOte": {
                "type": "boolean",
                "description": "True when the pay includes OTE"
              },
              "salaryIsProRata": {
                "type": "boolean",
                "description": "True when the salary is pro rata"
              },
              "jobType": {
                "type": "string",
                "nullable": true,
                "description": "Permanent, Contract or Temporary"
              },
              "postedBy": {
                "type": "string",
                "nullable": true,
                "description": "Agency, Employer or Reed"
              },
              "recruiterReference": {
                "type": "string",
                "nullable": true,
                "description": "Recruiter's own job reference"
              },
              "isFullTime": {
                "type": "boolean",
                "description": "True when the role is full-time"
              },
              "isPartTime": {
                "type": "boolean",
                "description": "True when the role is part-time"
              },
              "remoteWorking": {
                "type": "string",
                "nullable": true,
                "description": "Remote, Hybrid or On-site"
              },
              "isRemote": {
                "type": "boolean",
                "description": "True when Reed marks the role as remote"
              },
              "category": {
                "type": "string",
                "nullable": true,
                "description": "Top-level Reed role category"
              },
              "subcategory": {
                "type": "string",
                "nullable": true,
                "description": "Reed role specialism"
              },
              "sector": {
                "type": "string",
                "nullable": true,
                "description": "Detailed Reed sector from the job page"
              },
              "sectorParent": {
                "type": "string",
                "nullable": true,
                "description": "Parent Reed sector"
              },
              "skills": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Skills Reed associates with the job"
              },
              "description": {
                "type": "string",
                "nullable": true,
                "description": "Full job description as plain text"
              },
              "descriptionHtml": {
                "type": "string",
                "nullable": true,
                "description": "Full job description as HTML"
              },
              "datePosted": {
                "type": "string",
                "nullable": true,
                "description": "Creation date in ISO 8601 UTC"
              },
              "dateUpdated": {
                "type": "string",
                "nullable": true,
                "description": "Last update date in ISO 8601 UTC"
              },
              "displayDate": {
                "type": "string",
                "nullable": true,
                "description": "Reed's display date in ISO 8601 UTC"
              },
              "expiryDate": {
                "type": "string",
                "nullable": true,
                "description": "Listing expiry date in ISO 8601 UTC"
              },
              "isEasyApply": {
                "type": "boolean",
                "description": "True when Reed Easy Apply is available"
              },
              "isGraduate": {
                "type": "boolean",
                "description": "True when Reed marks the role as graduate"
              },
              "isPromoted": {
                "type": "boolean",
                "description": "True when the listing is promoted"
              },
              "isFeatured": {
                "type": "boolean",
                "description": "True when the listing is featured"
              },
              "isEarlyBird": {
                "type": "boolean",
                "description": "True when the listing is an early-bird advert"
              },
              "isTrainingJob": {
                "type": "boolean",
                "description": "True when the listing is a training advert"
              },
              "isSurveyJob": {
                "type": "boolean",
                "description": "True when the listing is a survey advert"
              },
              "eligibleUkOnly": {
                "type": "boolean",
                "description": "True when the search listing is marked UK-only"
              },
              "requiresUkEligibility": {
                "type": "boolean",
                "description": "True when the job requires UK work eligibility"
              },
              "eligibilityRequirement": {
                "type": "string",
                "nullable": true,
                "description": "Reed's raw eligibility requirement"
              },
              "isLive": {
                "type": "boolean",
                "description": "True when the detail page says the job is live"
              },
              "isRedirect": {
                "type": "boolean",
                "description": "True when applications leave Reed"
              },
              "externalUrl": {
                "type": "string",
                "nullable": true,
                "description": "Legacy field; Reed's public pages do not expose an external apply URL"
              },
              "searchQuery": {
                "type": "string",
                "nullable": true,
                "description": "Keyword search that produced this record"
              },
              "searchLocation": {
                "type": "string",
                "nullable": true,
                "description": "Location search that produced this record"
              },
              "recordType": {
                "type": "string",
                "description": "Always job"
              },
              "scrapedAt": {
                "type": "string",
                "description": "UTC timestamp when the record was collected"
              }
            }
          },
          "views": {
            "overview": {
              "title": "Jobs",
              "transformation": {
                "fields": [
                  "title",
                  "companyName",
                  "location",
                  "salaryDescription",
                  "jobType",
                  "remoteWorking",
                  "datePosted",
                  "sourceUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "sourceUrl": {
                    "label": "Job URL",
                    "format": "link"
                  }
                }
              }
            },
            "payAndDetails": {
              "title": "Pay and details",
              "transformation": {
                "fields": [
                  "title",
                  "companyName",
                  "postedBy",
                  "location",
                  "salaryFrom",
                  "salaryTo",
                  "salaryType",
                  "salaryFromPerAnnum",
                  "salaryToPerAnnum",
                  "salaryCurrency",
                  "jobType",
                  "remoteWorking",
                  "sector",
                  "skills",
                  "datePosted",
                  "expiryDate",
                  "description",
                  "sourceUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "description": {
                    "label": "Description",
                    "format": "text"
                  },
                  "skills": {
                    "label": "Skills",
                    "format": "array"
                  },
                  "sourceUrl": {
                    "label": "Job URL",
                    "format": "link"
                  }
                }
              }
            }
          }
        }
      },
      "categories": [
        "JOBS",
        "AUTOMATION",
        "LEAD_GENERATION"
      ],
      "environmentVariables": {}
    },
    "buildNumber": "1.0.2",
    "imageDigest": "dc622700159c601fea3dd2c7e6cb8492d4228a541f75681434ac033a157b5531",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.0064
    }
  }
}