Milkround Scraper
Pricing
from $3.00 / 1,000 serp results
Milkround Scraper
Extract UK graduate jobs, schemes, internships and placements from Milkround. Returns title, employer, salary, employment type, workplace type, sector, degree class, closing date, location, full description and employer size. Pay per event: $0.003 per job, $0.005 with detail pages.
Pricing
from $3.00 / 1,000 serp results
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Milkround UK Graduate Jobs Scraper
Scrape UK graduate jobs, schemes, internships, placements and apprenticeships from Milkround, the UK's dedicated graduate recruitment site. Give it keywords, a location or a Milkround search URL and get every listing back as structured JSON: employer, salary, scheme type, sector, degree class, start date, closing date, full description and location detail.
What it does
Pulls live UK graduate vacancies from Milkround search results, deduplicates them and pushes them to your Apify dataset. Pagination is automatic up to your result caps. With includeJobDetails on, it also opens each job page for the full description, structured location, closing date, category and employer size, and extracts emails, phones and links written in the ad text. With includeCompanyDetails on, it adds each unique employer's profile (about text, address, website when published, open roles).
Running the actor with an empty input returns the newest Milkround graduate jobs (5 by default).
What you get
| Field | Type | Notes |
|---|---|---|
id, title, job_url, apply_url | string | apply_url always equals job_url: Milkround has no separate apply link |
company_name (also employer_name) | string | Employer as shown on the listing |
location, city, region, postal_code, latitude, longitude, country | string / number | Region, postcode and coordinates need detail mode |
salary_range (min, max, currency, period), salary_min, salary_max, salary_currency, salary_period, salary_text | object / number / string | Null when the ad says "Competitive" or shows a bare number with no currency |
employment_type | string | graduate-scheme, graduate-job, internship, placement-year, apprenticeship |
workplace_type | string | on-site, hybrid, remote |
contract_type | string | e.g. "Permanent Contract" (detail mode) |
sector, category | string | category is the platform's own industry label (detail mode) |
degree_required, start_date_type, duration_months, scheme_size | string / number | Derived from title and ad copy |
description, description_full, description_html, description_md | string | Full text in detail mode; SERP snippet otherwise |
posted_at, posted_at_datetime, posted_at_text | string | ISO date and the site's relative text |
closing_date, expires_at | string | See the note on closing dates below |
is_easy_apply | boolean | Direct apply on the platform (detail mode) |
badges | array | Search page labels such as NEW or FEATURED |
contact_emails, contact_phones, contact_urls, contact_email, contact_phone | array / string | Found in the ad text; Milkround has no contact-person field |
company_profile_url, company_logo_url, company_industry, company_size, company_founded_year | string / number | Detail mode, when the employer has a profile |
company_about, company_phone, company_email, company_website, company_social_urls, company_address_street, company_address_city, company_address_postcode, company_address_country, company_active_jobs_count, company_active_jobs | various | Only with includeCompanyDetails; website, phone and email only when the employer publishes them |
search_query, source_platform, scraped_at | string | Which keyword produced the row, plus run metadata |
application_url is kept for backward compatibility and is always null.
Sample output
{"_type": "job","id": "108051092","title": "Lead Database Developer","company_name": "Saga Group","location": "Folkestone, South East","city": "Folkestone","region": "South East","postal_code": "CT20 3SE","country": "GB","salary_text": "£55,000 to £60,000 depending on experience","salary_min": 55000,"salary_max": 60000,"salary_currency": "GBP","salary_period": "year","employment_type": "graduate-job","workplace_type": "hybrid","contract_type": "Permanent Contract","category": "IT, IT-Database","job_url": "https://www.totaljobs.com/job/lead-database-developer/saga-group-job108051092","apply_url": "https://www.totaljobs.com/job/lead-database-developer/saga-group-job108051092","is_easy_apply": true,"posted_at": "2026-09-28","expires_at": "2026-11-09","company_profile_url": "https://www.totaljobs.com/jobs/saga-group?cmpId=1439148&cmp=1","company_size": "1000+","source_platform": "milkround.com"}
Pricing
Pay-per-event, so you only pay for what you use.
| Event | Rate |
|---|---|
| Actor start | $0.001 per run |
| Job from search page | $0.003 per job |
| Job with detail-page enrichment | $0.005 per job |
Company profile (unique employer, when includeCompanyDetails=true) | $0.005 per employer |
Every Apify account gets a $5 free monthly platform credit, enough for around 1,000 enriched graduate jobs on this actor.
Input
{"searchQueries": ["software engineer", "finance graduate"],"location": "London","sortBy": "newest","includeJobDetails": true,"maxResultsPerQuery": 25,"maxResults": 50}
| Field | Type | Notes |
|---|---|---|
searchQueries | array | Keyword queries such as software engineer or finance internship. Each runs as its own search. |
searchUrls | array | Milkround search URLs. Filters in the URL are preserved and sort is applied on top. |
location | string | UK city, county or postcode, applied to keyword queries. |
sortBy | string | newest (default) or relevance. Use newest for scheduled scrapes. |
maxResults | integer | Total cap across all queries. |
maxResultsPerQuery | integer | Cap per keyword or URL. To give every keyword its full cap, set maxResults to at least maxResultsPerQuery times the number of keywords. |
includeJobDetails | boolean | Open each job page for full description, location detail, category and employer size. |
includeCompanyDetails | boolean | Also fetch each unique employer profile. Implies includeJobDetails. |
titleFilter | string | Comma-separated title terms (OR match, case-insensitive). Non-matching rows are dropped before any detail fetch, so you do not pay for them. |
maxConcurrency | integer | Concurrent detail requests (1 to 20). |
Precision title filter
{"searchQueries": ["graduate scheme"],"titleFilter": "engineer, analyst","maxResults": 50}
Speed and scale
Search-only runs return about 25 jobs per page. Detail mode fetches one extra page per job, so expect roughly 1 to 2 minutes for 30 detail rows. Very large runs are best split by keyword.
Notes and limits
- URLs: Milkround and Totaljobs share one backend. Milkround has no job pages of its own, so
job_urlpoints to the totaljobs.com page where the job lives. Applying happens there through a script flow, which is whyapply_urlequalsjob_url. - Closing dates:
closing_dateandexpires_atcome from the platform's listing expiry, which is set about six weeks after the posting date. It is not always an employer-set deadline; check the description for real application deadlines. - Salary: many graduate schemes say "Competitive", which stays a null range. A few employers publish a bare number with no currency or period; that is kept in
salary_textonly. - Contacts: Milkround has no recruiter name, email or phone field.
contact_*fields only contain what the employer wrote in the ad text. - Employer website: Milkround employer pages do not publish a website field.
company_websiteis filled only when the employer's about text links to it. scheme_sizeis only set when the ad names a cohort size;degree_requiredstays null when the ad names no grade.- Coverage is UK graduate opportunities; international rotational schemes appear occasionally.
Use with an AI agent (MCP)
Connect this actor to Claude, Cursor or any MCP client to pull UK graduate opportunities on demand.
{"mcpServers": {"apify": {"command": "npx","args": ["mcp-remote","https://mcp.apify.com/?tools=santamaria-automations/milkround-uk-scraper","--header","Authorization: Bearer <YOUR_API_TOKEN>"]}}}
For per-tool schemas and copy-paste snippets for MCP clients, see the MCP tab. For the API and client code samples, see the API tab.
Example prompt once connected:
"Use
milkround-uk-scraperto find 30 finance internships in London posted this week. Return a table with employer, salary and closing date."
Common use cases
- Graduate recruitment agencies tracking new schemes daily
- University careers services benchmarking employers and salary bands
- Ed-tech vendors building account lists of UK graduate employers
- Research teams studying UK graduate labour market trends
Related Actors
UK graduate and early-career boards:
- TargetJobs UK Scraper: UK graduate jobs, internships, spring weeks and placement years.
- Prospects UK Scraper: UK graduate careers portal with university partnerships.
Other UK job platforms:
- Reed.co.uk Scraper: UK jobs across all industries with salaries and full descriptions.
- CV-Library Scraper: UK recruitment agency and direct employer roles.
- Totaljobs Scraper: UK jobs across all industries and experience levels.
- CWJobs UK Scraper: UK IT and tech specialist board.
Broader coverage:
- Website Job Extractor: extract job listings from any website.
- Indeed Scraper: global job coverage with logos and benefits.
- Glassdoor Scraper: jobs with salary estimates and company ratings.
- Career Site Jobs Scraper: scrape jobs directly from company career pages (Greenhouse, Lever, Workday and more).
- Website Email Scraper: turn an employer website into a contact email.
- Website Contact Extractor: pull emails, phones and socials from an employer site.
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 field you need and 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.