
Reed Job Scraper
hipersoft/reed-scraper
Scrape UK job listings from Reed.co.uk: title, company, location, salary, contract type, remote option, and full job descriptions. Fast, reliable.
Total users
1Monthly users
1Total runs
121Per job scraped
$0.0025Last rebuilt
Oct 26, 2026Overview
Scrape UK job listings from Reed.co.uk with rich, structured data: title, company, location, salary, contract type, sector, remote option, and the full job description. Fast, reliable, no login or API key.

Features
- πΌ Rich job data β title, company, location, salary, sector, contract type, and more per listing
- π° Salary β as displayed, plus structured min/max/currency when you fetch descriptions
- π Location + radius β search a UK town/city with an adjustable distance in miles
- π Powerful filters β keyword, salary range, full-time / part-time, and contract type (permanent / contract / temp)
- π Full descriptions β optional add-on: the complete job description text and structured salary/contract details
- β‘ Fast & cheap β clean JSON output, efficient on large runs
Input
{
"searchQueries": ["python developer", "account manager"],
"location": "London",
"proximity": 10,
"fullTimeOnly": false,
"partTimeOnly": false,
"contractType": "permanent",
"salaryFrom": 40000,
"salaryTo": 80000,
"maxItems": 100,
"includeDescription": true
}
| Field | Description |
|---|---|
searchQueries |
Job keywords (each scraped separately) β required |
location |
UK location filter (blank = all) |
proximity |
Search radius in miles around the location |
fullTimeOnly |
Only full-time jobs |
partTimeOnly |
Only part-time jobs |
contractType |
Any / permanent / contract / temp |
salaryFrom |
Minimum annual salary (Β£) |
salaryTo |
Maximum annual salary (Β£) |
maxItems |
Max jobs per keyword |
includeDescription |
Attach full description + structured salary/contract (add-on) |
Output

