Prospects.ac.uk Scraper avatar

Prospects.ac.uk Scraper

Pricing

from $3.00 / 1,000 search result row (fast mode)s

Go to Apify Store
Prospects.ac.uk Scraper

Prospects.ac.uk Scraper

Scrape UK graduate jobs, schemes and internships from Prospects.ac.uk. Returns title, employer, salary, closing date, contact email and phone, how to apply, working pattern and optional company details. Pay per result.

Pricing

from $3.00 / 1,000 search result row (fast mode)s

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

20 days ago

Last modified

Share

Prospects.ac.uk Scraper: UK Graduate Jobs

Extract graduate schemes, graduate jobs, apprenticeships, internships and placements from Prospects.ac.uk, the UK universities' official careers partner. Every listing includes salary, location, closing date and an apply link. Full mode adds the description, degree requirement and posted date.

What it does

Prospects.ac.uk lists 300 to 2,000 open graduate opportunities from UK employers. This actor reads the site's own search feed, and optionally opens each listing's detail page and each employer's profile page.

  • Fast: search feed only. Title, employer, salary, location, employment type, closing date, apply link. No description, no posted date.
  • Full (default): adds description (text, HTML, Markdown), degree requirement, posted date, contacts found in the text and the diversity flag.
  • includeCompanyDetails: also fetches each unique employer profile once per run (about-us, address, website).

Sample output

{
"_type": "job",
"id": "2706650",
"title": "Engineering - Year in Industry Placement",
"employer_name": "AWE",
"company_name": "AWE",
"location": "Berkshire",
"salary_min": 24500,
"salary_max": 24500,
"salary_currency": "GBP",
"salary_period": "year",
"salary_text": "\u00a324,500",
"employment_type": "work experience",
"workplace_type": null,
"degree_required": "any",
"closing_date": "2026-10-31",
"posted_at": "2026-09-20",
"job_url": "https://www.prospects.ac.uk/graduate-jobs/engineering-year-in-industry-placement-2706650",
"application_url": "https://www.prospects.ac.uk/redirect/job/apply/2706650",
"diversity_scheme_flag": false,
"search_query": "engineering",
"source_platform": "prospects.ac.uk",
"scraped_at": "2026-09-29T08:00:00Z"
}

Pricing

$0.001 per actor start + $0.003 per row (fast) or $0.005 per row (full) + optional $0.005 per unique employer profile. About $3 to $5 per 1,000 roles.

You only pay for rows that are returned. Rows removed by titleFilter or postedWithinDays are not charged.

EventPrice
Actor start$0.001
Search row (fast mode)$0.003
Detail row (full mode)$0.005
Employer profile (unique employer, includeCompanyDetails=true)$0.005

New to Apify? Every account gets a $5 free monthly platform credit, enough for around 1,000 full-detail rows.

Input

FieldTypeDefaultDescription
searchQueriesarray of strings["graduate scheme"]Keywords to search. Each runs separately, results are deduplicated across queries.
maxResultsinteger20Total cap across all queries.
maxResultsPerQueryinteger20Cap per keyword. The site returns 20 items per page.
modestringfullfast (search feed only) or full (adds detail pages).
postedWithinDaysnumberunsetOnly jobs posted within this many days (decimals allowed). Needs the detail page, so it switches the run to full mode. Jobs with no posted date are kept.
sortBystringnewestnewest or relevance. The site has no sort option and always returns newest first, so both give the same order.
titleFilterstringemptyComma-separated title terms (OR, case-insensitive). Non-matching rows are dropped before the detail fetch and are not charged.
includeJobDetailsbooleanfalseKept for compatibility. Full mode always fetches detail pages.
includeCompanyDetailsbooleanfalseAlso fetch employer profiles (implies full mode).
maxConcurrencyinteger5Concurrent detail page requests (1 to 20).

Example input

{
"searchQueries": ["graduate scheme", "engineering"],
"maxResults": 40,
"maxResultsPerQuery": 20,
"mode": "full",
"postedWithinDays": 14
}

Precision title filter

{
"searchQueries": ["engineer"],
"titleFilter": "engineer, senior",
"maxResults": 50
}

What you get

