SYSTEM all green source ucas.com queue 38,412 courses p99 latency 185ms dataflirt.com · scraper/ucas-com
RUN : 18 active pipelines : ucas.com live

UK higher education data,
structured for analysis.

We extract undergraduate courses, postgraduate listings, entry requirements, tariff points, and provider profiles from UCAS. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Courses extracted
42.1K /run
Provider profiles
395 /run
Clearing updates
12.4K /hour
Active pipelines
18
Uptime
99.98%
Data Dictionary

Every field we extract from ucas.com

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

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

course_idtitleprovider_nameucas_codestudy_modedurationlocationstart_datequalification
course_listings
● 200 OK
"course_id": "C-123456",
"title": "Computer Science with Artificial Intelligence",
"provider_name": "University of Leeds",
"ucas_code": "G4G7",
"study_mode": "Full-time",
"duration": "3 Years",
"location": "Main Campus",
"start_date": "2025-09-22",
"qualification": "BSc (Hons)"
# course_idtitleprovider_nameucas_codestudy_modeduration
1
2
3

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

ucas_codea_level_reqib_reqbtec_reqtariff_points_mintariff_points_maxgcse_reqenglish_reqinterview_required
entry_requirements
● 200 OK
"ucas_code": "G4G7",
"a_level_req": "AAA including Mathematics",
"ib_req": "35 points overall",
"btec_req": "D*DD in relevant subject",
"tariff_points_min": 144,
"tariff_points_max": 152,
"gcse_req": "5 GCSEs at grade 4 (C) or above",
"interview_required": false
# ucas_codea_level_reqib_reqbtec_reqtariff_points_mintariff_points_max
1
2
3

Complete list of extractable fields for Fees & Funding objects from ucas.com. All fields typed and schema-versioned.

ucas_codeuk_feeinternational_feefee_yearplacement_year_feefinancial_support_availablescholarships_urlliving_costs_est
fees_& funding
● 200 OK
"ucas_code": "G4G7",
"uk_fee": 9250.0,
"international_fee": 26500.0,
"fee_year": "2025/26",
"placement_year_fee": 1850.0,
"financial_support_available": true,
"scholarships_url": "https://www.leeds.ac.uk/scholarships",
"living_costs_est": 11500.0
# ucas_codeuk_feeinternational_feefee_yearplacement_year_feefinancial_support_available
1
2
3

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

provider_idprovider_nameregioncitycampus_countstudent_satisfaction_pctgraduate_employment_pctaccommodation_guaranteewebsite_url
provider_profiles
● 200 OK
"provider_id": "P-789",
"provider_name": "University of Leeds",
"region": "Yorkshire and The Humber",
"city": "Leeds",
"campus_count": 1,
"student_satisfaction_pct": 82.4,
"graduate_employment_pct": 89.1,
"accommodation_guarantee": true
# provider_idprovider_nameregioncitycampus_countstudent_satisfaction_pct
1
2
3

Complete list of extractable fields for Clearing Data objects from ucas.com. All fields typed and schema-versioned.

ucas_codecourse_titleprovider_nameclearing_statusavailable_spotshotline_numberlowered_tariff_pointsupdate_timestamp
clearing_data
● 200 OK
"ucas_code": "G4G7",
"course_title": "Computer Science",
"provider_name": "University of Leeds",
"clearing_status": "Open",
"available_spots": 12,
"hotline_number": "0800 123 4567",
"lowered_tariff_points": 128,
"update_timestamp": "2025-08-14T09:15:00Z"
# ucas_codecourse_titleprovider_nameclearing_statusavailable_spotshotline_number
1
2
3

Capabilities

Complete UK higher education datasets

Our UCAS scraper handles the full course catalogue: dynamic search filters, entry requirements, tariff calculators, and high-frequency Clearing updates. We manage the session persistence and normalisation required to extract clean data.

Course Data Extraction

Extract module structures, assessment methods, duration, study modes, and qualification types across undergraduate and postgraduate listings.

Tariff & Entry Requirements

Capture A-Level, BTEC, and IB requirements alongside minimum and maximum UCAS tariff point thresholds for every course.

Clearing Vacancy Tracking

Monitor course availability and lowered entry requirements during the August Clearing period with sub-15 minute latency.

Tuition & Fee Structures

Extract domestic UK fees, international tuition rates, placement year costs, and financial support availability per academic year.

Provider Profiles

Aggregate university details including location, campus facilities, student satisfaction metrics, and graduate employment statistics.

Open Days & Events

Scrape upcoming open day schedules, virtual tour links, and booking URLs across all registered UK higher education providers.

Apprenticeship Listings

Capture degree apprenticeship opportunities, employer details, salary expectations, and application deadlines.

Postgraduate & Conservatoires

Extract specialised requirements for master's programmes, PGCE courses, and performance audition criteria for conservatoires.

Scheduled & Streaming Modes

Run weekly full-catalogue refreshes or configure high-frequency pipelines for real-time vacancy monitoring during admission cycles.

// engagement pipeline

From course search to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target universities, subject areas, or regions. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy and Playwright crawlers to navigate UCAS search filters and dynamic pagination.

Validation & QA
d 4–6

Schema validation, null-rate checks, and fee outlier detection 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

How our UCAS pipeline handles the hard parts

UCAS aggregates data from hundreds of universities, resulting in inconsistent page structures and heavy rate limits. Here is how we maintain data quality.

pipeline-monitor · ucas.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
Anti-bot layer
Handling UCAS rate limits

