Discover/ratemyprofessors.com API
live

ratemyprofessors.com APIratemyprofessors.com

Access professor ratings, reviews, difficulty scores, and student tags from RateMyProfessors.com. Search by name, filter by school, and fetch full profiles.

Endpoints
3
Updated
3mo ago
Try it
Maximum number of results to return (up to 250)
Professor name to search for
Optional school ID (base64-encoded) to filter results by a specific school
api.parse.bot/scraper/32ad44ea-e63f-4810-a4fe-10e409452bae/<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/32ad44ea-e63f-4810-a4fe-10e409452bae/search_professors?limit=5&query=Smith' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for professors by name and optionally filter by school. Returns a paginated list of matching professors with basic rating info.

Input
ParamTypeDescription
limitintegerMaximum number of results to return (up to 250)
queryrequiredstringProfessor name to search for
school_idstringOptional school ID (base64-encoded) to filter results by a specific school
Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of matching professors",
    "professors": "array of professor summary objects with professor_id, full_name, legacy_id, department, school_name, avg_rating, num_ratings"
  },
  "sample": {
    "data": {
      "total": 10000,
      "professors": [
        {
          "full_name": "Lisa Smithson",
          "legacy_id": 1890311,
          "avg_rating": 4,
          "department": "Psychology",
          "num_ratings": 196,
          "school_name": "University of Alberta",
          "professor_id": "VGVhY2hlci0xODkwMzEx"
        }
      ]
    },
    "status": "success"
  }
}

About the ratemyprofessors.com API

This API exposes professor data from RateMyProfessors.com across 3 endpoints, covering aggregate scores, individual student reviews, course lists, and tag summaries. The search_professors endpoint lets you query by professor name and optionally narrow results to a specific school, while get_professor_details returns the full profile including recent comments, difficulty ratings, and top student-generated tags.

What the API Returns

The three endpoints cover the core professor data on RateMyProfessors.com. search_professors accepts a required query string and an optional school_id (base64-encoded), returning up to 250 matches per call. Each result includes professor_id, full_name, department, school_name, avg_rating, and num_ratings — enough to identify and compare professors before fetching a full profile.

Professor Profiles

get_professor_details accepts either a base64-encoded professor ID or a legacy numeric ID (auto-converted internally) and returns the complete profile. The aggregate_ratings object contains overall_avg_rating, total_num_ratings, would_take_again_percent, and avg_difficulty_rating. The courses_taught array lists each course code alongside how many ratings it has, and top_rating_tags shows student-generated labels with their occurrence counts.

Reviews and Convenience Lookup

The recent_reviews array on both detail endpoints includes per-review fields: comment, date, course_name, quality_rating, clarity_rating, difficulty_rating, would_take_again, and grad (indicating graduate-level). The third endpoint, get_professor_by_name, combines a search and a profile fetch into a single call — useful when you have a name but not an ID. It returns the full profile of the best match, or a stale_input signal when no match is found.

Common use cases
  • Build a course-selection tool that surfaces a professor's avg_difficulty_rating and would_take_again_percent alongside the syllabus.
  • Aggregate top_rating_tags across a department to identify teaching patterns or common student concerns.
  • Track how a professor's overall_avg_rating and total_num_ratings change over academic terms.
  • Filter recent_reviews by course_name to show students reviews specific to the class they are considering.
  • Identify which courses in courses_taught have the most review volume for deeper per-course analysis.
  • Cross-reference school_id filtering in search_professors to build a school-specific professor directory with ratings.
  • Export comment text from recent_reviews for sentiment analysis on teaching quality by department.
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 RateMyProfessors.com have an official public developer API?+
No. RateMyProfessors.com does not publish a documented public API or developer program for third-party access.
What does `get_professor_details` return that `search_professors` does not?+
search_professors returns summary-level fields: professor_id, full_name, department, school_name, avg_rating, and num_ratings. get_professor_details adds the full aggregate_ratings object, the courses_taught array with per-course review counts, top_rating_tags, and the recent_reviews array with individual student comments and per-review scores.
How does school filtering work in the search endpoint?+
The school_id parameter in search_professors and get_professor_by_name is a base64-encoded school identifier. When supplied, results are scoped to that institution. If omitted, the search runs across all schools in the RateMyProfessors database.
How many reviews does `recent_reviews` include per professor?+
The API returns a recent subset of reviews rather than the full historical review list. The exact count varies by professor. Full historical pagination of all reviews is not currently exposed. The API covers aggregate scores, course-level counts, and a recent review slice. You can fork it on Parse and revise to add a paginated reviews endpoint if you need the complete review history.
Can I look up schools, get school-level ratings, or search for schools by name?+
Not currently. The API covers professor search, professor profiles, and review data. School lookup or school-level aggregate ratings are not included as standalone endpoints. You can fork it on Parse and revise to add a school search or school details endpoint.
Page content last updated . Spec covers 3 endpoints from ratemyprofessors.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.
RateMyProfessors API – Ratings & Reviews · Parse