TargetJobs UK Scraper: Graduate Jobs & Interns avatar

TargetJobs UK Scraper: Graduate Jobs & Interns

Pricing

Pay per event

Go to Apify Store
TargetJobs UK Scraper: Graduate Jobs & Interns

TargetJobs UK Scraper: Graduate Jobs & Interns

Extract UK graduate jobs, internships, spring weeks, and placement year listings from targetjobs.co.uk. Returns title, employer, sector, salary range, closing date, degree requirements, application URL, and diversity scheme flag. Filter by sector and opportunity type. Pay-per-result.

Pricing

Pay per event

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

8 days ago

Last modified

Share

TargetJobs UK Scraper

Extract UK graduate jobs, internships, spring weeks, and placement year listings from targetjobs.co.uk, one of the country's oldest and most sector-organized graduate recruitment boards.

What it does

Pulls live graduate opportunities off targetjobs.co.uk. Every run rebuilds its target list from the site's own sitemap (about 6,600 live listings on any given day), applies your filters, and fetches the full listing data for each match.

Filter by:

  • Sector: accounting, consulting, law, engineering, banking, technology, and 20+ more.
  • Opportunity type: graduate scheme, graduate job, internship, summer internship, placement year, spring week, insight day.
  • Location: London, Manchester, Edinburgh, or any city or region.
  • Free-text keywords: matched against the listing slug.

No login required. No captcha. HTTP-only, no browser under the hood.

Sample output

{
"_type": "job",
"id": "214186",
"title": "Finance Graduate Scheme",
"employer_name": "Equans Uk & Ireland",
"sector": ["Accounting & finance"],
"location": "Carlisle",
"cities": ["Carlisle"],
"salary_range": {
"min": 30000, "max": 35000, "currency": "GBP", "period": "year",
"text": "GBP 30,000 - 35,000 per year"
},
"employment_type": "graduate-scheme",
"application_deadline": "2026-03-24",
"closing_date": "2026-09-24",
"start_date_type": "september-intake",
"application_url": "https://www.equans.co.uk/jobs/81691-finance-graduate-scheme",
"targetjobs_verified_employer": false,
"diversity_scheme_flag": false,
"company_about": "Equans is a global leader in energy and services...",
"company_phone": null,
"company_email": null,
"company_website": "https://targetjobs.co.uk/companies/equans-uk-ireland",
"company_address_street": null,
"company_address_city": null,
"company_address_postcode": null,
"company_address_country": "United Kingdom",
"company_active_jobs_count": null,
"company_active_jobs": []
}

Pricing

EventPrice
Actor start$0.001
SERP result (fast mode, includeJobDetails=false)$0.003 per job
Detail result (default mode with PDP)$0.005 per job
Company profile (unique employer, includeCompanyDetails=true)$0.005 per employer

Typical cost: $5 per 1,000 jobs in default detail mode. SERP-only mode is $3 per 1,000 jobs (no descriptions, no employer profiles).

You only pay for rows that successfully return data. Failed fetches are not charged.

New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,000 detail-mode results on this actor before you commit to paying anything. Test extensively first.

Input

FieldTypeDescription
searchQueriesarray of stringsFree-text keywords matched against the listing slug. Example: "spring week banking". Leave empty for all.
sectorsarray of stringsSector labels from targetjobs. Case-insensitive substring match.
opportunityTypesarray of stringsOne or more of graduate-scheme, graduate-job, internship, summer-internship, placement-year, spring-week, insight-day.
locationstringCity or region substring, matched against location + cities.
searchUrlsarray of strings(Advanced) Bypass discovery and scrape only specific /jobs/{slug}-{id} URLs.
includeJobDetailsbooleanEvery row already includes PDP fields since TargetJobs is Gatsby SSR. Kept for interface parity.
includeCompanyDetailsbooleanSurface company_about, company_website, and other company_* fields from the PDP JSON organisation node. Deduplicated per employer.
maxResultsintegerTotal cap on rows returned. Default 20.
maxConcurrencyintegerConcurrent listing fetches. Default 5.

Output fields

Identity and role

  • id : targetjobs numeric node id
  • title : job title
  • employer_name : hiring employer
  • employer_logo_url : logo image URL
  • sector : list of sector labels
  • employment_type : canonical bucket
  • workplace_type : onsite, hybrid, remote

