Reed Jobs Search Scraper avatar

Reed Jobs Search Scraper

Pricing

from $2.99 / 1,000 reed job records

Go to Apify Store
Reed Jobs Search Scraper

Reed Jobs Search Scraper

Scrape job listings from Reed.co.uk, one of the UK's largest job boards. Extract job titles, companies, locations, salary ranges, and job types for UK recruitment intelligence and market analysis.

Pricing

from $2.99 / 1,000 reed job records

Rating

0.0

(0)

Developer

Jobs API

Jobs API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

An Apify Actor that extracts and validates publicly listed jobs from Reed.

In search mode, the Actor browses Reed results and opens each unique job's detail page. In jobUrls mode, it processes only the supplied Reed job URLs. Chromium visits pages sequentially and makes one ordinary navigation attempt per URL. Completed records are saved to the default dataset; run summaries, diagnostics, and receipts are kept separately in the key-value store.


Table of Contents


What is Reed?

Reed.co.uk is a job-search website. This Actor reads publicly accessible job-search results and their canonical Reed job-detail pages.

What does the Actor scrape?

The Actor combines listing facts with information available on each public job-detail page. It preserves source job, employer, salary, workplace, taxonomy, description, date, eligibility, and provenance fields when present.

The actor maps listing fields such as:

  • jobId
  • title
  • company
  • companyId
  • companyProfileId
  • companyUrl
  • companyLogoUrl
  • location
  • city
  • county

Main target URL

Search mode builds a Reed job-search URL from the query and optional filters. Job URLs mode accepts only supplied public Reed job-detail URLs in the form https://www.reed.co.uk/jobs/<slug>/<numeric-id>.

Input schema

The accepted input is defined in .actor/input_schema.json. Unknown input properties are rejected.

FieldTypeRequiredDefaultConstraintsDescription
modeenum(search, jobUrls)No"search"search or jobUrlsSearch Reed or process supplied Reed job URLs.
querystringNo"developer"Up to 160 charactersRole or keyword for search mode.
locationstringNo-Up to 100 charactersTown, county, region, or UK postcode.
salaryMinintegerNo0>= 0Minimum advertised salary filter.
salaryMaxintegerNo0>= 0Maximum advertised salary filter.
contractTypeenum(any, permanent, contract, temporary)No"any"Listed values onlyOptional contract filter.
remoteWorkingOptionenum(any, remote, hybrid, onSite)No"any"Listed values onlyOptional workplace-arrangement filter.
startUrlsarray<object>No[]Up to 100 objects; each requires a urlReed job-detail URLs used in jobUrls mode.
maxItemsintegerNo31-100Maximum complete job records to save.
maxPagesintegerNo21-20Maximum search-result pages.
maxRequestsintegerNo201-200Hard cap on ordinary search and detail navigations.

The Actor processes one page at a time and makes one navigation attempt per URL.

Example input

Search mode (the same bounded values used by the local INPUT.json):

{
"mode": "search",
"query": "developer",
"maxItems": 2,
"maxPages": 1,
"maxRequests": 10
}

Direct job URLs mode:

{
"mode": "jobUrls",
"maxItems": 1,
"startUrls": [
{
"url": "https://www.reed.co.uk/jobs/developer/57205785"
}
]
}

Output / dataset schema

Every dataset item is a complete, detail-verified Reed job record. The full property definitions, types, required fields, and constraints are maintained in .actor/dataset_schema.json; run-level summaries, health, diagnostics, and request receipts are stored separately in the default key-value store.

Each emitted job must contain more than 20 meaningful, populated source fields. The meaningfulSourceFields manifest and meaningfulSourceFieldCount are recomputed from the record, and the validator checks the contract. Incomplete or mismatched detail pages are not emitted.

Data groupDataset properties
Identity and employerrecordType, recordStatus, recordId, actorName, actorVersion, actorRank, inventoryRank, jobId, title, company, companyId, companyProfileId, profileId, companyReference, companyType, jobOwnerId, organisationId, jobOwnerType
Reed links and verificationcompanyUrl, companyJobsUrl, companyProfileUrl, companyLogoUrl, applicationUrl, socialImageUrl, jobUrl, canonicalUrl, canonicalVerified, sourcePageUrl, sourceRecordVerified, detailFetched, detailVerified
Location and work arrangementlocation, city, county, region, country, subCountry, countryCode, postalCode, locationId, searchLocationId, remoteLocationType, remoteWorkingOption, remote
Salarysalary, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryDescriptionType, salaryIsCompetitive, salaryIsOte, salaryIncludesBenefits, salaryIsProRata, salaryIsNegotiable, salaryIsNegotiableHide, salaryHasCommissionHide, salaryIsCompetitiveHide, baseSalary
Job classificationemploymentTypes, contractType, jobTypeId, workingHours, sector, sectorParent, sectorId, sectorParentId, taxonomy, breadcrumbs, skills, skillIds
Descriptiondescription, descriptionHtml, descriptionSections, descriptionBulletPoints, responsibilities, responsibilityBulletPoints, requirements, requirementBulletPoints, desirableSkills, niceToHave, qualifications, keyCompetencies, applicationInstructions, benefits, metaDescription, listingSummary
Eligibility, dates, and source flagseligibilityToWorkInUk, applicationEligibility, coverLetterPreference, publishedDate, modifiedDate, expirationDate, nextRefreshDate, createdDate, isLive, isAgency, isEmployer, isReed, isFeatured, isPromoted, isEarlyBird, isEasyApply, isGraduate, isManageExec, isMultilingual, isTrainingJob, isSurveyJob, isPublic
Provenance and qualitysearchQuery, searchLocation, searchUrl, searchPage, searchResultsCount, searchResultRank, inputUrlRank, httpStatus, sourceTransport, extractionMethod, contactDetailsRedacted, executionEnvironment, source, sourceDomain, scrapedAt, meaningfulSourceFields, meaningfulSourceFieldCount, dataQuality

Search records include search provenance; records supplied directly through jobUrls use inputUrlRank instead. applicationUrl is included only when Reed provides an explicit external application URL; the job-detail URL is not presented as an application URL. When Reed hides salary bounds (for example, a competitive salary), the visible salary label and source flags are retained while hidden numeric bounds and baseSalary are omitted.

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Responsible use

Only collect publicly available job information. Respect Reed's applicable terms of service, robots directives, and data-protection requirements. Do not use this Actor to scrape authenticated pages, bypass access controls, or harvest personal data of candidates or recruiters.

This Actor is part of the jobsapi organisation on Apify — a curated set of job-board scrapers that all share the same conventions (input schema, output schema, validation, and runtime). Each scraper lives under apify.com/jobsapi/<actor-name> and is published from a sibling folder in this workspace.

The full catalogue of jobs scrapers in this workspace:

Global / multi-country

Remote / flexible

United States

United Kingdom & Ireland

Europe

India

Asia-Pacific

MENA

Latin America

Africa

Other / specialised

Browse the full catalogue at apify.com/jobsapi.

Reliability, cloud execution, and privacy

The Actor runs locally and on Apify with bounded search pages and navigation attempts, sequential ordinary direct Chromium requests, strict Reed URL and detail-identity checks, and job-only dataset output. Each URL is attempted once without retries or proxy routing. HTTP 401/403/429/451 responses and source-authored access challenges stop the run as SKIPPED and discard staged job rows; generic transport failures are DEFERRED. Run summaries, health, diagnostics, metadata, and receipts are auditable in the key-value store. Email addresses and phone numbers are redacted from emitted text, all output URL fields are HTTPS, and incomplete or mismatched details are omitted with structured diagnostics.