Skip to content

CV-Library Scraper

Try for free

Scrape CV-Library (UK) job listings by keyword, location and filters, or from search and job URLs. Get title, company, salary (min, max, period and annualised), location with coordinates, applicant count, job type, posting date and optionally the full description and recruiter contact name.

💼 CV-Library Scraper

Scrape job listings from CV-Library, one of the UK's largest job boards. Search by keyword and location with the site's own filters, or paste search and job URLs, and get clean rows with title, company, salary (as advertised and annualised), location with coordinates, applicant count, job type and posting date. No login, no browser, and 1,000 jobs arrive in about 10 seconds.

✨ Why use CV-Library Scraper?

  • ⚡ Fast — reads the site's own search data, 100 jobs per request. 1,000 jobs in about 10 seconds, 10,000 in under a minute.
  • 💷 Salary you can compare — minimum, maximum, currency and period, plus a yearly figure for hourly and daily rates.
  • 📍 Real locations — town, county, region, latitude and longitude, and the distance from your search location.
  • 🧑‍💼 Recruiter details — company or agency, company type, logo and, with full details on, the recruiter's contact name, job reference and contract length.
  • 🎛️ All the site's filters — distance, date posted, job type, remote or hybrid, salary range, industry and sort order.
  • 💰 Cheap and simple — one flat price per job, full details included.

🎯 Use cases

  • 📈 Salary benchmarking — compare pay for a role across UK cities with the annualised salary fields.
  • 🧲 Recruitment lead generation — find agencies and employers hiring for your niche, with their contact name and company type.
  • 🗺️ Labour-market research — map demand by town and county with coordinates and job counts.
  • 🔔 Job monitoring — schedule a daily run sorted by most recent to catch new vacancies in your field.
  • 🤖 Job feeds and AI pipelines — feed structured listings into a job board, a newsletter or an LLM workflow.

🚀 How to use

  1. Enter one or more keywords (for example software engineer, registered nurse) and an optional location (London, Manchester, M1).
  2. Or paste CV-Library URLs: a search page from your browser (filters in the URL are kept) or single job pages.
  3. Set Max results and any filters. Turn on Include full job details if you need the complete description.
  4. Click Start. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordsJob titles, skills or companies. Each keyword is a separate search.
locationUK town, city, county or postcode. Empty means the whole UK; remote means remote jobs.
startUrlsCV-Library search pages (/search-jobs?q=..., /nurse-jobs-in-leeds) or job pages (/job/225487441/...).
maxItemsMaximum jobs to save across all searches (0 = no limit).
includeDetailsAdds the full description (text and HTML), the salary as advertised, contract length and the recruiter's contact name.
distance, postedWithin, contractType, workPatternThe site's distance, date, job type and remote/hybrid filters.
minSalary, maxSalary, salaryPeriodSalary range per year, day or hour.
industry, sortByIndustry (for example healthcare, it) and sort order (relevance, most recent, salary, distance).
includePartnerJobsAlso include jobs CV-Library imports from partner feeds (off by default, like the site).
{
  "keywords": ["software engineer", "data analyst"],
  "location": "Manchester",
  "distance": "20",
  "postedWithin": "7",
  "contractType": "permanent",
  "minSalary": 40000,
  "maxItems": 200,
  "includeDetails": true
}

📤 Output

One row per job. Main fields:

FieldExample
jobId, title, url225647264, Mechanical Design Engineer, job page link
company, companyType, companyLogoBlueprint Recruitment Solutions, Recruitment Agency, logo URL
location, city, county, region, latitude, longitudeHyde, Greater Manchester, Hyde, ...
distanceMiles, distanceKmDistance from the searched location
salaryText, salaryMin, salaryMax, salaryPeriod, annualSalaryMin, annualSalaryMax£45 - £72/hour, 45, 72, hour, 87750, 140400
contractType, contractLengthTemporary, 18 months
applicantCount, easyApply, applyUrlApplications so far, whether you apply on CV-Library, apply link
isRemote, isHybrid, isFeaturedFlags from the listing
categories, industry, jobReference, contactNameIndustry tags, the advertiser's reference and contact
postedAt, description, descriptionHtmlPosting date, description (snippet, or full text with details on)

Example row from a test run (trimmed, contact name changed):

{
  "jobId": "225647264",
  "title": "Mechanical Design Engineer",
  "company": "Blueprint Recruitment Solutions",
  "companyType": "Recruitment Agency",
  "companyLogo": "https://www.cv-library.co.uk/logo/big/965597271a724355ad43ebc8d3246ee9",
  "location": "Hyde, Greater Manchester",
  "city": "Hyde",
  "county": "Greater Manchester",
  "region": "England",
  "country": "GB",
  "latitude": 53.4508687,
  "longitude": -2.0782603,
  "isRemote": true,
  "easyApply": true,
  "applicantCount": 25,
  "salaryText": "£45 - £72/hour",
  "salaryMin": 45,
  "salaryMax": 72,
  "salaryCurrency": "GBP",
  "salaryPeriod": "hour",
  "annualSalaryMin": 87750,
  "annualSalaryMax": 140400,
  "contractType": "Temporary",
  "contractLength": "18 months",
  "categories": ["Engineering", "Mechanical Design Engineer", "Design"],
  "industry": "Engineering",
  "contactName": "Jane Example",
  "jobReference": "#28872_1790256558",
  "postedAt": "2026-09-24T13:29:18Z",
  "description": "This is an excellent opportunity for an experienced Mechanical Design Engineer to join a multidisciplinary team...",
  "url": "https://www.cv-library.co.uk/job/225647264/mechanical-design-engineer",
  "searchKeyword": "engineer",
  "searchLocation": "Manchester",
  "detailFetched": true
}

💰 Pricing

You pay $1.25 per 1,000 jobs ($0.00125 per job), with or without full details. There is no start fee. Platform usage (compute and proxy traffic) is billed on top at cost and is very small for this actor: a 1,000-job run used less than $0.01 in our tests.

  • 100 jobs ≈ $0.13
  • 1,000 jobs ≈ $1.25
  • 10,000 jobs ≈ $12.51

Set a maximum total charge on the run if you want a hard cap; the actor stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape CV-Library? The actor reads publicly listed jobs that anyone can see without an account. You are responsible for how you use the data, including any personal data such as recruiter names, under the GDPR and CV-Library's terms.

Do I need a login or my own proxy? No. No account is needed. The actor uses UK residential exits by default because they are the most reliable for CV-Library, and the site's answers are small, so proxy traffic costs fractions of a cent. If the proxy is refused, the actor switches to the other proxy pool and then to a hosted browser by itself.

How many results can I get? As many as the site lists. CV-Library serves at most 10,000 results per search, so for bigger pulls split the search by location, keyword or filters; the run tells you when a search hit that ceiling.

Why is a field empty? Advertisers do not always fill everything: many jobs hide the salary, some have no applicant count, and region-wide jobs have no coordinates. The contact name, contract length and full description come only with Include full job details on.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it daily (sorted by most recent), and read results through the API or send them to your tools with integrations and webhooks.

Coming from another CV-Library scraper? Inputs named query and maxResults are accepted too, and the output uses familiar field names such as title, company, salaryText, annualSalaryMin and postedAt.

⚠️ Limits

  • UK jobs on cv-library.co.uk only.
  • At most 10,000 results per search (a site limit).
  • No recruiter phone numbers or emails: CV-Library does not publish them in listings.
  • Part-time is not a separate filter on the site's search, so it is not offered; part-time jobs show it in contractType.
  • No change tracking between runs; schedule runs and compare jobIds if you need it.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.