UCAS employs strict rate limiting during peak admission cycles. We distribute requests across a pool of UK residential IP addresses, regulating request velocity to avoid IP bans and ensure consistent data delivery.

JavaScript rendering
Playwright for dynamic search filters

Course search results and clearing filters rely heavily on client-side rendering. We execute full browser sessions to trigger lazy-loaded content and navigate complex filtering states that static HTML parsers miss.

Schema stability
Normalising fragmented university data

While UCAS hosts the data, universities format their course descriptions differently. We apply post-extraction regex and NLP parsing to normalise entry requirements and module lists into a strictly typed schema.

High-frequency runs
Scaling compute for Clearing

During A-Level results day, course availability changes by the minute. Our Kubernetes cluster auto-scales crawler pods to achieve sub-15 minute refresh rates across targeted Clearing vacancies.

Change detection
Only re-scrape modified courses

We maintain a hash index of last-seen values for the 35,000+ courses. Subsequent runs only push diffs, reducing compute cost and providing a clean changelog of tariff or fee adjustments over time.

Applications

Who uses UCAS data and how

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

01
Market Competitor Analysis

Universities benchmark entry requirements, tuition fees, and new course offerings against peer institutions to optimise their own portfolios.

02
EdTech Aggregation

Education platforms and career portals absorb structured UK course data to power their own recommendation engines and student advisory services.

03
Clearing Strategy

Admissions teams monitor real-time competitor vacancies and lowered tariff points during August to adjust their own Clearing thresholds.

04
Student Recruitment

International recruitment agencies map available programmes, entry criteria, and international fees to match prospective students with suitable universities.

05
Policy & Academic Research

Think tanks and researchers analyse tuition fee trends, subject availability, and regional education distribution over multiple academic years.

06
SEO & Content Generation

Publishers build programmatic local education portals and ranking guides using normalised course and provider profile data.

Why DataFlirt

"UCAS holds the definitive dataset for UK higher education, but extracting normalised course requirements across 395 distinct university templates requires dedicated infrastructure."

Universities update course structures, tariff points, and tuition fees continuously. During the August Clearing period, vacancy statuses change by the minute. DataFlirt provides the proxy networks, schema normalisation, and concurrency required to turn fragmented university pages into a queryable relational database.

Technical Spec

UCAS scraper technical capabilities

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

JavaScript rendering
Full Playwright sessions required for search filters and dynamic course modules
Supported
CAPTCHA bypass
Automated integration with UK residential proxies to prevent blocks
Supported
Clearing vacancy tracking
High-frequency polling of course availability status during August
Supported
Tariff calculator mapping
Extraction of minimum and maximum UCAS points required per course
Supported
Change detection (diffs)
Hash-based diff: only emit records with changed fields since last run
Supported
Webhook delivery
HTTP POST per record or batch, critical for real-time Clearing alerts
Supported
Historical snapshots
Time-series data for entry requirement changes across academic years
Supported
Student Application Tracking (Track)
Individual application statuses require applicant login credentials
Partial
Personal Statements Database
Private user submissions are not publicly accessible
Partial
Individual University Offers
Specific conditional or unconditional offers made to applicants
Partial
Infrastructure

Infrastructure powering the UCAS 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 manages JavaScript rendering and complex search filter navigation on the UCAS portal.

Residential Proxy Infrastructure

We maintain pools of UK residential ISP proxies to bypass rate limits and geographic restrictions, ensuring consistent access during peak traffic periods.

Cloud-Native Orchestration

Pipelines run on Kubernetes for sustained workloads and AWS Lambda for burst scaling during Clearing. Airflow handles scheduling and SLA alerting.

Output & Delivery

Your data, your destination

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

JSON
Newline-delimited or nested, schema versioned per run
CSV
Flat file with typed columns, Excel and Sheets compatible
XLS
Standard Excel format for business analysts
Parquet
Columnar format for BigQuery, Snowflake, and Athena
AWS S3
Direct bucket delivery, compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint to query latest extracted records
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage and COPY INTO workflow, incremental or full-replace
PostgreSQL
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping UCAS legal?

Scraping publicly available course listings, tariff requirements, and university profiles is generally permissible. DataFlirt targets only public, non-authenticated data. We do not extract personal applicant data, personal statements, or individual offers. Clients should review UCAS terms of service and consult legal counsel for specific use cases.

How fast can you scrape Clearing vacancies?

During the August Clearing period, we deploy burst compute resources to achieve sub-15 minute latency on availability status changes for a predefined list of target courses or competitor institutions.

Do you capture international fee data?

Yes. Where universities publish distinct tuition fees for UK domestic students and international students, we extract both values and normalise them into separate schema fields.

How do you handle different course page templates?

While UCAS standardises some fields, detailed course descriptions often vary by provider. We use multi-layer fallback chains and regex pattern matching to extract structured data like module lists and assessment weightings from unstructured text blocks.

Can I get historical tariff requirement changes?

Yes. Every pipeline run produces timestamped snapshots. We maintain a time-series table per course for tariff points and fees from the date your pipeline is commissioned.

What is the minimum viable engagement?

Our smallest packages start at a defined list of universities or subject areas with weekly delivery. For full-catalogue extraction or high-frequency Clearing monitoring, we price based on compute volume and delivery cadence.

Can I request a sample dataset before committing?

Absolutely. We provide a sample run of up to 500 courses or 10 university profiles as part of the pre-engagement scoping process, allowing you to validate schema fit and data quality.

$ dataflirt scope --new-project --source=ucas.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 export of all undergraduate courses or continuous monitoring of Clearing vacancies, we scope, 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 →