Reed.co.uk Job Scraper avatar

Reed.co.uk Job Scraper

Pricing

Pay per event

Go to Apify Store
Reed.co.uk Job Scraper

Reed.co.uk Job Scraper

Extract job listings from Reed.co.uk — UK's #1 job board with 300,000+ vacancies. Search by keyword, location, salary, and contract type. Exports to JSON, CSV, or Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Categories

Share

Extract job listings from Reed.co.uk — the UK's #1 job board with 300,000+ live vacancies. Search by keyword, location, salary range, job type, and date posted. Get structured data including salary, employer, location, job description, and more — exported to JSON, CSV, or Excel.

What does Reed.co.uk Job Scraper do?

Reed.co.uk Job Scraper extracts structured job listing data directly from Reed.co.uk, the UK's largest online job board. It uses pure HTTP requests (no browser required) to scrape search results efficiently, pulling data from Reed's embedded JSON to deliver complete, structured job records.

For each job listing you get: title, employer, location, salary range, contract type, category, posting date, job description, and direct URL. Enable the full job details option to also fetch the complete HTML description from each job's detail page.

No login, no API key, and no browser needed — just enter your search terms and run.

Who is Reed.co.uk Job Scraper for?

🔍 UK job seekers — Monitor new listings for your target role before they fill up. Set up scheduled runs to alert you when new "data engineer" jobs appear in London.

📊 UK recruitment agencies — Track candidate pipelines, monitor competitor job postings, and identify emerging skills demand across industries.

💼 HR and talent teams — Benchmark salaries across roles and locations. Understand what competitors are hiring for and what they're paying.

📈 Market researchers and analysts — Track employment trends, sector growth, and salary movements across the UK. Build datasets for workforce analytics reports.

🤖 Developers and data engineers — Feed job data into pipelines, dashboards, or AI tools. Use the API or MCP to integrate with your existing workflows.

Why use Reed.co.uk Job Scraper?

  • 300,000+ live UK job listings — full coverage of the UK's #1 job board
  • Rich structured data — salary ranges, employer details, categories, and more
  • Pure HTTP, no browser — fast, lightweight, and cost-efficient
  • Paginated results — scrape as many or as few jobs as you need (up to 5,000 per run)
  • Multiple filters — keyword, location, distance, salary, job type, date posted, direct employer vs agency
  • Full job descriptions — optional deep scraping for complete job text and skills
  • No login required — works out of the box, no Reed account needed
  • Scheduled runs — monitor new jobs daily, weekly, or hourly

What data can you extract?

FieldDescription
jobIdUnique Reed job ID
jobUrlDirect URL to the job listing
jobTitleJob title
employerNameHiring company name
employerIdReed employer ID
locationNameCity or region
countyUK county
minimumSalaryMinimum salary (numeric, GBP)
maximumSalaryMaximum salary (numeric, GBP)
salaryFormatted salary string (e.g., "£45,000 - £55,000 per annum")
salaryTypeSalary period (per annum, per day, per hour)
currencyAlways GBP for Reed.co.uk
jobTypeContract type + schedule (e.g., "Permanent, Full-time")
jobTypeCodeContract type code (Permanent, Contract, Temporary)
dateDate the job was posted
expirationDateDate the listing expires
descriptionShort job description/snippet from search results
fullDescriptionFull job description HTML (requires fetchJobDetails=true)
categoryReed job category (e.g., "Engineer")
subCategoryReed sub-category (e.g., "Software Engineer")
remoteWorkingRemote working option (Remote, Hybrid, NotSpecified)
isEasyApplyWhether Easy Apply is enabled
isPromotedWhether the listing is promoted
scrapedAtISO timestamp of when the data was extracted

How much does it cost to scrape Reed.co.uk jobs?

This actor uses Pay-Per-Event pricing — you only pay for results you get.

EventFREE planBRONZESILVERGOLD
Run started$0.025$0.025$0.025$0.025
Per job scraped$0.002$0.0018$0.0014$0.00108

Real-world cost examples:

Use caseJobsApprox. cost
Quick search (10 jobs)10~$0.045
Standard batch (100 jobs)100~$0.225
Large research run (500 jobs)500~$1.025
Full sector scrape (1,000 jobs)1,000~$2.025

