Discover/Times Higher Education API
live

Times Higher Education APItimeshighereducation.com

Access THE university rankings, detailed university profiles, academic job listings, and site search via 4 structured JSON endpoints.

Endpoint health
verified 3d ago
get_rankings
get_university_profile
search_jobs
get_scholarship_guides
4/4 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the Times Higher Education API?

The Times Higher Education API exposes 4 endpoints covering global university rankings across multiple subject disciplines, detailed university profiles, academic job listings, and site-wide content search. The get_rankings endpoint returns per-institution scores, rank positions, pillar weights, and student statistics, optionally filtered by year, country, and ranking type slug such as world_university_rankings or computer_science.

Try it
Year of rankings (e.g. 2024, 2025).
Filter results by country name, matched case-insensitively against the location field (e.g. United Kingdom, United States, Germany).
Ranking type slug.
api.parse.bot/scraper/a250cfd9-0c7d-421b-87a3-80a0d7d392be/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a250cfd9-0c7d-421b-87a3-80a0d7d392be/get_rankings?year=2024&country=United+Kingdom&ranking_type=world_university_rankings' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace timeshighereducation-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.times_higher_education_api import TimesHigherEducation, RankingType, UniversityRanking

the = TimesHigherEducation()

# List top UK universities in computer science rankings
for uni in the.universityrankings.list(ranking_type=RankingType.COMPUTER_SCIENCE, year="2025", country="United Kingdom"):
    print(uni.name, uni.rank, uni.scores_overall, uni.location)

# Navigate from a ranking entry to its full profile
oxford = the.universityranking(url="/world-university-rankings/university-oxford")
profile = oxford.details()
print(profile.name, profile.id, profile.description)

# Search for academic jobs
for job in the.jobs.search(query="research", location="United Kingdom"):
    print(job.title, job.ref_institution_name, job.salary, job.posted_date)

# Search for scholarship guides
for guide in the.guides.search(query="scholarships"):
    print(guide.title, guide.section, guide.url)
All endpoints · 4 totalmissing one? ·

Fetch university rankings for a specific type and year. Returns ranked university entries with overall and pillar scores, student statistics, and a URL slug for fetching each university's full profile. Supports filtering by country name. A single request returns all entries for the given ranking type and year.

Input
ParamTypeDescription
yearstringYear of rankings (e.g. 2024, 2025).
countrystringFilter results by country name, matched case-insensitively against the location field (e.g. United Kingdom, United States, Germany).
ranking_typestringRanking type slug.
Response
{
  "type": "object",
  "fields": {
    "data": "array of university ranking objects with rank, name, scores, location, url, and student stats",
    "pillars": "object mapping pillar IDs to pillar metadata (label, weight, description)",
    "subjects": "object mapping subject IDs to subject names",
    "locations": "object mapping country codes to country name and sid"
  },
  "sample": {
    "data": {
      "data": [
        {
          "url": "/world-university-rankings/university-oxford",
          "name": "University of Oxford",
          "rank": "1",
          "location": "United Kingdom",
          "scores_overall": "98.5",
          "stats_number_students": "22,095",
          "stats_pc_intl_students": "43%",
          "stats_female_male_ratio": "51 : 49",
          "stats_student_staff_ratio": "10.8"
        }
      ],
      "pillars": {
        "7": {
          "id": "7",
          "label": "Overall",
          "machine": "overall"
        }
      },
      "subjects": {
        "3081": "Computer Science"
      },
      "locations": {
        "GBR": {
          "sid": "a4zw0000000GnxQAAS",
          "name": "United Kingdom"
        }
      }
    },
    "status": "success"
  }
}

About the Times Higher Education API

Rankings and University Profiles

The get_rankings endpoint accepts three optional parameters — year, country, and ranking_type — and returns an array of university objects containing rank, name, location, and detailed scores. The response also includes a pillars map (pillar ID to label, weight, and description) and a locations map (country code to country name and sid), giving you the metadata needed to interpret score breakdowns without a separate lookup call. Supported ranking types include world_university_rankings, computer_science, arts_and_humanities, and engineering, among others.

The get_university_profile endpoint takes a URL slug (available from the url field returned by get_rankings) and returns a structured profile: an HTML-formatted description, key_stats metadata with sectionId and institutionId, rankings visualisation metadata, and a similar_universities object containing recommendedCountry and recommendedGlobal arrays for discovering related institutions.

Job Listings and Content Search

