RateMyProfessors+API.SH

RateMyProfessors API

Search RateMyProfessors and pull professor ratings, student reviews and school profiles as JSON.

The API.SH RateMyProfessors API returns public data from Rate My Professors as structured JSON. Search professors by name within one school or across all, open a professor for overall quality, difficulty, would-take-again share, rating distribution, top tags and courses, and page through every rating with course, grade, attendance, tags, text and the professor's reply. School profiles add overall and per-category ratings such as reputation, safety and food.

  • 4 endpoints
  • from $1 / 1,000 calls
  • 1,000 free credits / month
  • failed calls free
RateMyProfessors professor search
GET https://api.api.sh/ratemyprofessors/v1/professors
{ "success": true }
1 credit · $1 per 1,000 calls

What you can build with the RateMyProfessors API

Course planning tools

Show professor quality, difficulty and would-take-again share next to each class in a registration helper or browser extension.

Student review research

Collect every rating for a professor or a single course and study tags, difficulty and comments over time.

Campus comparison

Compare schools on overall rating and categories such as reputation, opportunities, safety and facilities.

Discord and chat bots

Let students look up a professor by name and school from a Discord or Slack bot.

Education data projects

Build datasets of ratings by department and course for class projects on teaching evaluations.

RateMyProfessors data you get

Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.

RateMyProfessors API endpoints and prices

Every RateMyProfessors endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing

Search and discovery1
RateMyProfessors professor search
/ratemyprofessors/v1/professors
$1 · $2 PAYG
1 credit
Comments and reviews1
RateMyProfessors professor ratings
/ratemyprofessors/v1/ratings
$1 · $2 PAYG
1 credit
More data2
RateMyProfessors professor
/ratemyprofessors/v1/professor
$1 · $2 PAYG
1 credit
RateMyProfessors school
/ratemyprofessors/v1/school
$1 · $2 PAYG
1 credit

Call the RateMyProfessors API

RateMyProfessors professor search: GET https://api.api.sh/ratemyprofessors/v1/professors

curl "https://api.api.sh/ratemyprofessors/v1/professors?q=williams" \
  -H "x-api-key: $APISH_KEY"
  1. Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
  2. Create an API keyOne key works for all 483 platforms.
  3. Send the requestJSON back in one call. Add output=csv or output=ndjson for files.

Why API.SH for RateMyProfessors data

  • Public data only: no RateMyProfessors login, cookies or account needed
  • One key and one response shape for RateMyProfessors and 482 other platforms
  • Built and maintained by API.SH, not third-party publishers
  • Pay per call; errors on our side cost nothing
  • Live status for every endpoint

API.SH vs the official RateMyProfessors API

Rate My Professors does not offer a public API; the tools that rank for it are unofficial Python libraries on GitHub and PyPI. API.SH returns the public professor, rating and school data as JSON with one key.

Instead of relying on an unofficial RateMyProfessorAPI package or an RSelenium tutorial that breaks when the site changes, use API.SH: maintained routes and a fixed price per call.

RateMyProfessors API questions

What RateMyProfessors data can I get?+

Professor search by name and school (/ratemyprofessors/v1/professors), one professor's profile with rating summary and latest ratings (/ratemyprofessors/v1/professor), every rating with paging and a course filter (/ratemyprofessors/v1/ratings) and school profiles with category ratings (/ratemyprofessors/v1/school).

How much does the RateMyProfessors API cost?+

Every RateMyProfessors endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.

Is there a free trial?+

Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /ratemyprofessors/v1/professor at 1 credit each.

Does Rate My Professors have an API?+

Not an official public one. Developers use unofficial scrapers on GitHub. API.SH reads the public website and returns professors, ratings and schools as JSON.

Do I need a Rate My Professors account or login?+

No. API.SH reads public pages only. No endpoint uses a login, and it cannot post or edit ratings.

Can I use the Rate My Professors API from Python?+

Yes. It is a plain HTTPS API returning JSON, and there is an official API.SH Python SDK. Call /ratemyprofessors/v1/professors with q set to a professor's name and a school_id.

Can I get all of a professor's ratings, not just the latest?+

Yes. The profile includes the five latest ratings; /ratemyprofessors/v1/ratings returns all of them, newest first, 20 per page, and can be limited to one course.

How do I get started?+

1. Sign up at api.sh. 2. Copy your API key. 3. Call /ratemyprofessors/v1/professors with q set to a professor's name, then pass the id to /ratemyprofessors/v1/ratings. Request examples and every parameter are in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.

More education APIs all education APIs →

Start with 1,000 free credits
Every month, on every account. One key works for all 483 platforms.
Get a free API key