Free plan: With Apify's $5 free credit, you can scrape approximately 2,400 jobs on the free tier — enough to explore most UK job sectors.

How to scrape Reed.co.uk jobs

  1. Open Reed.co.uk Job Scraper on Apify Store
  2. Click Try for free
  3. Enter your search keywords (e.g., "software engineer", "nurse", "accountant")
  4. Set your location (city or region, e.g., "London", "Manchester", "Edinburgh")
  5. Optionally set filters: salary range, job type, date posted
  6. Set Max Results to control how many jobs to extract
  7. Click Start and wait for results (typically 1-3 minutes)
  8. Download results as JSON, CSV, or Excel

Example inputs for different use cases:

Search for IT contract jobs in London:

{
"keywords": ["software engineer", "data engineer"],
"locationName": "London",
"distanceMiles": 10,
"jobType": "contract",
"salaryFrom": 400,
"maxResults": 100
}

Monitor nursing vacancies in the North of England:

{
"keywords": ["nurse", "staff nurse", "senior nurse"],
"locationName": "Manchester",
"distanceMiles": 30,
"maxResults": 200
}

Salary benchmarking for marketing roles:

{
"keywords": ["marketing manager"],
"maxResults": 500,
"fetchJobDetails": false
}

Input parameters

ParameterTypeDefaultDescription
keywordsarray["software engineer"]Job search keywords. Each keyword performs a separate search.
locationNamestring(empty)City, region, or postcode. Leave empty to search all of UK.
distanceMilesinteger10Search radius in miles from location.
jobTypestring(all)Filter by type: permanent, contract, temp, parttime, volunteer
salaryFrominteger(none)Minimum salary in GBP.
salaryTointeger(none)Maximum salary in GBP.
postedBystring(all)Filter by poster: employer (direct) or recruiter (agency)
datePostedWithininteger(any)Only jobs posted within this many days.
maxResultsinteger50Max jobs to return per keyword search (1–5,000).
fetchJobDetailsbooleanfalseFetch full HTML description from each job's detail page. Increases run time.

Output examples

Standard job output (no detail fetching):

{
"jobId": 56619262,
"jobUrl": "https://www.reed.co.uk/jobs/software-developer/56619262",
"jobTitle": "Software Developer",
"employerName": "Quantock Talent Limited",
"employerId": 110751,
"locationName": "Reading",
"county": "Berkshire",
"minimumSalary": 40000,
"maximumSalary": 40000,
"salary": "£40,000 per annum",
"salaryType": "per annum",
"currency": "GBP",
"jobType": "Permanent, Full-time",
"jobTypeCode": "Permanent",
"date": "2026-03-10T15:46:43.583Z",
"expirationDate": "2026-04-21T23:59:59",
"description": "Our Reading based client is seeking a Software Developer...",
"fullDescription": "",
"category": "Developer",
"subCategory": "Software Developer",
"remoteWorking": "Remote",
"isEasyApply": true,
"isPromoted": false,
"keywords": "software engineer",
"scrapedAt": "2026-04-03T10:00:00.000Z"
}

With full details fetching (fetchJobDetails: true): The fullDescription field will contain the complete HTML job description with all requirements, responsibilities, and benefits.

Tips for best results

  • 🔍 Use specific keywords — "senior software engineer" returns more targeted results than "engineer"
  • 📍 Set a location with distance — searching "London" with 15 miles covers Greater London well
  • 💡 Start small — test with 20 results first to verify your search before running at scale
  • 📅 Use datePostedWithin — set to 7 for fresh listings only, avoiding old jobs
  • 💰 Salary filters use GBP — for day rate contractors, use smaller numbers (e.g., salaryFrom=300 for £300/day)
  • Skip fetchJobDetails for speed — the description field from search results is usually enough for most use cases
  • 🔄 Schedule daily runs — set up a scheduled run to monitor new jobs automatically

Integrations

📊 Reed jobs → Google Sheets for salary benchmarking Export 500 marketing manager jobs to a spreadsheet, then use Sheets formulas to calculate average salary by region and contract type. Useful for salary review discussions.

📬 Reed jobs → Slack/Telegram alerts for job monitoring Run a scheduled daily scrape for your target role + location. Use an Apify webhook to POST new listings to your Slack channel. Never miss a hot opening again.