{
"type": "job",
"id": 54321678,
"title": "Senior Python Developer",
"company": {
"name": "Acme Software Ltd",
"profileUrl": "https://www.reed.co.uk/jobs/acme-software-ltd/β¦",
"logoUrl": "https://resources.reed.co.uk/β¦/logo.png"
},
"location": { "display": "London", "county": "Greater London" },
"remote": "Hybrid",
"fullTime": true,
"partTime": false,
"salary": { "currency": "GBP", "min": 60000, "max": 80000 },
"salaryText": "Β£60,000 - Β£80,000 per annum",
"sector": "IT & Telecoms βΊ Software Development",
"easyApply": true,
"postedDate": "2026-07-02T09:14:00Z",
"updatedDate": "2026-07-05T11:00:00Z",
"expiryDate": "2026-08-13T00:00:00Z",
"summary": "We're looking for a senior Python developer toβ¦",
"url": "https://www.reed.co.uk/jobs/senior-python-developer/54321678",
"description": "Full job description text⦠(when includeDescription is on)",
"contractType": "Permanent"
}
Output schema
| Field | Type | Description |
|---|---|---|
type |
string | Record type β always job. |
id |
integer | Reed job listing ID. |
title |
string | Job title. |
company |
object | Company details (name, profile URL, logo URL). |
location |
object | Job location (display name and county). |
remote |
string | Remote working option, e.g. Hybrid, Remote, On-site. |
fullTime |
boolean | Whether the role is full-time. |
partTime |
boolean | Whether the role is part-time. |
salary |
object | Structured salary (currency, min, max). |
salaryText |
string | Salary as displayed on the listing. |
sector |
string | Job sector/category path. |
easyApply |
boolean | Whether the job supports Reed Easy Apply. |
postedDate |
string (ISO date) | When the job was posted. |
updatedDate |
string (ISO date) | When the listing was last updated. |
expiryDate |
string (ISO date) | When the listing expires. |
summary |
string | Short summary of the role. |
externalUrl |
string (URL) | External application link, when the job points off-site. |
url |
string (URL) | Job listing URL on Reed.co.uk. |
description |
string | Full job description text (when includeDescription is on). |
descriptionHtml |
string | Full job description as HTML (when includeDescription is on). |
contractType |
string | Contract type label, e.g. Permanent. |
isPermanent |
boolean | Whether the role is permanent. |
isContract |
boolean | Whether the role is a contract position. |
isTemp |
boolean | Whether the role is temporary. |
isAgency |
boolean | Whether the listing is posted by a recruitment agency. |
isEasyApply |
boolean | Whether the job supports Easy Apply. |
postedByReed |
boolean | Whether the job was posted directly on Reed. |
eligibleToWorkInUk |
boolean | Whether UK work eligibility is required. |
Use cases
- Recruiting & sourcing β monitor UK openings by role, location, or company
- Job-market & salary research β track demand and pay across UK sectors
- Feed an ATS or job board with fresh, structured UK listings
- Lead generation β find companies actively hiring for specific skills
FAQ
Do I need a Reed account or API key? No. The Actor reads Reed.co.uk's public job search directly β no login and no API key required.
How many jobs can I get per run?
Use maxItems to cap results per keyword. Each keyword in searchQueries is scraped separately, so more keywords means more coverage across UK roles and locations.
Is scraping Reed.co.uk legal? Only public data shown to any visitor on Reed.co.uk is scraped. This is an independent tool, not affiliated with Reed; check Reed's Terms of Service and applicable regulations for your use case.
What's the output format?
Structured JSON β one record per job with title, company, location, salary, sector, contractType, remote, dates and (optionally) the full description. Export as JSON, CSV or Excel.
Can I filter by location, salary or keyword?
Yes. Filter by location with an adjustable proximity radius in miles, plus salaryFrom/salaryTo, full-time/part-time flags and contractType (permanent / contract / temp).
Can I integrate this with other tools? The Reed Job Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Combine Reed with other job sources for wider coverage:
- Dice Jobs Scraper β US tech jobs from Dice with salaries.
- RemoteOK Job Scraper β remote roles with tags and salary ranges.
- We Work Remotely Jobs Scraper β remote jobs with full descriptions by category.
- Company Careers Job Scraper β roles straight from Greenhouse, Lever and Ashby boards.
Notes
Only public data is scraped from Reed.co.uk's public job search. No login or API key required. Enable a proxy only for very large volumes.
Input
| Field | Type | Description |
|---|---|---|
searchQueries requiredSearch keywords | array | Job search keywords (e.g. "python developer", "nurse", "account manager"). Each is scraped separately. |
locationLocation | string | Filter by UK location (e.g. "London", "Manchester", "Bristol"). Leave blank for all locations. |
proximityDistance from location (miles) | integer | Search radius around the location, in miles. Only applies when a location is set. Default: 10 |
fullTimeOnlyFull-time only | boolean | Only return full-time jobs. Default: false |
partTimeOnlyPart-time only | boolean | Only return part-time jobs. Default: false |
contractTypeContract type | string Β· , permanent, contract, temp | Filter by contract type. |
salaryFromMinimum salary (Β£) | integer | Only jobs with a minimum annual salary at or above this amount (GBP). |
salaryToMaximum salary (Β£) | integer | Only jobs with a maximum annual salary at or below this amount (GBP). |
maxItemsMax jobs per keyword | integer | Maximum jobs to scrape per search keyword. Default: 100 |
includeDescriptionInclude full job description | boolean | Fetch each job's full description text and structured salary/contract details (add-on, charged per description). Default: false |
proxyConfigurationProxy configuration | object | Proxy configuration. Leave the default β it is tuned for reliable results. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~reed-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": [
"python developer"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/reed-scraper").call(run_input={
"searchQueries": [
"python developer"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/reed-scraper').call({
"searchQueries": [
"python developer"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job scraped A job listing scraped from Reed | $0.0025 | $0.0013 |
| Description scraped Full job description and structured salary/contract details | $0.002 | $0.002 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs Β· 5 users Β· $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs Β· 4 users Β· $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs Β· 4 users Β· $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs Β· 4 users Β· $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs Β· 7 users Β· $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs Β· 2 users Β· $0.004 / item scrapedSend the site and the fields. We build it and you get it first.