Employer profile (populated when includeCompanyDetails=true)

  • company_about: About-us text from the TargetJobs organisation profile (embedded in PDP JSON)
  • company_website: TargetJobs org profile URL (Gatsby /companies/{slug} path)
  • company_address_country: Always "United Kingdom"
  • company_phone, company_email, company_address_street, company_address_city, company_address_postcode: Usually null (TargetJobs does not publish postal address or contact details on the organisation node)
  • company_active_jobs_count, company_active_jobs: Usually null since TargetJobs does not embed a per-employer job list in the PDP payload

Location

  • location : free-text location string
  • cities : structured list of city labels
  • country : always GB

Compensation

  • salary_range.min, salary_range.max, salary_range.currency, salary_range.period, salary_range.text

Timing

  • closing_date : listing removal date (ISO)
  • application_deadline : employer-set deadline (often earlier)
  • start_date_type : september-intake, summer-intake, rolling, etc.
  • duration_weeks : for internships and placements
  • posted_at : listing creation date

Requirements and flags

  • degree_required : degree class or text
  • target_universities : degree subjects the scheme targets
  • targetjobs_verified_employer : true when a live targetjobs employer profile is linked
  • diversity_scheme_flag : true when title or body mentions a diversity or social-mobility programme

Links and metadata

  • job_url : public targetjobs URL
  • application_url : external apply URL (or targetjobs URL fallback)
  • description : plain-text listing body
  • search_query, source_platform, scraped_at

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client: Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/targetjobs-uk-scraper

Example prompt once connected:

"Use targetjobs-uk-scraper to get all consulting spring weeks with a February 2026 or earlier deadline. Return results as a table with employer, deadline, and application URL."

Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically.

Why this scraper

  • Graduate-specific fields. Most job scrapers give you title, company, salary. This one adds employment_type (spring week vs. summer internship vs. placement year), start_date_type, duration_weeks, application_deadline (often distinct from listing removal date), degree_required, and a diversity_scheme_flag.
  • Full-board discovery. Starts from targetjobs' own sitemap, so you get everything live on the day of the run, not a cached snapshot.
  • Sector as a first-class filter. Targetjobs organizes its board by sector; the scraper preserves that structure so you can pull "all consulting graduate schemes with an autumn 2027 intake" in one call.
  • HTTP-only. No headless browser, no captcha subscription, no residential proxy required.

Common use cases

  • University careers services monitoring open spring weeks and internship deadlines per sector.
  • Graduate recruiters benchmarking their scheme visibility against direct competitors on the same board.
  • Job aggregators ingesting a UK-graduate-only feed to complement mainstream Reed and Indeed data.
  • Recruitment research measuring diversity programme prevalence per sector across the graduate market.

Notes and limits

  • When includeCompanyDetails=true, employer data is aggregated from the PDP JSON payload (no additional HTTP requests). Each unique employer is billed once per run.

  • duration_weeks is parsed from the listing title and body; not every internship listing states its length explicitly.

  • degree_required is only populated when the employer set the field on targetjobs; many listings leave it blank.

  • target_universities uses the site's field_degree_subjects (open-to-any-university schemes filter by subject, not by institution).

  • targetjobs_verified_employer=true means the listing links to a live employer profile page. false typically means the row came in via a scraped feed and the employer hasn't paid for a profile.

  • The scraper deduplicates automatically on the numeric listing id.

  • Job Feed: one normalized, deduplicated job feed across 50+ international job boards. Orchestrates the NanoScrape fleet.
  • Career Site Jobs Scraper: scrape jobs directly from company career pages (Greenhouse, Lever, Workday, etc.).
  • Website Job Extractor: extract job listings from any website via HTML pattern detection.
  • Reed.co.uk Scraper : mainstream UK jobs board, 200,000+ live vacancies.
  • Indeed Scraper : worldwide job listings with detail-page enrichment.
  • Website Email Scraper : pair with any of the above to pull hiring-team contact emails from employer domains.

Support

Bug or missing field? Open an issue in the actor's Issues tab. We usually reply within six hours. Fallback: contact@nanoscrape.com.