CV-Library Jobs Scraper avatar

CV-Library Jobs Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
CV-Library Jobs Scraper

CV-Library Jobs Scraper

[πŸ’° $4.0 / 1K] Extract UK job postings from CV-Library at scale β€” title, company, location, salary (parsed min/max), job type, remote flag, posted date, full description, and apply link. Search by keyword, location, and radius with job-type, salary, date, and remote filters, or paste search URLs.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

8 days ago

Last modified

Share

Pull live UK job postings from CV-Library at scale β€” titles, companies, locations, salaries, job types, posted dates, and full descriptions, with every salary parsed into structured min, max, currency, and pay period. Search by keyword and location or paste CV-Library URLs, and get a clean dataset of 20 fields per job. Built for recruiters, job-market analysts, and lead-generation teams who need fresh UK hiring data without copy-pasting listings one page at a time.

Why This Scraper?

  • Parsed salary, not just raw text β€” every job ships the original salary string plus a structured salaryMin, salaryMax, salaryCurrency, and salaryPeriod (annum, day, hour, week, or month), so you can sort, filter, and average without writing your own parser.
  • 20 structured fields per job β€” including job ID, company name, company profile URL, company logo, location, ISO posted date, direct apply link, and the source search URL each result came from.
  • Description in both plain text and HTML β€” description for clean analysis and descriptionHtml to keep the original markup, on the same record.
  • Multi-keyword search in one run β€” pass a whole list of job titles and each runs its own search, with a shared results budget across all of them.
  • Four job-type filters β€” Permanent, Contract, Temporary, and Part-Time, applied to exactly CV-Library's real employment taxonomy.
  • Salary band and remote-only filters β€” keep only jobs within a GBP minimum and maximum, or only roles that read as remote, hybrid, or work-from-home.
  • Search radius from this-area-only up to 100 miles β€” eight named distance bands around any town, city, county, or postcode, plus a posted-since window (today, last 3, 7, or 14 days).
  • Paste a CV-Library search URL or a single job URL β€” re-scrape one exact posting by its job link, or hand over a fully-filtered search page and the actor respects the filters baked into it.
  • Automatic deduplication by job ID β€” the same listing shown across several pages or keyword searches is returned once, even when your searches overlap.

Use Cases

Recruitment & Talent Sourcing

  • Build candidate-facing job feeds for a niche, location, or salary band
  • Source live vacancies for a specialist desk across multiple job titles at once
  • Track which companies are actively hiring for a given role
  • Pull direct apply links to route candidates straight to the application

Market & Salary Research

  • Benchmark salary ranges by role and region using parsed min/max values
  • Measure hiring volume for a skill across UK cities and counties
  • Compare permanent vs. contract vs. temporary demand over time
  • Map remote and hybrid availability by job title

Lead Generation

  • Build prospect lists of companies posting roles in your target market
  • Capture hiring-company names and profile links for outreach
  • Identify employers expanding in a specific town or postcode
  • Spot agencies and direct employers recruiting for the same role

Competitor & Job-Board Monitoring

  • Watch a competitor's open roles by company name
  • Monitor newly posted jobs with the today / last-3-days window
  • Track how long roles stay live by re-running a saved search
  • Audit your own postings against the wider CV-Library market

Getting Started

Just a job title and a location:

{
"keywords": ["software engineer"],
"location": "London",
"maxResults": 100
}

Keyword Search with Filters

Add a radius, a job type, a salary floor, and a posted-since window:

{
"keywords": ["registered nurse", "healthcare assistant"],
"location": "Manchester",
"distance": "30",
"jobType": ["permanent"],
"salaryMin": 30000,
"postedSince": "7",
"maxResults": 250
}

Advanced β€” Paste CV-Library URLs

Mix a fully-filtered search page with a single job link to re-scrape one exact posting:

{
"startUrls": [
"https://www.cv-library.co.uk/software-engineer-jobs-in-london",
"https://www.cv-library.co.uk/job/123456789/Senior-Software-Engineer"
],
"includeDescription": true,
"onlyUniqueJobs": true,
"maxResults": 500
}

Input Reference

ParameterTypeDefaultDescription
keywordsstring[]["software engineer"]Job titles, skills, or keywords to search for. Each keyword runs its own search. Leave empty if you only want to use URLs.
locationstring"London"Town, city, county, or postcode to search around. Applied to every keyword search.
distanceselectWithin 15 milesSearch radius around the location: This area only, or within 5, 10, 15, 20, 30, 50, or 100 miles.
startUrlsstring[][]Paste full CV-Library search or individual job URLs. Filters baked into a pasted search page are respected. Mix with keyword search.

Filters

Salary, job-type, and remote filters refine the jobs you receive after collection β€” they are not re-applied to jobs reached via a pasted URL.

