Discover/ucas.com API
live

ucas.com APIucas.com

Access UCAS course listings, apprenticeships, university profiles, scholarships, and content via a structured JSON API. 7 endpoints covering UK higher education data.

Endpoints
7
Updated
11d ago
Try it
Page number (0-indexed).
Academic year to filter by. Only years with published course data return results (currentl
Number of results per page.
Search keyword for courses (e.g. 'engineering', 'medicine').
api.parse.bot/scraper/26ad71cd-9914-4a1e-8d6e-ca0122a45400/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/26ad71cd-9914-4a1e-8d6e-ca0122a45400/search_courses?year=2026&limit=3&query=engineering' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalclick to expand

Search for undergraduate and postgraduate courses on UCAS. Results are filtered by academic year and paginated.

Input
ParamTypeDescription
pageintegerPage number (0-indexed).
yearstringAcademic year to filter by. Only years with published course data return results (currently '2025' and '2026').
limitintegerNumber of results per page.
querystringSearch keyword for courses (e.g. 'engineering', 'medicine').
Response
{
  "type": "object",
  "fields": {
    "hits": "array of course objects containing courseId, courseTitle, university, providerId, options, subjects, and more",
    "page": "integer current page number",
    "nbHits": "integer total number of matching courses",
    "nbPages": "integer total number of pages"
  },
  "sample": {
    "data": {
      "hits": [
        {
          "options": [
            {
              "duration": "4 Years",
              "studyMode": "Full-time",
              "Qualification": "BEng (Hon)",
              "courseOptionId": "e94a467c-e5fc-4a54-a4d2-163318eda956"
            }
          ],
          "courseId": "f9631483-60d5-dbea-4593-4fb95ead77d5",
          "providerId": "3a023828-8d77-ecfa-dc21-2708f721b788",
          "university": "University of Aberdeen",
          "courseTitle": "Engineering",
          "academicYear": "2026",
          "providerLocation": "Aberdeen"
        }
      ],
      "page": 0,
      "nbHits": 1500,
      "nbPages": 75
    },
    "status": "success"
  }
}

About the ucas.com API

The UCAS API exposes 7 endpoints covering UK undergraduate and postgraduate courses, apprenticeships, university and college profiles, editorial content, and scholarships from ucas.com. The search_courses endpoint returns paginated course objects including courseId, courseTitle, provider, subjects, and entry options, filterable by academic year (2025 or 2026). Companion endpoints deliver detailed fee and grade history per course, employer and salary data for apprenticeships, and structured scholarship details including deadline and eligibility.

Course and Provider Data

search_courses accepts a query keyword, a year parameter (currently '2025' or '2026'), and standard page/limit pagination controls. Each hit in the hits array includes courseId, courseTitle, university, providerId, options, and subjects. To drill into a specific course, pass the course_id UUID to get_course_details, which returns the full course object — including provider contacts, fees, and course options — alongside a historicGrades object containing grade distribution history (or null when unavailable). Provider-level data follows the same pattern: search_providers searches by name or address, and get_provider_details returns courseCount, options, open day event arrays, and provider profile objects for a given provider_id.

Apprenticeships and Scholarships

search_apprenticeships returns paginated listings with fields including Title, EmployerName, Location, Salary, and Duration — useful for building apprenticeship finders or salary-range comparisons. get_scholarship_details accepts a scholarship_id UUID and returns structured data via the scholarship_parsed field, covering scholarship name, value, deadline, nationality, study_level, and application details. The raw scholarship field also carries the full JSON-encoded payload for cases where additional unparsed attributes are needed.

Content Search

search_content queries UCAS articles and guides. Results can be narrowed to 'structure_content' or 'article' via the type parameter, and each hit exposes title, url, summary, type, and author. This is suitable for surfacing UCAS guidance content — finance guides, application tips, scholarship explainers — alongside course or provider results in a single interface.

Common use cases
  • Build a UK course comparison tool using courseTitle, subjects, fees, and historicGrades from get_course_details.
  • Populate an apprenticeship board with employer name, location, salary, and duration from search_apprenticeships.
  • Create a university discovery feature filtering providers by region and surfacing open day dates from get_provider_details.
  • Aggregate scholarship opportunities by study level, nationality, and deadline using get_scholarship_details.
  • Display contextual UCAS guidance articles alongside course listings by querying search_content with a matching keyword.
  • Track year-on-year course availability by comparing search_courses results across the 2025 and 2026 academic year parameters.
  • Build an autocomplete provider search using search_providers full-text matching on university and college names.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does UCAS have an official public developer API?+
UCAS does not publish a general-purpose public developer API for course and provider data. Access to structured UCAS data for developers is available through this Parse API.
What does get_course_details return beyond the search listing?+
It returns the full course object including provider contacts, fee structures, and entry options, plus a historicGrades object with grade distribution history. If historic grade data has not been published for that course, historicGrades returns null. The course_id UUID required as input can be taken directly from any hit returned by search_courses.
Which academic years are available in search_courses?+
The year parameter currently returns results for '2025' and '2026'. Omitting the year parameter or supplying a year without published data will return no results, so passing one of those two string values explicitly is recommended.
Does the API return individual student application or admission statistics?+
No. The API returns historicGrades at the course level from get_course_details, but does not expose individual applicant records, acceptance rates, or UCAS points score distributions. You can fork this API on Parse and revise it to add an endpoint targeting that data if it becomes available in a structured form.
Can I filter courses by subject area, entry requirements, or location directly?+
search_courses currently supports keyword-based filtering via the query parameter and year filtering via year, but does not expose dedicated subject, entry-requirement, or geographic filter parameters. You can fork this API on Parse and revise it to add those filter inputs if needed.
Page content last updated . Spec covers 7 endpoints from ucas.com.
Related APIs in EducationSee all →
arxiv.org API
Search and discover academic research papers on arXiv using keywords, authors, titles, categories, and dates, then access detailed metadata for any paper. Browse the complete arXiv category taxonomy to explore research across different scientific disciplines.
kenpom.com API
Access comprehensive college basketball analytics and ratings including team efficiency stats, four factors, point distribution, and detailed team statistics from KenPom's renowned basketball evaluation system. Search teams and coaches, retrieve conference-specific ratings, and explore advanced metrics across Division I college basketball.
springer.com API
Search and retrieve metadata for millions of articles, books, and journals from Springer Nature's research library using DOI or ISBN lookups, with powerful filtering and pagination options. Get detailed information about academic publications including journal details, article metadata, and book information to power your research tools and discovery applications.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.
ieeexplore.ieee.org API
Search for scientific papers and retrieve their metadata, abstracts, references, and citations from IEEE Xplore's collection of journals and conferences. Look up author profiles, browse journals, and access paper details and full text sections all programmatically.
josaa.nic.in API
Access JoSAA (Joint Seat Allocation Authority) admission data for IITs, NITs, IIITs, and GFTIs. Retrieve opening and closing ranks by institute, program, category, quota, and round for the current counselling session as well as historical data from 2016 onwards. Also query seat matrices and full institute details.
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.