TargetJobs UK scraper: graduate jobs, schemes, and internships avatar

TargetJobs UK scraper: graduate jobs, schemes, and internships

Pricing

from $1.88 / 1,000 job postings

Go to Apify Store
TargetJobs UK scraper: graduate jobs, schemes, and internships

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldTypeRequiredDescription
startUrlsarray of URLsNoPublic TargetJobs search, category, browse, or job URLs. These override the other targeting fields.
searchTermsarray of stringsNoKeywords or role names matched by TargetJobs.
locationsarray of stringsNoTargetJobs city filters such as London, Cambridge, or Manchester.
opportunityTypesarray of stringsNoPublic opportunity types such as Graduate job, Graduate scheme, or Internship.
sectorsarray of stringsNoPublic TargetJobs sectors such as Technology, Data, or Finance.
employersarray of stringsNoPublic employer names available in the TargetJobs index.
scrapeDetailsbooleanNoOpens each selected public job page and its public page data for fuller fields.
maxItemsintegerNoMaximum number of unique jobs returned, from 1 to 500.
maxPagesintegerNoMaximum search pages per keyword or start URL, from 1 to 25.
requestDelayMsintegerNoDelay 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.

FieldTypeDescription
jobIdstringTargetJobs UUID or numeric opportunity ID.
titlestringPublic job title.
companystringPublic employer name.
location, locationsstringPrimary location and normalized city list.
sectorsstringComma-separated public sector labels.
opportunityTypesstringComma-separated opportunity type labels.
salaryText, salaryMin, salaryMax, salaryCurrencystring/numberSource salary text and normalized bounds when available.
employmentType, workplaceTypestringPublic employment or location-type labels when available.
degreeRequirements, degreeSubjectsstringPublic education or qualification text when available.
descriptionstringPublic job description with HTML removed.
applicationUrl, applicationEmailstringPublic application destination or email when published.
jobUrl, sourceUrlstringPublic job page and discovery source URLs.
postedAt, updatedAt, startDate, applicationDeadlinestringSource-backed dates in ISO or source date format.
applicationOpen, registerInterestOnly, freeJob, scrapedJobbooleanPublic source flags when available.
sourcePlatform, searchTerm, searchLocation, scrapedAtstringProvenance and run metadata.

Dataset views

The dataset contains exactly three views:

  1. πŸ” Job listings: titles, employers, locations, filters, salaries, deadlines, and job links for discovery.
  2. 🧾 Enriched details: descriptions, education, employment, workplace, salary bounds, and application fields.
  3. πŸ”— 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 maxItems at 25 to check the fields before scaling up.
  • Turn on scrapeDetails only when you need descriptions, deadlines, or education fields; it adds one request per job.
  • Add direct /jobs/... URLs to startUrls when you already know the opportunities you want.
  • Combine sectors and opportunityTypes to narrow a broad keyword like "analyst" to graduate schemes only.
  • Raise requestDelayMs on 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