Milkround Scraper avatar

Milkround Scraper

Pricing

from $3.00 / 1,000 serp results

Go to Apify Store
Milkround Scraper

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

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

14 days ago

Last modified

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

FieldTypeNotes
id, title, job_url, apply_urlstringapply_url always equals job_url: Milkround has no separate apply link
company_name (also employer_name)stringEmployer as shown on the listing
location, city, region, postal_code, latitude, longitude, countrystring / numberRegion, postcode and coordinates need detail mode
salary_range (min, max, currency, period), salary_min, salary_max, salary_currency, salary_period, salary_textobject / number / stringNull when the ad says "Competitive" or shows a bare number with no currency
employment_typestringgraduate-scheme, graduate-job, internship, placement-year, apprenticeship
workplace_typestringon-site, hybrid, remote
contract_typestringe.g. "Permanent Contract" (detail mode)
sector, categorystringcategory is the platform's own industry label (detail mode)
degree_required, start_date_type, duration_months, scheme_sizestring / numberDerived from title and ad copy
description, description_full, description_html, description_mdstringFull text in detail mode; SERP snippet otherwise
posted_at, posted_at_datetime, posted_at_textstringISO date and the site's relative text
closing_date, expires_atstringSee the note on closing dates below
is_easy_applybooleanDirect apply on the platform (detail mode)
badgesarraySearch page labels such as NEW or FEATURED
contact_emails, contact_phones, contact_urls, contact_email, contact_phonearray / stringFound in the ad text; Milkround has no contact-person field
company_profile_url, company_logo_url, company_industry, company_size, company_founded_yearstring / numberDetail 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_jobsvariousOnly with includeCompanyDetails; website, phone and email only when the employer publishes them
search_query, source_platform, scraped_atstringWhich 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.

EventRate
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
}
FieldTypeNotes
searchQueriesarrayKeyword queries such as software engineer or finance internship. Each runs as its own search.
searchUrlsarrayMilkround search URLs. Filters in the URL are preserved and sort is applied on top.
locationstringUK city, county or postcode, applied to keyword queries.
sortBystringnewest (default) or relevance. Use newest for scheduled scrapes.
maxResultsintegerTotal cap across all queries.
maxResultsPerQueryintegerCap per keyword or URL. To give every keyword its full cap, set maxResults to at least maxResultsPerQuery times the number of keywords.
includeJobDetailsbooleanOpen each job page for full description, location detail, category and employer size.
includeCompanyDetailsbooleanAlso fetch each unique employer profile. Implies includeJobDetails.
titleFilterstringComma-separated title terms (OR match, case-insensitive). Non-matching rows are dropped before any detail fetch, so you do not pay for them.
maxConcurrencyintegerConcurrent 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_url points to the totaljobs.com page where the job lives. Applying happens there through a script flow, which is why apply_url equals job_url.
  • Closing dates: closing_date and expires_at come 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_text only.
  • 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_website is filled only when the employer's about text links to it.
  • scheme_size is only set when the ad names a cohort size; degree_required stays 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-scraper to 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

UK graduate and early-career boards:

Other UK job platforms:

Broader coverage:

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.