Reed.co.uk UK Job Listings & Pay Extractor
Search live Reed.co.uk vacancies by keyword and location and get structured job records with parsed pay ranges, job type, remote status and job descriptions.
Input schema
Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | optional | Search Reed's job listings, or scrape specific Reed search/job URLs. |
keywords | string | optional | Job title, skill or phrase to search for (mode=search). |
searchQueries | array | optional | Run several keyword searches in one run (mode=search). When set, this replaces Keywords. |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | optional | Search Reed's job listings, or scrape specific Reed search/job URLs. |
keywords | string | optional | Job title, skill or phrase to search for (mode=search). |
searchQueries | array | optional | Run several keyword searches in one run (mode=search). When set, this replaces Keywords. |
location | string | optional | UK town, city, region or postcode (mode=search). Leave blank for UK-wide. |
sector | string | optional | Limit results to one of Reed's parent sectors (mode=search). |
proximity | string | optional | Radius around the location (mode=search). |
salaryFrom | integer | optional | Annual salary floor in pounds (mode=search). Reed matches jobs whose salary range overlaps this floor. |
salaryTo | integer | optional | Annual salary ceiling in pounds (mode=search). Reed matches jobs whose salary range overlaps this ceiling. |
postedWithin | string | optional | Only return jobs posted in this window (mode=search). |
postedBy | string | optional | Filter by who advertised the job (mode=search). |
remoteOption | string | optional | Filter by remote, hybrid or on-site work (mode=search). |
permanent | boolean | optional | Only permanent contracts (mode=search). |
contract | boolean | optional | Only contract roles (mode=search). |
temporary | boolean | optional | Only temporary roles (mode=search). |
fullTime | boolean | optional | Only full-time roles (mode=search). |
partTime | boolean | optional | Only part-time roles (mode=search). |
graduateOnly | boolean | optional | Only graduate roles (mode=search). |
easyApplyOnly | boolean | optional | Only jobs with Reed Easy Apply (mode=search). |
visaSponsorship | boolean | optional | Only jobs Reed marks as offering visa sponsorship (mode=search). |
hideNoSalary | boolean | optional | Exclude listings where no salary is displayed (mode=search). |
hideTrainingJobs | boolean | optional | Exclude training-course adverts (mode=search). |
hideSurveyJobs | boolean | optional | Exclude survey-job adverts (mode=search). |
searchUrls | array | optional | One or more Reed search URLs (mode=byUrl). Their filters are preserved; other filters here are added when absent. |
jobUrls | array | optional | One or more Reed job URLs or numeric job IDs (mode=byUrl). |
fetchDetails | boolean | optional | Open each job page for the full description, display salary, per-annum pay and location details. Turn off for a faster listing-only run. |
maxItems | integer | optional | Maximum number of job records to return (1-10,000). Reed exposes at most 10,000 results per search. |
Download the published input schema
View complete JSON
{
"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.",
"properties": {
"contract": {
"default": false,
"description": "Only contract roles (mode=search).",
"prefill": false,
"title": "Contract jobs",
"type": "boolean"
},
"easyApplyOnly": {
"default": false,
"description": "Only jobs with Reed Easy Apply (mode=search).",
"prefill": false,
"title": "Easy Apply only",
"type": "boolean"
},
"fetchDetails": {
"default": true,
"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.",
"prefill": true,
"title": "Fetch full details",
"type": "boolean"
},
"fullTime": {
"default": false,
"description": "Only full-time roles (mode=search).",
"prefill": false,
"title": "Full-time",
"type": "boolean"
},
"graduateOnly": {
"default": false,
"description": "Only graduate roles (mode=search).",
"prefill": false,
"title": "Graduate jobs",
"type": "boolean"
},
"hideNoSalary": {
"default": false,
"description": "Exclude listings where no salary is displayed (mode=search).",
"prefill": false,
"title": "Hide jobs without pay",
"type": "boolean"
},
"hideSurveyJobs": {
"default": false,
"description": "Exclude survey-job adverts (mode=search).",
"prefill": false,
"title": "Hide survey ads",
"type": "boolean"
},
"hideTrainingJobs": {
"default": false,
"description": "Exclude training-course adverts (mode=search).",
"prefill": false,
"title": "Hide training ads",
"type": "boolean"
},
"jobUrls": {
"description": "One or more Reed job URLs or numeric job IDs (mode=byUrl).",
"editor": "stringList",
"items": {
"type": "string"
},
"title": "Reed job URLs or IDs",
"type": "array"
},
"keywords": {
"description": "Job title, skill or phrase to search for (mode=search).",
"editor": "textfield",
"prefill": "software engineer",
"title": "Keywords",
"type": "string"
},
"location": {
"description": "UK town, city, region or postcode (mode=search). Leave blank for UK-wide.",
"editor": "textfield",
"title": "Location",
"type": "string"
},
"maxItems": {
"default": 50,
"description": "Maximum number of job records to return (1-10,000). Reed exposes at most 10,000 results per search.",
"maximum": 10000,
"minimum": 1,
"prefill": 3,
"title": "Max jobs",
"type": "integer"
},
"mode": {
"default": "search",
"description": "Search Reed's job listings, or scrape specific Reed search/job URLs.",
"editor": "select",
"enum": [
"search",
"byUrl"
],
"enumTitles": [
"Search jobs",
"Scrape specific URLs"
],
"prefill": "search",
"title": "Mode",
"type": "string"
},
"partTime": {
"default": false,
"description": "Only part-time roles (mode=search).",
"prefill": false,
"title": "Part-time",
"type": "boolean"
},
"permanent": {
"default": false,
"description": "Only permanent contracts (mode=search).",
"prefill": false,
"title": "Permanent jobs",
"type": "boolean"
},
"postedBy": {
"default": "any",
"description": "Filter by who advertised the job (mode=search).",
"editor": "select",
"enum": [
"any",
"agency",
"employer",
"reed"
],
"enumTitles": [
"Anyone",
"Recruitment agency",
"Direct employer",
"Reed"
],
"prefill": "any",
"title": "Posted by",
"type": "string"
},
"postedWithin": {
"default": "anytime",
"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"
],
"prefill": "anytime",
"title": "Posted within",
"type": "string"
},
"proximity": {
"default": "10",
"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"
],
"prefill": "10",
"title": "Distance (miles)",
"type": "string"
},
"remoteOption": {
"default": "any",
"description": "Filter by remote, hybrid or on-site work (mode=search).",
"editor": "select",
"enum": [
"any",
"remote",
"hybrid",
"onSite"
],
"enumTitles": [
"Any",
"Remote",
"Hybrid",
"On-site"
],
"prefill": "any",
"title": "Work arrangement",
"type": "string"
},
"salaryFrom": {
"description": "Annual salary floor in pounds (mode=search). Reed matches jobs whose salary range overlaps this floor.",
"maximum": 500000,
"minimum": 0,
"title": "Minimum salary (GBP)",
"type": "integer"
},
"salaryTo": {
"description": "Annual salary ceiling in pounds (mode=search). Reed matches jobs whose salary range overlaps this ceiling.",
"maximum": 500000,
"minimum": 0,
"title": "Maximum salary (GBP)",
"type": "integer"
},
"searchQueries": {
"description": "Run several keyword searches in one run (mode=search). When set, this replaces Keywords.",
"editor": "stringList",
"items": {
"type": "string"
},
"title": "Multiple searches",
"type": "array"
},
"searchUrls": {
"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"
},
"title": "Reed search URLs",
"type": "array"
},
"sector": {
"default": "any",
"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"
],
"prefill": "any",
"title": "Sector",
"type": "string"
},
"temporary": {
"default": false,
"description": "Only temporary roles (mode=search).",
"prefill": false,
"title": "Temporary jobs",
"type": "boolean"
},
"visaSponsorship": {
"default": false,
"description": "Only jobs Reed marks as offering visa sponsorship (mode=search).",
"prefill": false,
"title": "Visa sponsorship",
"type": "boolean"
}
},
"required": [],
"schemaVersion": 1,
"title": "Reed.co.uk Jobs & Pay Input",
"type": "object"
}
Output schema
Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.
| Field | Type | Required | Description |
|---|---|---|---|
jobs | string | optional | Dataset containing all scraped Reed.co.uk job listings. |
Download the published output schema
View complete JSON
{
"actorOutputSchemaVersion": 1,
"description": "Reed.co.uk job listings with full descriptions, parsed pay ranges, employer and location metadata, sector, skills and direct job URLs.",
"properties": {
"jobs": {
"description": "Dataset containing all scraped Reed.co.uk job listings.",
"template": "{{links.apiDefaultDatasetUrl}}/items",
"title": "Reed.co.uk job listings",
"type": "string"
}
},
"title": "Reed.co.uk UK Job Listings & Pay Extractor Output"
}
Dataset schema
Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.
Download the published dataset schema
View complete JSON
{
"actorSpecification": 1,
"fields": {
"properties": {
"category": {
"description": "Top-level Reed role category",
"nullable": true,
"type": "string"
},
"companyLogoUrl": {
"description": "Employer logo image URL",
"nullable": true,
"type": "string"
},
"companyName": {
"description": "Hiring employer or recruitment agency",
"nullable": true,
"type": "string"
},
"companyUrl": {
"description": "Employer's Reed jobs/profile page",
"nullable": true,
"type": "string"
},
"country": {
"description": "Country name",
"nullable": true,
"type": "string"
},
"countryCode": {
"description": "ISO country code, normally GB",
"nullable": true,
"type": "string"
},
"county": {
"description": "County of the job",
"nullable": true,
"type": "string"
},
"datePosted": {
"description": "Creation date in ISO 8601 UTC",
"nullable": true,
"type": "string"
},
"dateUpdated": {
"description": "Last update date in ISO 8601 UTC",
"nullable": true,
"type": "string"
},
"description": {
"description": "Full job description as plain text",
"nullable": true,
"type": "string"
},
"descriptionHtml": {
"description": "Full job description as HTML",
"nullable": true,
"type": "string"
},
"displayDate": {
"description": "Reed's display date in ISO 8601 UTC",
"nullable": true,
"type": "string"
},
"eligibilityRequirement": {
"description": "Reed's raw eligibility requirement",
"nullable": true,
"type": "string"
},
"eligibleUkOnly": {
"description": "True when the search listing is marked UK-only",
"type": "boolean"
},
"expiryDate": {
"description": "Listing expiry date in ISO 8601 UTC",
"nullable": true,
"type": "string"
},
"externalUrl": {
"description": "Legacy field; Reed's public pages do not expose an external apply URL",
"nullable": true,
"type": "string"
},
"isEarlyBird": {
"description": "True when the listing is an early-bird advert",
"type": "boolean"
},
"isEasyApply": {
"description": "True when Reed Easy Apply is available",
"type": "boolean"
},
"isFeatured": {
"description": "True when the listing is featured",
"type": "boolean"
},
"isFullTime": {
"description": "True when the role is full-time",
"type": "boolean"
},
"isGraduate": {
"description": "True when Reed marks the role as graduate",
"type": "boolean"
},
"isLive": {
"description": "True when the detail page says the job is live",
"type": "boolean"
},
"isPartTime": {
"description": "True when the role is part-time",
"type": "boolean"
},
"isPromoted": {
"description": "True when the listing is promoted",
"type": "boolean"
},
"isRedirect": {
"description": "True when applications leave Reed",
"type": "boolean"
},
"isRemote": {
"description": "True when Reed marks the role as remote",
"type": "boolean"
},
"isSurveyJob": {
"description": "True when the listing is a survey advert",
"type": "boolean"
},
"isTrainingJob": {
"description": "True when the listing is a training advert",
"type": "boolean"
},
"jobId": {
"description": "Reed's numeric job identifier",
"type": "string"
},
"jobType": {
"description": "Permanent, Contract or Temporary",
"nullable": true,
"type": "string"
},
"location": {
"description": "Display location as shown by Reed",
"nullable": true,
"type": "string"
},
"postCode": {
"description": "Postcode when the employer publishes one",
"nullable": true,
"type": "string"
},
"postedBy": {
"description": "Agency, Employer or Reed",
"nullable": true,
"type": "string"
},
"recordType": {
"description": "Always job",
"type": "string"
},
"recruiterReference": {
"description": "Recruiter's own job reference",
"nullable": true,
"type": "string"
},
"region": {
"description": "UK region from the detail page",
"nullable": true,
"type": "string"
},
"remoteWorking": {
"description": "Remote, Hybrid or On-site",
"nullable": true,
"type": "string"
},
"requiresUkEligibility": {
"description": "True when the job requires UK work eligibility",
"type": "boolean"
},
"salaryCurrency": {
"description": "ISO currency code, normally GBP",
"nullable": true,
"type": "string"
},
"salaryDescription": {
"description": "Salary text as displayed by Reed",
"nullable": true,
"type": "string"
},
"salaryFrom": {
"description": "Lower salary bound in the stated period",
"nullable": true,
"type": "number"
},
"salaryFromPerAnnum": {
"description": "Lower bound normalised to a full year",
"nullable": true,
"type": "number"
},
"salaryIsCompetitive": {
"description": "True when Reed labels the pay as competitive",
"type": "boolean"
},
"salaryIsNegotiable": {
"description": "True when Reed labels the pay as negotiable",
"type": "boolean"
},
"salaryIsOte": {
"description": "True when the pay includes OTE",
"type": "boolean"
},
"salaryIsProRata": {
"description": "True when the salary is pro rata",
"type": "boolean"
},
"salaryTo": {
"description": "Upper salary bound in the stated period",
"nullable": true,
"type": "number"
},
"salaryToPerAnnum": {
"description": "Upper bound normalised to a full year",
"nullable": true,
"type": "number"
},
"salaryType": {
"description": "Pay period: Per hour, Per day, Per week, Per month or Per annum",
"nullable": true,
"type": "string"
},
"scrapedAt": {
"description": "UTC timestamp when the record was collected",
"type": "string"
},
"searchLocation": {
"description": "Location search that produced this record",
"nullable": true,
"type": "string"
},
"searchQuery": {
"description": "Keyword search that produced this record",
"nullable": true,
"type": "string"
},
"sector": {
"description": "Detailed Reed sector from the job page",
"nullable": true,
"type": "string"
},
"sectorParent": {
"description": "Parent Reed sector",
"nullable": true,
"type": "string"
},
"skills": {
"description": "Skills Reed associates with the job",
"items": {
"type": "string"
},
"type": "array"
},
"sourceUrl": {
"description": "Canonical Reed job page URL",
"type": "string"
},
"subcategory": {
"description": "Reed role specialism",
"nullable": true,
"type": "string"
},
"title": {
"description": "Job title",
"type": "string"
},
"town": {
"description": "Town or city from the detail page",
"nullable": true,
"type": "string"
}
},
"type": "object"
},
"title": "Reed.co.uk jobs",
"views": {
"overview": {
"display": {
"component": "table",
"properties": {
"sourceUrl": {
"format": "link",
"label": "Job URL"
}
}
},
"title": "Jobs",
"transformation": {
"fields": [
"title",
"companyName",
"location",
"salaryDescription",
"jobType",
"remoteWorking",
"datePosted",
"sourceUrl"
]
}
},
"payAndDetails": {
"display": {
"component": "table",
"properties": {
"description": {
"format": "text",
"label": "Description"
},
"skills": {
"format": "array",
"label": "Skills"
},
"sourceUrl": {
"format": "link",
"label": "Job URL"
}
}
},
"title": "Pay and details",
"transformation": {
"fields": [
"title",
"companyName",
"postedBy",
"location",
"salaryFrom",
"salaryTo",
"salaryType",
"salaryFromPerAnnum",
"salaryToPerAnnum",
"salaryCurrency",
"jobType",
"remoteWorking",
"sector",
"skills",
"datePosted",
"expiryDate",
"description",
"sourceUrl"
]
}
}
}
}
Key-value schema
Published key-value store definitions, when provided by this build.
This definition is not present in the default published build. See the published README for available documentation.
Published README
Read the full published documentation
Reed.co.uk UK Job Listings & Pay Extractor
Pull 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.
What this actor does
- 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
- Runs one search or several keyword searches in a single run, and accepts Reed search URLs or individual job URLs/IDs
- 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
- Returns up to 10,000 jobs per search, deduplicated by Reed's job ID, with canonical job and employer URLs
- Omits fields Reed does not publish for a job, so every record contains only real data
Output per job
Identity and links:
jobId— Reed's numeric job identifiersourceUrl— canonical Reed job pagetitle,companyName,companyUrl,companyLogoUrlrecordType— alwaysjobscrapedAt— collection timestamp
Location:
location,town,county,region,country,countryCode,postCoderemoteWorking— Remote, Hybrid or On-siteisRemote
Pay:
salaryDescription— the salary text Reed displayssalaryFrom,salaryTo— hourly, daily, weekly, monthly or annual boundssalaryFromPerAnnum,salaryToPerAnnum— annualised bounds for easy comparisonsalaryCurrency,salaryTypesalaryIsNegotiable,salaryIsCompetitive,salaryIsOte,salaryIsProRata
Job and employer:
jobType— Permanent, Contract or TemporarypostedBy— Agency, Employer or ReedrecruiterReferenceisFullTime,isPartTime,isEasyApplycategory,subcategory,sector,sectorParentskills
Description and dates:
description— full plain-text descriptiondescriptionHtml— full HTML descriptiondatePosted,dateUpdated,displayDate,expiryDate
Flags and provenance:
isGraduate,isPromoted,isFeatured,isEarlyBird,isTrainingJob,isSurveyJobeligibleUkOnly,requiresUkEligibility,eligibilityRequirementisLive,isRedirectsearchQuery,searchLocationexternalUrl— kept for compatibility; Reed's public pages do not expose an external apply URL, so it is normally omitted
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode |
string | search |
search for keyword search, byUrl for Reed search/job URLs |
keywords |
string | – | Keywords for one search (mode=search) |
searchQueries |
array | – | Several keyword searches; replaces keywords (mode=search) |
location |
string | – | UK town, city, region or postcode (mode=search) |
sector |
string | any |
One of 37 Reed parent sectors (mode=search) |
proximity |
string | 10 |
Radius around the location in miles (mode=search) |
salaryFrom |
integer | – | Annual GBP salary floor (mode=search) |
salaryTo |
integer | – | Annual GBP salary ceiling (mode=search) |
postedWithin |
string | anytime |
anytime, today, lastThreeDays, lastWeek, lastTwoWeeks (mode=search) |
postedBy |
string | any |
any, agency, employer, reed (mode=search) |
remoteOption |
string | any |
any, remote, hybrid, onSite (mode=search) |
permanent, contract, temporary |
boolean | false | Contract-type filters (mode=search) |
fullTime, partTime |
boolean | false | Working-hours filters (mode=search) |
graduateOnly |
boolean | false | Graduate roles only (mode=search) |
easyApplyOnly |
boolean | false | Reed Easy Apply only (mode=search) |
visaSponsorship |
boolean | false | Visa-sponsorship roles only (mode=search) |
hideNoSalary |
boolean | false | Exclude jobs without displayed pay (mode=search) |
hideTrainingJobs, hideSurveyJobs |
boolean | false | Exclude training and survey adverts (mode=search) |
searchUrls |
array | – | Reed search URLs; their filters are preserved (mode=byUrl) |
jobUrls |
array | – | Reed job URLs or numeric IDs (mode=byUrl) |
fetchDetails |
boolean | true | Open each job page for the full description and detailed pay/location |
maxItems |
integer | 50 | Maximum records (1–10,000) |
Example: software jobs in London with pay data
{
"mode": "search",
"keywords": "software engineer",
"location": "London",
"salaryFrom": 55000,
"postedWithin": "lastWeek",
"fetchDetails": true,
"maxItems": 200
}
Example: remote nursing roles across the UK
{
"mode": "search",
"keywords": "registered nurse",
"remoteOption": "remote",
"postedBy": "employer",
"maxItems": 100
}
Example: several searches in one run
{
"mode": "search",
"searchQueries": ["data analyst", "business analyst", "product analyst"],
"location": "Manchester",
"permanent": true,
"maxItems": 300
}
Example: scrape a Reed search page and specific jobs
{
"mode": "byUrl",
"searchUrls": [
"https://www.reed.co.uk/jobs/warehouse-jobs-in-leeds?permanent=true"
],
"jobUrls": [
"https://www.reed.co.uk/jobs/warehouse-operative/57400001",
"57400002"
],
"fetchDetails": true,
"maxItems": 50
}
Use cases
- Salary benchmarking — compare advertised pay for a role, region and contract type, including annualised day and hourly rates
- Recruitment market monitoring — track live vacancy volumes by sector, employer and work arrangement
- Job-board aggregation — feed Reed vacancies into a wider UK job search, newsletter or dashboard
- Remote-work research — isolate remote and hybrid roles and compare their pay with on-site equivalents
- Recruiter lead generation — find employers actively hiring in a skill area, city or salary band
- Career planning — collect full descriptions and required skills for a target role before applications
FAQ
Do I need a Reed account or API key? No. The actor reads Reed.co.uk's public job pages. There is no login, key or cookie to supply.
Do I need to configure a proxy? No. 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.
Why do some jobs have no salary fields? Reed 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.
What does salaryFromPerAnnum add?
It 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.
How many jobs can one search return? Reed 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.
Why is externalUrl usually missing?
Reed'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.
Why are skills or postCode missing on some jobs?
Reed only publishes them when the employer supplies them. The description, pay, location and dates are still returned.
Does fetchDetails: false still return descriptions?
No. Turning details off makes runs faster and returns the listing fields only; the full description and detailed salary breakdown require opening the job page.
What happens if a job page is unavailable? The 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.
Are duplicate jobs possible? The 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.
Is this affiliated with Reed.co.uk? No. It is an independent tool that reads publicly available job listings and is not endorsed by or affiliated with Reed.co.uk.
Python quickstart
Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.
Source build PXJc0ImTfiwpuWFBr. Documentation is regenerated from the default published build; private drafts are not included.