SYSTEM all green source whatuni.com queue 12,904 pages p99 latency 185ms dataflirt.com · scraper/whatuni-com
RUN - 31 active pipelines - whatuni.com live

Higher education data,
at warehouse scale.

We extract university profiles, undergraduate course catalogues, WUSCA rankings, and verified student reviews from Whatuni. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Courses extracted
64,102 /run
Student reviews
215K /total
University profiles
142
Active pipelines
31
Uptime
99.98%
Data Dictionary

Every field we extract from whatuni.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for University Profiles objects from whatuni.com. All fields typed and schema-versioned.

university_idnamelocationregioninstitution_typewusca_rankingtotal_studentsinternational_percentageoverall_ratingreview_countaccommodation_ratingfacilities_ratingwebsite_urldescription
university_profiles
● 200 OK
"university_id": "U8472",
"name": "University of Manchester",
"location": "Manchester",
"wusca_ranking": 12,
"overall_rating": 4.2,
"review_count": 3412,
"accommodation_rating": 3.9,
"facilities_rating": 4.5
# university_idnamelocationregioninstitution_typewusca_ranking
1
2
3

Complete list of extractable fields for Course Catalogues objects from whatuni.com. All fields typed and schema-versioned.

course_iduniversity_idtitlestudy_modedurationqualificationucas_pointstuition_fee_uktuition_fee_intlstart_datemodule_listplacement_year
course_catalogues
● 200 OK
"course_id": "C91823",
"title": "BSc Computer Science",
"study_mode": "Full-time",
"duration": "3 Years",
"qualification": "BSc (Hons)",
"tuition_fee_uk": 9250,
"tuition_fee_intl": 25500,
"placement_year": true
# course_iduniversity_idtitlestudy_modedurationqualification
1
2
3

Complete list of extractable fields for Student Reviews objects from whatuni.com. All fields typed and schema-versioned.

review_iduniversity_idcourse_idreviewer_statusyear_of_studyoverall_ratingjob_prospects_ratingcourse_lecturers_ratingstudent_union_ratingreview_textdate_postedverified_status
student_reviews
● 200 OK
"review_id": "R99281",
"reviewer_status": "Current Student",
"year_of_study": "Year 2",
"overall_rating": 5,
"course_lecturers_rating": 4,
"review_text": "The lecturers are highly engaging and the campus facilities are excellent.",
"date_posted": "2023-11-14",
"verified_status": true
# review_iduniversity_idcourse_idreviewer_statusyear_of_studyoverall_rating
1
2
3

Complete list of extractable fields for Entry Requirements objects from whatuni.com. All fields typed and schema-versioned.

course_ida_level_gradesbtec_gradesib_pointsscottish_highersgcse_requirementsenglish_language_reqinterview_requiredportfolio_required
entry_requirements
● 200 OK
"course_id": "C91823",
"a_level_grades": "AAA-AAB",
"btec_grades": "DDD",
"ib_points": 36,
"gcse_requirements": "Minimum 5 GCSEs at grade 6/B including Maths and English.",
"interview_required": false,
"portfolio_required": false
# course_ida_level_gradesbtec_gradesib_pointsscottish_highersgcse_requirements
1
2
3

Complete list of extractable fields for Open Days objects from whatuni.com. All fields typed and schema-versioned.

event_iduniversity_idevent_typedatestart_timeend_timelocationbooking_urldescriptionvirtual_event
open_days
● 200 OK
"event_id": "EV4412",
"event_type": "Undergraduate Open Day",
"date": "2024-06-15",
"start_time": "09:00",
"end_time": "16:00",
"virtual_event": false,
"location": "Main Campus",
"booking_url": "https://www.whatuni.com/open-days/book/4412"
# event_iduniversity_idevent_typedatestart_timeend_time
1
2
3

Capabilities

Extract the complete UK higher education dataset

Our Whatuni scraper handles university profiles, dynamic course searches, UCAS requirements, and deep review pagination. We manage the JavaScript rendering and proxy rotation required to extract accurate data at scale.

Course Data Extraction

Extract module structures, study modes, durations, and placement year availability across all undergraduate and postgraduate listings.

University Profile Scraping

Capture demographic data, student population statistics, campus facilities, and Whatuni Student Choice Awards (WUSCA) rankings.

Student Review Mining

Paginate through thousands of verified student reviews. Capture granular ratings for job prospects, student union, and accommodation.

UCAS & Entry Requirements

Parse A-level, BTEC, and IB point requirements alongside specific GCSE prerequisites and portfolio mandates.

Open Day Monitoring

Track upcoming physical and virtual open days, capturing dates, times, and registration links per university.

Tuition Fee Tracking

Extract domestic (UK) and international tuition fees for every course, monitoring year-on-year changes.

Accommodation Data

Scrape student hall details, weekly rent costs, location proximity to campus, and student accommodation ratings.

Change Detection Pipeline

Run continuous pipelines that diff course updates, fee changes, and new reviews against previous runs to output clean changelogs.

Dynamic Search Navigation

Automate complex search filters and JavaScript-rendered result pages to ensure zero data omission across the catalogue.

// engagement pipeline

From target list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide specific universities, course categories, or regions. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy and Playwright crawlers, proxy rotation, and session management for whatuni.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and data normalisation rules are applied before full launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