🔗 Reed jobs → Make/Zapier → CRM pipeline Use Make.com to trigger when new Reed jobs are scraped, filter by salary/keywords, and add matching contacts to your recruitment CRM automatically.

📈 Reed jobs → Tableau/Power BI for workforce analytics Pull 2,000+ jobs per sector and feed into your BI tool to track hiring trends, in-demand skills, and regional salary differences over time.

🤖 Reed jobs → OpenAI/Anthropic for skills gap analysis Pipe job descriptions into an LLM to extract required skills automatically, then aggregate to find the most in-demand technologies in your target sector.

Using the Apify API

Run this actor programmatically using the Apify API:

Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('automation-lab/reed-jobs-scraper').call({
keywords: ['software engineer'],
locationName: 'London',
distanceMiles: 10,
maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} jobs`);

Python:

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/reed-jobs-scraper').call(run_input={
'keywords': ['software engineer'],
'locationName': 'London',
'distanceMiles': 10,
'maxResults': 100,
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(f"{item['jobTitle']} at {item['employerName']}{item['salary']}")

cURL:

curl -X POST "https://api.apify.com/v2/acts/automation-lab~reed-jobs-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": ["software engineer"],
"locationName": "London",
"maxResults": 100
}'

Use with AI agents via MCP

Reed.co.uk Job Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/reed-jobs-scraper"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/reed-jobs-scraper"
}
}
}

Your AI assistant will use OAuth to authenticate with your Apify account on first use.

Example prompts

Once connected, try asking your AI assistant:

  • "Use automation-lab/reed-jobs-scraper to find all senior data engineer jobs in London with salary above £70,000 posted in the last 7 days"
  • "Scrape 200 nursing jobs in Manchester from Reed.co.uk and tell me which hospitals are hiring the most"
  • "Get the top 100 software engineer contract roles on Reed.co.uk and extract the most commonly required skills from the descriptions"

Learn more in the Apify MCP documentation.

Reed.co.uk job listings are publicly accessible to anyone without logging in. This actor collects only publicly available data in the same way a browser would when you visit the site.

Web scraping public data is generally legal when:

  • You are not bypassing authentication or paywalls
  • You are not storing personal data without a legal basis (GDPR)
  • You are not reproducing content at scale in a competing product

This actor does not collect personal data (no CVs, no candidate profiles, no private employer information). All data extracted is from publicly visible job listings.

You are responsible for how you use the scraped data. Always comply with Reed.co.uk's Terms of Service, GDPR regulations, and applicable local laws. If you plan to use this data commercially, consult a legal advisor.

For general guidance on web scraping legality, see Apify's blog on web scraping legality.

FAQ

How fast does the scraper run? Typically 25 jobs per second for search-only mode (without fetchJobDetails). With full job detail fetching enabled, it slows to ~2 jobs per second due to the additional HTTP request per job. For 100 jobs in standard mode, expect under 30 seconds.

How many jobs can I get on the free plan? Apify's free plan includes $5 in monthly credits. With per-job pricing at $0.002 on the FREE tier, plus the $0.025 run-started fee, you can scrape approximately 2,400 jobs per month on the free plan.

Why do some jobs have empty salary fields? Reed allows employers to mark salary as "Competitive" or "Negotiable" without disclosing a range. The minimumSalary/maximumSalary fields will be null for these listings, and the salary field will say "Competitive salary" or "Salary negotiable".

Why are results empty or fewer than expected? This usually means: (1) your keyword has no matching jobs for the location — try a broader location or remove the location filter; (2) the datePostedWithin filter is too narrow; (3) salary filters exclude most listings. Start with no filters and add them gradually to narrow results.

Does it work for all UK regions? Yes — Reed.co.uk covers the entire UK. Use city names ("London", "Manchester", "Edinburgh"), region names ("South West", "East Midlands"), or postcodes ("M1", "SW1"). Leave locationName empty to search nationwide.

Can I scrape multiple job categories at once? Yes — use the keywords array to run multiple searches in a single run. Each keyword is searched separately and results are combined. Set maxResults high enough to accommodate all keywords.

How often is Reed.co.uk updated? Reed updates listings continuously. New jobs appear within minutes of being posted. For near-real-time monitoring, schedule runs every few hours and filter by datePostedWithin: 1.

Other job scraper tools

Looking for more job board scrapers? Check out these other automation-lab scrapers: