TargetJobs UK scraper: graduate jobs, schemes, and internships
Pricing
from $1.88 / 1,000 job postings
TargetJobs UK scraper: graduate jobs, schemes, and internships
Scrape public TargetJobs UK graduate jobs, schemes, internships, and entry-level roles by keyword, location, sector, opportunity type, or employer. Export salaries, deadlines, descriptions, education fields, and application links through Apify datasets, API, CSV, or JSON. From $2.50 per 1,000 jobs.
Pricing
from $1.88 / 1,000 job postings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
π TargetJobs UK scraper: graduate jobs, schemes, and internships
|
Build a graduate-job dataset without opening TargetJobs by hand Search public TargetJobs UK graduate jobs, schemes, and internships by keyword, location, sector, or employer, then export salaries, deadlines, and application links to a spreadsheet, API, or workflow. |
|
π Targeted search Keyword, location, sector, opportunity type, and employer filters in one run. |
π§Ύ Full job context Salaries, deadlines, descriptions, and degree requirements when published. |
π Direct URLs Start from a specific job link instead of a search. |
π€ Clean exports Three dataset views for listings, enriched details, and sources. |
Search public TargetJobs UK graduate jobs, schemes, and internships, then export source-backed titles, employers, locations, salaries, deadlines, descriptions, education fields, and application links. It uses direct public requests and runs without a browser.
π What does this Actor do?
Give it a keyword, a location, or a public TargetJobs URL and it returns every matching graduate opportunity as one clean dataset row. Titles, employers, sectors, opportunity types, and application links come from the public search response.
Turn on scrapeDetails and it opens each selected public job page for fuller descriptions, structured deadlines, degree requirements, and application data.
Everything stays within TargetJobs' public search and job pages. Login, account, and internal routes are never requested, and a missing field is left out rather than guessed.
π‘ Who is this for?
- I am a graduate-recruitment researcher. I need a current list of graduate schemes in a sector so that I can benchmark what competitors are offering this cycle.
- I am a careers-service advisor. I need to pull opportunities matching my students' subjects and locations so that I can share a relevant shortlist every week.
- I am building a job board or aggregator. I need salaries, deadlines, and application links in flat fields so that I can drop them straight into my own listings.
- I am a data analyst tracking the graduate market. I need comparable fields across employers and sectors so that I can spot hiring trends without reading each posting by hand.
π How to use it
|
STEP 1 Choose your search Enter keywords and filters, or paste public TargetJobs URLs. |
STEP 2 Set your limits Bound the run with a result cap, page cap, and request delay. |
STEP 3 Export your jobs Download listings, enriched details, or the sources view. |
Leave startUrls empty to use the default software search, or add public TargetJobs URLs when you already know the pages you want. If startUrls is not empty, those URLs take precedence over keyword and filter fields.
Default input
{"startUrls": [],"searchTerms": ["software"],"locations": [],"opportunityTypes": [],"sectors": [],"employers": [],"scrapeDetails": false,"maxItems": 25,"maxPages": 3,"requestDelayMs": 500}
Search with filters
{"startUrls": [],"searchTerms": ["data analyst", "business analyst"],"locations": ["London", "Cambridge"],"opportunityTypes": ["Graduate job", "Graduate scheme"],"sectors": ["Data", "Technology"],"employers": [],"scrapeDetails": true,"maxItems": 50,"maxPages": 3,"requestDelayMs": 750}
Start from public URLs
{"startUrls": [{ "url": "https://targetjobs.co.uk/search/jobs?search=actuarial" },{ "url": "https://targetjobs.co.uk/jobs/graduate-software-engineer-robot-software-216322" }],"scrapeDetails": true,"maxItems": 25,"maxPages": 2,"requestDelayMs": 500}
π§Ύ Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array of URLs | No | Public TargetJobs search, category, browse, or job URLs. These override the other targeting fields. |
searchTerms | array of strings | No | Keywords or role names matched by TargetJobs. |
locations | array of strings | No | TargetJobs city filters such as London, Cambridge, or Manchester. |
opportunityTypes | array of strings | No | Public opportunity types such as Graduate job, Graduate scheme, or Internship. |
sectors | array of strings | No | Public TargetJobs sectors such as Technology, Data, or Finance. |
employers | array of strings | No | Public employer names available in the TargetJobs index. |
scrapeDetails | boolean | No | Opens each selected public job page and its public page data for fuller fields. |
maxItems | integer | No | Maximum number of unique jobs returned, from 1 to 500. |
maxPages | integer | No | Maximum search pages per keyword or start URL, from 1 to 25. |
requestDelayMs | integer | No | Delay between requests, from 250 to 5,000 milliseconds. |
π Data table
Every dataset item represents one unique public TargetJobs opportunity. Missing source values are omitted rather than replaced with placeholders.
| Field | Type | Description |
|---|---|---|
jobId | string | TargetJobs UUID or numeric opportunity ID. |
title | string | Public job title. |
company | string | Public employer name. |
location, locations | string | Primary location and normalized city list. |
sectors | string | Comma-separated public sector labels. |
opportunityTypes | string | Comma-separated opportunity type labels. |
salaryText, salaryMin, salaryMax, salaryCurrency | string/number | Source salary text and normalized bounds when available. |
employmentType, workplaceType | string | Public employment or location-type labels when available. |
degreeRequirements, degreeSubjects | string | Public education or qualification text when available. |
description | string | Public job description with HTML removed. |
applicationUrl, applicationEmail | string | Public application destination or email when published. |
jobUrl, sourceUrl | string | Public job page and discovery source URLs. |
postedAt, updatedAt, startDate, applicationDeadline | string | Source-backed dates in ISO or source date format. |
applicationOpen, registerInterestOnly, freeJob, scrapedJob | boolean | Public source flags when available. |
sourcePlatform, searchTerm, searchLocation, scrapedAt | string | Provenance and run metadata. |
Dataset views
The dataset contains exactly three views:
- π Job listings: titles, employers, locations, filters, salaries, deadlines, and job links for discovery.
- π§Ύ Enriched details: descriptions, education, employment, workplace, salary bounds, and application fields.
- π Sources: IDs, source URLs, application URLs, search provenance, and freshness timestamps.
π° Pricing
This Actor uses pay-per-event pricing: you pay per job posting returned. Enabling scrapeDetails adds a small per-job enrichment event for the extra public page read. Empty runs do not charge result events, and there is no subscription requirement.
β Enjoying TargetJobs UK scraper?
|
β β β β β One run just saved you a morning of manual graduate-job searching. A 5-star rating takes 10 seconds and helps other recruiters and researchers find this Actor. Your feedback also tells us what to build next. |
| β Β Β Rate this Actor on Apify |
π§ Tips
- Start with the default search and
maxItemsat 25 to check the fields before scaling up. - Turn on
scrapeDetailsonly when you need descriptions, deadlines, or education fields; it adds one request per job. - Add direct
/jobs/...URLs tostartUrlswhen you already know the opportunities you want. - Combine
sectorsandopportunityTypesto narrow a broad keyword like "analyst" to graduate schemes only. - Raise
requestDelayMson larger runs to keep pagination steady.
β FAQ
Does this Actor scrape every TargetJobs job?
No. It returns the jobs matched by your search terms, filters, or start URLs, within maxItems and maxPages.
Should I enable scrapeDetails?
Enable it when you need full descriptions, public application URLs, structured deadlines, or education fields. Leave it off for a faster discovery export.
Can I use direct job URLs?
Yes. Add public /jobs/... URLs to startUrls. Direct URLs are fetched as individual public opportunities and take precedence over search inputs.
Does this Actor monitor changes?
No. This is a one-shot scraper. Use Apify Schedules if you want to run the same bounded search repeatedly and compare the resulting datasets.
π‘οΈ Limits and data boundaries
This Actor reads public TargetJobs search responses, public job pages, and public page data on targetjobs.co.uk or www.targetjobs.co.uk. It does not log in, access private candidate data, request employer websites, solve CAPTCHAs, bypass access controls, or use browser automation. Application URLs are returned as values but are not opened.
TargetJobs occasionally changes public page fields. If a field is not present in the source response, the Actor leaves it out. A challenge page or unexpected source response is reported in the run summary and does not become a fabricated dataset item.
π Other actors
- Goodmoves Jobs Scraper: Charity Sector Jobs β - Collect charity-sector job listings across the UK.
- Freshersworld Jobs Scraper: Filtered Fresher Jobs β - Find entry-level and fresher jobs by filter.
- Job Bank Canada Scraper & LMIA Job Monitor β - Monitor Canadian government job postings and LMIA listings.
- Teaching Vacancies UK Scraper: DfE School Jobs and Change Feed β - Track England school vacancies with a new and changed feed.
- NHS Jobs Scraper: UK Trust Vacancy Alerts β - Monitor another UK public-sector vacancy source.