Overcoming Whatuni data extraction challenges

Extracting comprehensive course data requires navigating dynamic filters and unstructured text. Here is how we ensure data integrity.

pipeline-monitor · whatuni.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Dynamic search filters
Playwright execution for JS rendering

Whatuni relies on client-side rendering for complex course filtering. We use Playwright to execute JavaScript, interact with dropdowns, and hydrate the DOM before extraction.

Review pagination
Deep crawling of student sentiment

Universities can have thousands of reviews spread across hundreds of pages. Our crawlers manage state and session cookies to reliably paginate through the entire historical review corpus.

Bot mitigation
Residential proxies and fingerprinting

We utilise UK-based residential proxies and spoofed TLS fingerprints to mimic standard student browsing behaviour, preventing IP blocks and CAPTCHA loops.

Schema normalisation
Standardising entry requirements

Entry requirements are often presented in free-text format. We apply post-processing rules to extract structured A-level grades and UCAS points from unstructured descriptions.

Delta updates
Efficient change tracking

Instead of re-delivering the entire 60,000+ course catalogue, our change detection engine only emits records where fees, requirements, or modules have changed.

Applications

Who uses Whatuni data and how

Teams across industries use whatuni.com data to build competitive products and smarter operations.

01
Competitor Benchmarking

Universities track tuition fees, entry requirements, and WUSCA rankings against peer institutions to adjust market positioning.

02
EdTech Aggregation

Course discovery platforms syndicate Whatuni course catalogues and module data to enrich their own search directories.

03
Market Research

Analysts aggregate student review sentiment to identify trends in student satisfaction, accommodation quality, and teaching standards.

04
Lead Generation

Student housing providers analyse university population sizes and accommodation ratings to target new development locations.

05
Policy Analysis

Researchers track changes in international tuition fees and UCAS entry thresholds over time to evaluate higher education accessibility.

06
Academic Counseling

Advisory services integrate structured course requirements into matching algorithms to help students find suitable degree programmes.

Why DataFlirt

"Whatuni holds the most comprehensive dataset of UK undergraduate courses and student sentiment, but extracting it requires navigating complex search states."

Extracting higher education data from Whatuni requires managing dynamic search filters, pagination across thousands of courses, and parsing unstructured review text. DataFlirt handles the proxy rotation, JavaScript rendering, and schema normalisation so your data engineering team receives clean, queryable records.

Technical Spec

Whatuni scraper technical capabilities

Everything supported by our whatuni.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions required for search filters and dynamic pagination
Supported
CAPTCHA bypass
Automated solver integration for rate-limit protection
Supported
Residential proxy rotation
UK-based ISP proxies to ensure reliable regional data access
Supported
Course search pagination
Automated traversal of all course listing pages per university
Supported
WUSCA ranking extraction
Capture of institutional awards and category-specific rankings
Supported
Review sentiment parsing
Extraction of granular star ratings across all sub-categories
Supported
Change detection (diffs)
Hash-based delta updates for course fees and entry requirements
Supported
Saved shortlists
Requires user authentication and personal account state
Partial
Direct university messaging
Gated behind user login and private messaging portals
Partial
Prospectus request forms
Involves PII submission and gated form completion
Partial
Infrastructure

Infrastructure powering the Whatuni pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and deduplication. Playwright handles JavaScript rendering, cookie sessions, and interaction flows for complex course searches.

Residential Proxy Infrastructure

We maintain pools of UK residential ISP proxies. Rotation happens per-request with sticky sessions where required to maintain search state.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state is stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested arrays for hierarchical course data
CSV
Flat file with typed columns for quick spreadsheet analysis
XLS
Excel formatted output for business analysts
Parquet
Columnar format optimized for BigQuery and Snowflake
AWS S3
Direct bucket delivery compatible with modern data lakes
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint for on-demand data retrieval
PostgreSQL
Direct database upserts with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About whatuni.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Whatuni legal?

Scraping publicly available information from Whatuni is generally permissible. DataFlirt targets only public, non-authenticated course listings, university profiles, and reviews. We do not extract personal user data or circumvent authentication walls.

How do you handle dynamic search results?

We utilize Playwright to execute JavaScript and interact with the site's search filters programmatically, ensuring all paginated results are rendered and captured accurately.

How frequently can the data be updated?

Course catalogues typically require weekly or monthly refreshes. Review data can be streamed daily. We configure the pipeline cadence based on your specific monitoring requirements.

Do you extract historical student reviews?

Yes. We paginate through the entire review history for any given university or course, capturing the date posted, verified status, and granular ratings.

Can you track tuition fee changes over time?

Yes. Every pipeline run produces timestamped snapshots. We maintain a time-series record for tuition fees and UCAS entry requirements from the date your pipeline starts.

What is the minimum viable engagement?

Our minimum engagement typically starts with a defined subset of universities or specific degree categories with monthly delivery. Contact us for a scoped quote based on volume.

Can I request a sample dataset?

Yes. We provide a sample run of up to 50 university profiles or 500 courses during the scoping process, allowing you to validate schema fit and data completeness.

$ dataflirt scope --new-project --source=whatuni.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off course catalogue export or continuous monitoring of university reviews and fees, we build and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in education and courses

Services

Data Extraction for Every Industry

View All Services →