ParseForge Scrapers

CV-Library UK Jobs Scraper - Salary & Contract Type

parseforge/cv-library-uk-jobs-scraper

JobsLead generation

Scrapes UK job listings from CV-Library by keyword, location and radius. Returns title, company, location with coordinates, salary range and period, contract type, posted date, full description, job page and apply link. Up to 10,000 jobs per search. Error rows are never charged.

Run this scraper See the API call
Total users
47
Monthly active
5
Total runs
231
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the CV-Library UK Jobs Scraper - Salary & Contract Type return?

ParseForge

CV-Library UK Jobs Scraper

Scrape CV-Library UK job listings by keyword, location and distance, up to 10,000 jobs per search. Every job comes with its title, company, location with map coordinates, salary range and period, contract type, posted date, full description, job page and apply link. No login or API key. Export to CSV, JSON, Excel, or XML.

CV-Library's official API needs registration and rate-limits you. This Actor reads the same search data the CV-Library website uses, filtered exactly as on the site, and returns each job in one fixed schema. It is the fastest way to get UK job market data into your spreadsheet or database.

Who uses it What they scrape CV-Library for
Market researchers Which skills and job titles are in demand across UK regions this week
Recruitment agencies Monitor competitor job postings and salary benchmarks
Job boards and aggregators Build a live feed of CV-Library listings for your own site
Data analysts Collect structured job data for labour market analysis
Job seekers Track new openings matching their criteria without manual searching

What it does

This Actor searches CV-Library by keyword and location and returns each job as a flat row.

  • ๐Ÿ” Keyword search: any job title, skill or company, like 'developer' or 'nurse'.
  • ๐Ÿ“ Location and distance: a UK town, city, county or postcode, such as 'London', 'Leeds' or 'M1 1AE', within 1 to 100 miles. Leave it empty to search the whole UK.
  • ๐Ÿ—‚ Filters: contract type (permanent, contract, temporary) and sort order (relevance, newest first, distance).
  • ๐Ÿ“„ Full description: each job is opened to add the full description, the apply link and the contract length. Turn fetchDetails off for a faster run with the search snippet only.
  • ๐Ÿ’ท Structured salary: minimum, maximum, currency and period (hour, day, month, year), plus CV-Library's annualised figures.
  • ๐Ÿ“ Multiple export formats: CSV, JSON, Excel, or XML.

Output fields

Field Example
title Scala Developer
company (also employer) BrightBox Group
location, city, region, postalCode England, Bunhill, London, null
latitude, longitude 51.5229834, -0.0933551
salaryText (also salary) ยฃ450/day
salaryMin, salaryMax, salaryCurrency, salaryInterval 450, 450, GBP, day
salaryAnnualMin, salaryAnnualMax, hasSalary, salarySource 117321.3, 117321.3, Yes, board-structured
employmentType (also contractType), contractLength Contract, 3 months
isRemote, workArrangement Yes, Remote
datePosted 2026-09-23T16:08:09.000Z
jobUrl (also url, sourceUrl), applyUrl, applyMethod https://www.cv-library.co.uk/job/225642251/scala-developer
descriptionText, descriptionHtml, descriptionSnippet Full text of the advert
jobId, uid, requisitionId 225642251, cv-library:225642251, BH-4652
companyId, companyLogo (also imageUrl), advertiserType 297886, logo URL, Direct Employer
category, applications, isFeatured, listingType [IT, Development], 3, No, direct
source, sourceType, ats, country, countryCode, schemaVersion, scrapedAt cv-library, job-board, null, United Kingdom, GB, jobs-1

Fields that CV-Library does not show for a job are null, for example the salary when the advertiser hides it. The row follows the shared ParseForge jobs schema (jobs-1), so it lines up with our other jobs Actors.

What you can do with CV-Library data

๐Ÿ“ˆ Track UK job market trends.

A market researcher runs the Actor weekly for 'data scientist' across major UK cities and charts salary and demand changes.

๐Ÿข Monitor competitor postings.

A recruitment agency scrapes CV-Library for their niche and compares their own listings against competitor salaries and locations.

๐ŸŒ Build a job aggregator.

A developer feeds CV-Library listings into their own job board, refreshing daily to keep listings current.

๐Ÿ“Š Analyse regional demand.

A policy analyst collects all 'nurse' jobs by postcode area to map healthcare staffing shortages.

Why choose this scraper

What you get
No API key Reads the public search data without registration or OAuth
Fixed schema Every job returns the same fields, ready for analysis
UK focus Built for CV-Library, one of the UK's largest job boards
Fair billing Only real job rows are charged. Error rows are free

How it compares

This Actor focuses on CV-Library only, with a simple keyword and location interface, while the competitors below either cover multiple job boards or add advanced features like incremental tracking.

Feature ParseForge Jobs Board Scraper: Indeed, Reed, Adzuna, RemoteOK & More CV-Library [๐Ÿ’ฐ$1.5] - UK job listings CV-Library Jobs Scraper
Scrapes CV-Library Yes Yes Yes Yes
Keyword, location and distance filters Yes Yes Not listed Not listed
Returns salary Yes, min, max and period Yes Yes Yes
Returns apply URL Yes Yes Not listed Yes
Incremental tracking of new and changed jobs Not listed Not listed Yes Not listed
Scrapes multiple job boards Not listed Yes Not listed Not listed

Configure the run

Set a keyword, a location, or both, and a maximum number of listings. The Input tab lists every parameter.

A first run with the defaults:

{
 "query": "developer",
 "location": "london",
 "maxItems": 10
}

Newest permanent nursing jobs within 10 miles of a Manchester postcode:

{
 "query": "nurse",
 "location": "M1 1AE",
 "radius": 10,
 "contractType": "permanent",
 "sortBy": "date",
 "maxItems": 200
}
Input Default What it does
query developer Keyword. Empty lists every job in the location
location london UK town, city, county or postcode. Empty searches the whole UK
radius 15 Miles around the location
contractType any any, permanent, contract or temporary
sortBy relevance relevance, date (newest first) or distance
includeExternalListings false Adds the jobs CV-Library pulls in from company career sites, which its main results list hides
fetchDetails true Full description, apply link and contract length
maxItems 10 Up to 10,000 per search, which is CV-Library's own limit

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 10,000 results per search.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the CV-Library UK Jobs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to CV-Library through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/cv-library-uk-jobs-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check the keyword and the location. CV-Library only knows UK places. Try a broader keyword, a larger radius, or leave the location empty. When nothing matches, the dataset gets one row with an error message, and that row is not charged.

The run stops before reaching maxItems.

It stops when CV-Library has no more jobs for the search. CV-Library returns at most 10,000 jobs for one search, so split a larger pull by location or keyword.

Some jobs have no salary.

Many advertisers hide the salary. The salary fields are then null and hasSalary is "No".

I see an error row about HTTP 403.

CV-Library blocks many IP addresses. The Actor rotates proxy sessions and moves to UK residential IPs on its own when the default proxy is blocked. If a run still fails, run it again, or set the proxy to RESIDENTIAL with country GB. Error rows are never charged.

FAQ

Question Answer
Do I need a CV-Library API key? No. The Actor reads the same public search data as the CV-Library website.
What data does each job include? Title, company, location with coordinates, salary range and period, contract type, posted date, full description, job page and apply link. See Output fields above.
Can I filter by both keyword and location? Yes. Set a keyword, a location, or both. With both empty, the Actor returns jobs across the UK.
How many jobs can I scrape in one run? Up to 10,000 per search, which is the most CV-Library returns for one query.
What output formats are supported? CSV, JSON, Excel, or XML, straight from the Apify dataset.
Is this legal? Review CV-Library's terms of service and make sure your use complies with them and with applicable laws. The Actor only accesses publicly available data.
Can I schedule this Actor to run automatically? Yes. Set up a schedule in Apify to run it daily or weekly, sorted by newest first.
Does it handle pagination? Yes. It pages through the results 100 at a time until it reaches maxItems or the end of the results.
Am I charged for failed runs? Every run pays the platform start fee. Job rows are charged, error rows are not.
Can I scrape a specific job URL? Not yet. The Actor works from a keyword and location search.

Next step

Each row carries the fields that these ParseForge jobs Actors take as input:

  • The same search on Indeed. Put title into searchQuery of Indeed Jobs Scraper with country set to GB. You get 44 fields per job, including the full description, salary range and employer size.
  • Every open role at that employer, from its own ATS. Take employer, find the company's careers page (Workday, Greenhouse, Lever, iCIMS, Ashby and 16 more ATS are supported) and paste it into careerSiteUrls of Career Site Jobs Scraper. It returns everything the employer lists on its own site, including roles never posted on CV-Library, with salary and a geocoded location.
  • Company rating and salary estimate. Put employer into companyName of Glassdoor Jobs Scraper to get that employer's Glassdoor rating, salary estimates and its other open roles.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by CV-Library Ltd. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

What input does the CV-Library UK Jobs Scraper - Salary & Contract Type accept?

FieldTypeWhat it doesDefault
query string Keyword to search for, such as a job title, skill or company name. Leave empty to list every job in the location. developer
location string UK town, city, county or postcode, such as 'London', 'Leeds' or 'M1 1AE'. Leave empty to search the whole UK. london
radius integer How far from the location to search, in miles. Ignored when no location is given. 15
contractType string (4 options) Only return jobs with this contract type. any
sortBy string (3 options) Order of the results, as on the CV-Library search page. Distance needs a location. relevance
includeExternalListings boolean CV-Library also shows jobs it pulls in from company career sites. They are hidden from its main results list by default. Turn this on to include them; their rows have listingType 'external'. false
fetchDetails boolean Open each job to get the full description, the apply link and the contract length. Turn off for a faster run with only the search snippet. true
maxItems integer How many job listings to collect per run. CV-Library returns at most 10,000 jobs for one search. 10
proxyConfiguration object CV-Library blocks many IPs. The default Apify proxy works; if a run is blocked, the Actor switches to UK residential IPs on its own. {"useApifyProxy":true}

How much does the CV-Library UK Jobs Scraper - Salary & Contract Type cost?

from $19.00 per 1,000 results

Charged forWhat it isPrice each
Result item Each result row pushed to the dataset. $0.019 to $0.021
Actor Start Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). $0.00445 to $0.005

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the CV-Library UK Jobs Scraper - Salary & Contract Type API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~cv-library-uk-jobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "developer",
    "location": "london",
    "radius": 15,
    "contractType": "any",
    "sortBy": "relevance"
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "query": "developer",
  "location": "london",
  "radius": 15,
  "contractType": "any",
  "sortBy": "relevance"
}

What do users say about the CV-Library UK Jobs Scraper - Salary & Contract Type?

No reviews yet. Be the first.

How do I report an issue with the CV-Library UK Jobs Scraper - Salary & Contract Type?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run CV-Library UK Jobs Scraper - Salary & Contract Type on Apify All scrapers