ParameterTypeDefaultDescription
jobTypeselect[][] (all)Keep only these employment types: Permanent, Contract, Temporary, Part-Time.
salaryMinintegerβ€”Keep only jobs offering at least this annual salary (GBP). Jobs with no stated salary are kept.
salaryMaxintegerβ€”Keep only jobs offering up to this annual salary (GBP). Jobs with no stated salary are kept.
postedSinceselectAny timeOnly jobs posted within: Today, Last 3 days, Last 7 days, or Last 14 days.
remoteOnlybooleanfalseKeep only jobs that read as remote, hybrid, or work-from-home.

Output & Limits

ParameterTypeDefaultDescription
includeDescriptionbooleantrueFetch the full job description plus detail-page metadata (apply link, exact posted date). Turn off for lighter, faster records.
onlyUniqueJobsbooleantrueReturn each job once even if it appears across several pages or searches. Deduplicates by job ID.
maxResultsinteger100Cap on the total jobs returned across all searches and URLs. Use 0 for unlimited.

Output

Each job is one flat row. Here's a representative result with full descriptions enabled:

{
"jobId": "123456789",
"title": "Senior Software Engineer",
"url": "https://www.cv-library.co.uk/job/123456789/Senior-Software-Engineer",
"companyName": "Acme Recruitment Ltd",
"companyUrl": "https://www.cv-library.co.uk/list-jobs/123456/Acme-Recruitment",
"companyLogo": "https://www.cv-library.co.uk/logos/123456.png",
"location": "London",
"salary": "Β£60,000 - Β£75,000 per annum",
"salaryMin": 60000,
"salaryMax": 75000,
"salaryCurrency": "GBP",
"salaryPeriod": "annum",
"jobType": "Permanent",
"isRemote": true,
"postedDate": "2026-06-15",
"description": "We are looking for a Senior Software Engineer to join our growing team...",
"descriptionHtml": "<p>We are looking for a Senior Software Engineer to join our growing team...</p>",
"applyUrl": "https://www.cv-library.co.uk/job/apply/123456789",
"searchUrl": "https://www.cv-library.co.uk/software-engineer-jobs-in-london",
"scrapedAt": "2026-06-18T14:30:00Z"
}

Core Fields

FieldTypeDescription
jobIdstringCV-Library job ID β€” used as the deduplication key.
titlestringJob title.
urlstringCanonical CV-Library job posting URL.
locationstringJob location as shown on CV-Library.
jobTypestringEmployment type: Permanent, Contract, Temporary, or Part-Time.
isRemotebooleanWhether the posting reads as remote, hybrid, or work-from-home.
postedDatestringPosting date (ISO format where available).

Company

FieldTypeDescription
companyNamestringHiring company or recruiter name.
companyUrlstringLink to the company's CV-Library profile, if present.
companyLogostringCompany logo image URL, if present.

Salary

FieldTypeDescription
salarystringRaw salary text (e.g. "Β£60,000 - Β£75,000 per annum").
salaryMinnumberParsed minimum salary.
salaryMaxnumberParsed maximum salary.
salaryCurrencystringParsed currency (typically GBP).
salaryPeriodstringParsed pay period: annum, day, hour, week, or month.

Description & Meta

FieldTypeDescription
descriptionstringPlain-text job description (when descriptions are enabled).
descriptionHtmlstringOriginal HTML job description (when descriptions are enabled).
applyUrlstringDirect apply link for the posting.
searchUrlstringThe search or start URL this job was found under (provenance).
scrapedAtstringISO-8601 timestamp the row was collected.

Tips for Best Results

  • Start small to validate β€” set maxResults to 50 on your first run to confirm the data matches what you need, then scale up.
  • Keep keywords specific β€” the salary, job-type, and remote filters are applied to the matched results rather than narrowed at the search, so a precise keyword like "registered nurse" returns cleaner results than a broad one like "nurse".
  • Re-scrape one posting by its job URL β€” paste a single https://www.cv-library.co.uk/job/... link to pull exactly that job as one row, ideal for refreshing a saved listing.
  • Turn off descriptions for fast bulk scans β€” set includeDescription to false when you only need titles, companies, locations, salaries, and links; turn it on for full text and apply links.
  • Widen the radius on thin markets β€” outside major cities, a 30 or 50-mile radius pulls far more matches than this-area-only.
  • Use a list of keywords for breadth β€” one run can cover several job titles at once and share a single results budget across them.
  • Pasted search URLs carry their own filters β€” build a fully-filtered search on CV-Library, copy the URL into startUrls, and the actor honors exactly what you set on the site.

Pricing

From $4.00 per 1,000 results β€” undercuts comparable CV-Library actors on the market, and your salary, job-type, and remote filters are included at no extra cost. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.48$0.45$0.43$0.40
1,000$4.80$4.50$4.25$4.00
10,000$48.00$45.00$42.50$40.00
100,000$480.00$450.00$425.00$400.00

A "result" is one job row in your output dataset. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This actor is designed for legitimate recruitment research, labour-market analysis, and lead generation using publicly available job postings. You are responsible for complying with applicable laws and CV-Library's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data in line with UK GDPR and other applicable data-protection regulations.