Rate My Professors & Schools Scraper avatar

Rate My Professors & Schools Scraper

Pricing

Pay per event

Go to Apify Store
Rate My Professors & Schools Scraper

Rate My Professors & Schools Scraper

Extract comprehensive professor and school data from RateMyProfessors.com, including ratings, reviews, difficulty levels, tags, rating distributions, similar professors, and school quality metrics. Ideal for students, researchers, and educational institutions needing accurate academic insights.

Pricing

Pay per event

Rating

5.0

(2)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

1

Monthly active users

16 hours ago

Last modified

Share

ParseForge Banner

📚 Rate My Professors Scraper

🚀 Collect professor ratings, reviews, and school data from RateMyProfessors.com in minutes. Search by professor name, school, or direct URL. Export ratings, difficulty, reviews, and department info. No coding, no API keys.

🕒 Last updated: 2026-04-16 · 📊 20+ fields per professor · 🔍 Professor + school search · ⭐ Ratings + reviews · 🚫 No auth required

The Rate My Professors Scraper collects professor and school data from RateMyProfessors.com, returning 20+ fields per record: professor name, overall quality rating, difficulty level, number of ratings, department, school name, individual reviews with text, class, grade, and tags. Runs support up to 1,000,000 records on a paid plan.

The Actor supports three input modes: direct RateMyProfessors URL, professor name search (optionally scoped to a school), and school search. Results include both aggregate professor metrics and individual student reviews.

🎯 Target Audience💡 Primary Use Cases
Students, academic researchers, educational institutions, ed-tech platforms, data journalists, curriculum analystsCourse selection, teaching quality analysis, department benchmarking, academic research, institutional assessment

📋 What the Rate My Professors Scraper does

Three input modes:

  • 🔗 URL mode. Paste a direct RateMyProfessors professor or school page URL.
  • 👨‍🏫 Professor search. Search by professor name, optionally scoped to a specific school.
  • 🏫 School search. Search for schools by name to get school-level data.

Each professor record includes name, overall quality rating, difficulty level, would-take-again percentage, number of ratings, department, school name, individual reviews with text, class name, grade received, attendance required flag, and quality/difficulty tags.

💡 Why it matters: manually browsing RateMyProfessors for course decisions or teaching-quality research means clicking through profiles one by one. This Actor exports structured academic data at scale, ready for analysis, dashboards, or ed-tech integrations.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.


⚙️ Input

InputTypeDefaultBehavior
maxItemsinteger10Max results. Free: up to 100. Paid: up to 1,000,000.
startUrlstring""Direct RateMyProfessors URL. Use this or search fields, not both.
professorSearchQuerystring""Professor name to search for.
professorSchoolQuerystring""Optional school name to scope professor search.
schoolSearchQuerystring""School name to search for school-level data.

Example: search for a professor at a specific school.

{
"professorSearchQuery": "Smith",
"professorSchoolQuery": "MIT",
"maxItems": 50
}

Example: scrape a specific professor page.

{
"startUrl": "https://www.ratemyprofessors.com/professor/12345",
"maxItems": 100
}

⚠️ Good to Know: when searching by professor name without a school filter, results may include professors from multiple institutions with the same name. Adding professorSchoolQuery narrows results to a single school.


📊 Output

Each record contains 20+ fields. Download the dataset as CSV, Excel, JSON, or XML.

🧾 Schema

FieldTypeExample
👨‍🏫 professorNamestring"John Smith"
🏫 schoolNamestring"MIT"
📂 departmentstring"Computer Science"
overallRatingnumber4.2
📊 difficultyLevelnumber3.5
🔢 numberOfRatingsnumber87
🔄 wouldTakeAgainnumber85
📝 reviewTextstring"Great lecturer, clear explanations."
📚 classNamestring"CS 101"
🏆 gradeReceivedstring"A"
attendanceRequiredbooleantrue
🏷️ tagsarray["Inspirational", "Clear grading"]
📅 reviewDatestring"2026-01-15"
🔗 professorUrlstring"https://www.ratemyprofessors.com/professor/12345"
🕒 scrapedAtISO 8601"2026-04-16T00:00:00.000Z"

📦 Sample records


✨ Why choose this Actor

Capability
👨‍🏫Professor and school search. Both individual and institutional data in one Actor.
Full rating data. Overall quality, difficulty, would-take-again, and individual reviews.
📝Review details. Text, class name, grade received, attendance, and tags per review.
🏫School scoping. Filter professor search by school name.
📊Aggregate and individual data. Both summary metrics and per-review breakdowns.
Scalable. From single-professor lookups to full department or school sweeps.
🚫No authentication. No RateMyProfessors API key needed.

📊 RateMyProfessors has over 19 million student ratings across 6,000+ schools. Structured access to this data powers every course-selection, teaching-quality, and institutional-analysis workflow.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ Rate My Professors Scraper (this Actor)$5 free credit, then pay-per-useAny RMP professor/schoolLive per runname, school, URL⚡ 2 min
Manual RMP browsingFreeOne profile at a timeManualRMP UI🕒 Hours per department
RMP API (unofficial)Free, rate-limitedGraphQLRate-limitedMany⏳ Hours of dev work

Pick this Actor when you want RateMyProfessors data on demand, without writing GraphQL queries or browsing profiles one by one.


🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the Rate My Professors Scraper page on the Apify Store.
  3. 🎯 Set input. Search by professor name (optionally with school), or paste a URL. Set maxItems.
  4. 🚀 Run it. Click Start and let the Actor collect your data.
  5. 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


💼 Business use cases

🎓 Students & Advisors

  • Compare professors before course registration
  • Find the highest-rated instructors by department
  • Check difficulty levels and grade distributions
  • Read recent reviews for up-to-date feedback

📊 Academic Researchers

  • Study teaching quality across departments
  • Analyze student sentiment by discipline
  • Build longitudinal datasets of professor ratings
  • Compare institutional teaching quality

🏫 Educational Institutions

  • Benchmark departments against peer schools
  • Identify teaching-quality trends over time
  • Support faculty development with data
  • Monitor institutional reputation metrics

💻 Ed-Tech Platforms

  • Enrich course recommendation engines with ratings
  • Build professor comparison features
  • Add teaching-quality signals to enrollment tools
  • Power student decision-support dashboards

🔌 Automating Rate My Professors Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI package.
  • 📚 See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. Semester-start pulls give students fresh data for course registration.


❓ Frequently Asked Questions


🔌 Integrate with any app

Rate My Professors Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications in your channels
  • Airbyte - Pipe academic data into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

💡 Pro Tip: browse the complete ParseForge collection for more review and education scrapers.


🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by RateMyProfessors or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. Only publicly available rating and review data is collected.