FieldTypeDescription
_typestringAlways job.
idstringProspects.ac.uk job ID.
titlestringRole title.
employer_namestringHiring organisation.
company_namestringSame as employer_name (fleet-standard alias).
locationstringLocations as listed, comma-joined (city, region or several regions).
salary_min / salary_maxnumberParsed salary bounds. Null for "Competitive" or "Unpaid".
salary_currencystringGBP when a salary is parsed.
salary_periodstringyear, month, week, day or hour.
salary_textstringSalary exactly as shown on the site.
employment_typestringSite's own type: graduate-scheme, graduate-job, apprenticeship, work experience (internships, placements, insight days, vacation schemes) or law training contract.
workplace_typestringremote or hybrid, only when the listing states it (about 3% of listings). Null otherwise.
degree_requiredstringany, 2:2, 2:1, 1st, masters or phd. Full mode.
duration_monthsintegerLength of fixed-term roles when stated in the description. Full mode, often null.
closing_datestringApplication deadline, YYYY-MM-DD.
descriptionstringPlain-text description. Full mode.
description_fullstringPlain text with paragraph and list line breaks. Full mode.
description_htmlstringDescription as HTML. Full mode.
description_mdstringDescription as Markdown. Full mode.
job_urlstringCanonical Prospects.ac.uk listing URL.
source_urlstringSame as job_url.
apply_urlstringCanonical apply link. Same as application_url; falls back to job_url.
expires_atstringSame as closing_date (fleet-canonical name).
application_urlstringApply link (Prospects redirect to the employer's application page).
diversity_scheme_flagbooleanTrue when the listing mentions a diversity programme such as Rare or Bright Network. Full mode.
posted_at / posted_at_datetimestringPosted date YYYY-MM-DD. Full mode only; the search API has no posted date, so it is null in fast mode.
posted_at_textstringRaw posted date text. Full mode.
source_platformstringAlways prospects.ac.uk.
search_querystringThe keyword that produced the row.
scraped_atstringUTC scrape timestamp.
contact_emails / contact_phones / contact_urlsarrayContacts found on the job page: mailto and tel links plus emails and numbers in the description and How to apply text (Prospects' own addresses excluded). Full mode.
contact_email / contact_phonestringFirst email and first phone from the arrays above. Full mode.
how_to_applystringText of the How to apply section on the job page. Full mode.
contract_type / working_patternstringContract type (Fixed term, Permanent) and working pattern (Full-time, Part-time) from Additional job details, when stated. Full mode.
additional_detailsobjectEvery label/value pair from the Additional job details section. Full mode.
company_aboutstringEmployer about-us text. With includeCompanyDetails.
company_websitestringEmployer's own website or careers URL from its profile. With includeCompanyDetails.
company_phone / company_emailstringEmployer contact details when published (usually null).
company_address_street / _city / _postcode / _countrystringEmployer postal address. With includeCompanyDetails.
company_active_jobs_countintegerOpen roles at this employer. With includeCompanyDetails.
company_active_jobsarrayOther open roles at the same employer (title, job_url, location, salary_text), taken from the job page. With includeCompanyDetails.

Deprecation notes

  • employer_name is deprecated (introduced 2026-09-29, removal not before 2027-09-29). Use company_name, which carries the same value. Both are emitted.
  • application_url is an alias of apply_url. Both are emitted.

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.

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.apify.com/?tools=santamaria-automations/prospects-uk-scraper",
"--header",
"Authorization: Bearer <YOUR_API_TOKEN>"
]
}
}
}

For per-tool schemas and copy-paste snippets for MCP clients, see the MCP tab.

Example prompt once connected:

"Use prospects-uk-scraper to find graduate software developer roles in the UK closing in the next 30 days. Return a table with employer, salary and closing date."

Support

  • Questions or issues? Email contact@nanoscrape.com, we typically reply within 6 hours. You can also open a ticket in the Issues tab on the actor page.
  • Feature request for this actor? Open a ticket in the Issues tab or email contact@nanoscrape.com with the platform field you need and (if possible) a URL that shows the data live.
  • Need a scraper for a job board we don't cover yet? Email contact@nanoscrape.com with the target site and your rough usage volume. We ship one-off boards regularly.

Why this scraper

  • Source of truth for UK graduate hiring. Prospects.ac.uk is Jisc's official careers portal, linked from nearly every UK university careers service.
  • Clean, structured rows. Parsed salary, deadline, degree requirement and posted date.
  • No login and no browser. Small runs cost cents.
  • Fast. Fast mode returns 45 rows in a few seconds; full mode about 40 rows per minute.

Common use cases

  • Graduate recruitment agencies: track competitor grad schemes and salary benchmarks.
  • University careers services: feed a live list of relevant roles to your careers portal.
  • AI job-search agents: give agents structured access to UK graduate roles.
  • Diversity and inclusion research: track which schemes mention diversity partnerships.

Notes and limits

  • The site does not publish a sector, verified badge, start-date type, scheme size or visa flag in its listings, so this actor does not output them.
  • The site's search feed has no posted date. posted_at is only filled in full mode (from the detail page).
  • Some listings do not disclose salary ("Competitive", "Unpaid") or degree class. Those fields are null.
  • workplace_type is only set when the listing states a workplace, which is rare.
  • duration_months is extracted from description text when present and is often null.
  • Prospects rarely publishes employer phone or email. Address, about-us text and website fill at high rates with includeCompanyDetails.

More UK job scrapers:

Enrich the employer websites this actor returns in company_website: