TargetJobs UK Scraper: Graduate Jobs & Interns
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
8 days ago
Last modified
Categories
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
| Event | Price |
|---|---|
| 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
| Field | Type | Description |
|---|---|---|
searchQueries | array of strings | Free-text keywords matched against the listing slug. Example: "spring week banking". Leave empty for all. |
sectors | array of strings | Sector labels from targetjobs. Case-insensitive substring match. |
opportunityTypes | array of strings | One or more of graduate-scheme, graduate-job, internship, summer-internship, placement-year, spring-week, insight-day. |
location | string | City or region substring, matched against location + cities. |
searchUrls | array of strings | (Advanced) Bypass discovery and scrape only specific /jobs/{slug}-{id} URLs. |
includeJobDetails | boolean | Every row already includes PDP fields since TargetJobs is Gatsby SSR. Kept for interface parity. |
includeCompanyDetails | boolean | Surface company_about, company_website, and other company_* fields from the PDP JSON organisation node. Deduplicated per employer. |
maxResults | integer | Total cap on rows returned. Default 20. |
maxConcurrency | integer | Concurrent listing fetches. Default 5. |
Output fields
Identity and role
id: targetjobs numeric node idtitle: job titleemployer_name: hiring employeremployer_logo_url: logo image URLsector: list of sector labelsemployment_type: canonical bucketworkplace_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 stringcities: structured list of city labelscountry: alwaysGB
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 placementsposted_at: listing creation date
Requirements and flags
degree_required: degree class or texttarget_universities: degree subjects the scheme targetstargetjobs_verified_employer: true when a live targetjobs employer profile is linkeddiversity_scheme_flag: true when title or body mentions a diversity or social-mobility programme
Links and metadata
job_url: public targetjobs URLapplication_url: external apply URL (or targetjobs URL fallback)description: plain-text listing bodysearch_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-scraperto 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 adiversity_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_weeksis parsed from the listing title and body; not every internship listing states its length explicitly. -
degree_requiredis only populated when the employer set the field on targetjobs; many listings leave it blank. -
target_universitiesuses the site'sfield_degree_subjects(open-to-any-university schemes filter by subject, not by institution). -
targetjobs_verified_employer=truemeans the listing links to a live employer profile page.falsetypically 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.
Related Actors
- 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.