CV-Library UK Jobs Scraper avatar

CV-Library UK Jobs Scraper

Pricing

from $19.00 / 1,000 result items

Go to Apify Store
CV-Library UK Jobs Scraper

CV-Library UK Jobs Scraper

Scrapes job listings from CV-Library, a major UK job board. Returns title, company, location, salary, and apply URL for each job. Filter by keyword and location.

Pricing

from $19.00 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

33

Total users

7

Monthly active users

7 days ago

Last modified

Share

ParseForge

CV-Library UK Jobs Scraper

Scrape CV-Library UK job listings by keyword and location, up to a million per run. Every job comes with its title, company, location, salary, and apply URL. No login or API key. Export to CSV, JSON, Excel, or XML.

CV-Library's official API needs registration and rate-limits you. This reads the public job search pages directly, filtered by keyword and location, and returns each match in one fixed schema. It is the fastest way to get UK job market data into your spreadsheet or database.

Who uses itWhat they scrape CV-Library for
Market researchersWhich skills and job titles are in demand across UK regions this week
Recruitment agenciesMonitor competitor job postings and salary benchmarks
Job boards and aggregatorsBuild a live feed of CV-Library listings for your own site
Data analystsCollect structured job data for labour market analysis
Job seekersTrack new openings matching their criteria without manual searching

What it does

This Actor collects CV-Library job listings by keyword and location, and returns each one as a flat row.

  • πŸ” Keyword search: enter any job title or skill, like 'developer' or 'nurse'.
  • πŸ“ Location filter: narrow by city or postcode, such as 'London' or 'M1'.
  • πŸ“Š Structured output: each job is a flat row with title, company, location, salary, and apply URL.
  • ⚑ High volume: collect up to 1,000,000 listings per run.
  • πŸ“ Multiple export formats: save as CSV, JSON, Excel, or XML.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

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 keyScrape public pages without registration or OAuth
Fixed schemaEvery job returns the same fields, ready for analysis
UK focusBuilt for CV-Library, one of the UK's largest job boards
ScalableFrom a single search to a million listings per run

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.

FeatureParseForgeJobs Board Scraper: Indeed, Reed, Adzuna, RemoteOK & MoreCV-Library [πŸ’°$1.5] - UK job listingsCV-Library Jobs Scraper
Scrapes CV-LibraryYesYesYesYes
Keyword and location filtersYesYesNot listedNot listed
Returns salaryYesYesYesYes
Returns apply URLYesYesNot listedYes
Incremental tracking of new and changed jobsNot listedNot listedYesNot listed
Scrapes multiple job boardsNot listedYesNot listedNot listed

Configure the run

Drive the Actor with a keyword and a location, alone or together, and set a maximum number of listings to collect per run. The Input tab lists every parameter.

A first run with the defaults:

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

A larger pull:

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

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$2.10
1,000 results$21.00
10,000 results$210.00

New Apify accounts start with $5 in free credit.

Free users

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

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 your keyword and location. Try a broader keyword or remove the location filter. Also ensure the job title is spelled correctly and is common on CV-Library.

The run stops before reaching maxItems.

The Actor stops when there are no more results for your query. Try a more general keyword or a different location to get more listings.

Some job listings are missing fields like salary or company.

CV-Library does not always display every field for every job. The Actor returns only what is publicly shown. You can filter out incomplete rows in your dataset.

The Actor is slow or times out.

Reduce maxItems or narrow your search with a more specific keyword and location. If the problem persists, check your Apify plan's memory and timeout settings.

I get blocked or see CAPTCHAs.

The Actor uses standard scraping techniques, but CV-Library may occasionally block requests. Try running at a different time or reduce the request rate by lowering maxItems.

FAQ

QuestionAnswer
Do I need a CV-Library API key?No. The Actor scrapes the public search pages, so no registration or API key is required.
What data does each job listing include?Each row includes the job title, company, location, salary (if listed), and the apply URL. Additional fields may be present depending on the listing.
Can I filter by both keyword and location?Yes. You can set a keyword, a location, or both. If both are empty, the Actor returns the latest jobs across the UK.
How many job listings can I scrape in one run?You can set the maximum number of listings up to 1,000,000 per run. The Actor stops once it reaches that number or no more results are available.
What output formats are supported?You can export the results as CSV, JSON, Excel, or XML directly from the Apify dataset.
Is this legal?You should review CV-Library's terms of service and ensure 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. You can set up a schedule in Apify to run the Actor at regular intervals, such as daily or weekly.
Does it handle pagination?Yes, the Actor automatically follows pagination to collect all available results up to your maxItems limit.
What if a job listing has no salary?The salary field will be empty or omitted. You can filter or handle missing values in your downstream processing.
Can I scrape a specific job URL?Currently, the Actor only supports keyword and location search. Direct URL scraping is not available.

Browse the full ParseForge collection for more scrapers.

πŸ†˜ 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.