The search_jobs endpoint returns all current academic job postings from the Times Higher Education jobs board. Each job object includes title, description, salary, location, country_name, listing_url, posted_date, expiry_date, and recruiter. Optional query and location parameters perform case-insensitive substring filtering client-side. Because the live job pool changes continuously, filtering by niche terms may return zero results depending on current listings.

The get_scholarship_guides endpoint runs a site-wide search and returns results grouped by section (for example, Universities or Student Articles). Each result object carries title, url, summary, and section, making it useful for discovering editorial content, news articles, and university landing pages alongside ranking data.

Reliability & maintenanceVerified

The Times Higher Education API is a managed, monitored endpoint for timeshighereducation.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when timeshighereducation.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official timeshighereducation.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a university comparison tool that pulls scores and pillar weights from get_rankings for multiple institutions
  • Populate a country-filtered league table by passing a country name to get_rankings and rendering the returned rank and score fields
  • Generate university profile pages using the HTML description and similar_universities recommendations from get_university_profile
  • Aggregate academic job postings by filtering search_jobs on location or keyword to surface relevant roles in a specific field or region
  • Track ranking position changes year-over-year by calling get_rankings with different year values and diffing the returned rank fields
  • Surface related editorial content alongside ranking data by querying get_scholarship_guides with a university or subject keyword
  • Build an academic recruiter dashboard that monitors expiry_date fields from search_jobs to flag soon-to-close postings
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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 Times Higher Education offer an official developer API?+
Times Higher Education does not publish a public developer API. This Parse API provides structured programmatic access to rankings, profiles, jobs, and site content that is otherwise only available through the website.
What does get_rankings return beyond a simple list of universities?+
In addition to the array of university objects (rank, name, location, student stats, and scores), the response includes a pillars map that associates each pillar ID with its label, weight, and description, and a locations map that resolves country codes to names. These metadata objects let you label and weight scores without extra lookups.
Are individual university score breakdowns or indicator-level data available?+
The get_rankings endpoint returns top-level scores and pillar-level metadata. Granular sub-indicator scores below the pillar level are not currently exposed. You can fork this API on Parse and revise it to add a dedicated sub-indicator endpoint if that depth is needed.
How current are the job listings returned by search_jobs?+
The endpoint returns all postings currently live on the Times Higher Education jobs board at the time of the request. The pool changes as new roles are posted and existing ones expire, so the same query can return different results on different days. Each job object includes posted_date and expiry_date fields to help you assess freshness.
Does the API cover student reviews or employer reputation scores for universities?+
Student reviews and employer reputation scores are not currently part of the API. The available profile data includes an HTML description, key statistics metadata, and similar-institution recommendations. You can fork this API on Parse and revise it to add an endpoint targeting review or reputation content.
Page content last updated . Spec covers 4 endpoints from timeshighereducation.com.
Related APIs in EducationSee all →
shanghairanking.com API
Access comprehensive rankings data for Chinese universities including ARWU, GRAS subject rankings, and BCUR assessments, with the ability to search institutions and view detailed university profiles. Compare academic performance metrics and subject-specific standings across China's higher education institutions.
scholarshipportal.com API
Search and discover scholarships, degree programmes, and universities across StudyPortals' global education database, with the ability to filter by countries, disciplines, and other criteria. Get detailed information about specific scholarships and programmes to compare educational opportunities that match your academic interests.
ucas.com API
Search and explore UK university courses, apprenticeships, and scholarships all in one place, while discovering detailed information about education providers and their offerings. Find the perfect educational path by filtering courses and apprenticeships by your preferences and accessing comprehensive provider details to inform your decisions.
gradschools.com API
Search graduate programs across multiple categories and discover articles about funding, financial aid, and admissions to help guide your grad school journey. Find specific program information and detailed resources all in one place to support your application and enrollment decisions.
nirfindia.org API
Access India's NIRF rankings across multiple years and categories to compare higher education institution scores, find participating colleges, and search for specific institutions by name. Get detailed ranking parameters and stay updated with the latest notifications about institutional performance and rankings.
opendays.com API
Search and discover open day events at educational institutions, view detailed event information and institution profiles, and browse the complete calendar of upcoming visits. Find the perfect school or university open day by searching institutions or exploring all available options with their program details and dates.
YÖK Atlas API
Access Turkey's official higher education database via YÖK Atlas. Search and filter universities and degree programs by city, score type, and field of study; retrieve admission statistics, success rankings, quotas, tuition details, graduate exam outcomes, and full university profiles.
mastersportal.com API
Search and browse thousands of scholarships from Mastersportal.com to find funding opportunities tailored to your destination country and academic discipline. Filter results by your preferred study location and field of study to discover scholarships that match your educational goals.