Rate My Professors & Schools Scraper
Pricing
from $23.00 / 1,000 results
Rate My Professors & Schools Scraper
Scrapes professor and school profiles from Rate My Professors by search query or direct URL. Returns ratings, difficulty, reviews, and school metrics as flat rows.
Pricing
from $23.00 / 1,000 results
Rating
1.2
(3)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
38
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
Rate My Professors & Schools Scraper
Scrape professor and school data from Rate My Professors, up to a million per run. Get ratings, reviews, difficulty scores, tags, and school quality metrics. No login or API key. Export to CSV, JSON, Excel, or XML.
Rate My Professors doesn't offer a public API, so collecting professor ratings and school data at scale means manual copying or building your own scraper. This Actor reads the public search pages directly, letting you search by professor name, school name, or a direct URL, and returns every match in one consistent schema.
| Who uses it | What they scrape Rate My Professors for |
|---|---|
| Students | Compare professor ratings and difficulty before registering for classes. |
| Academic researchers | Analyze teaching quality trends across departments or institutions. |
| University administrators | Monitor faculty feedback and school quality metrics at scale. |
| App developers | Build a course selection tool with real professor review data. |
What it does
This Actor collects professor and school profiles from Rate My Professors by search query or direct URL and returns each one as a flat row.
- π¨βπ« Professor search: find professors by name, optionally filtered to a specific school.
- π« School search: find schools by name and get their quality metrics.
- π Direct URL input: paste any Rate My Professors search URL to scrape exactly what you see.
- π Structured output: every row includes ratings, difficulty, review counts, tags, and more in a fixed schema.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Rate My Professors data
π Build a course registration helper.
A student scrapes all professors in their department to compare ratings and difficulty scores before enrollment.
π Track teaching quality over time.
A researcher collects professor data each semester to analyze rating trends across a university.
π« Audit school quality metrics.
An administrator scrapes school profiles to benchmark their institution against peer schools.
π± Populate a professor review app.
A developer scrapes professor data for multiple schools to seed a mobile course-picking application.
Why choose this scraper
| What you get | |
|---|---|
| No API needed | Scrapes public search pages directly, no registration or tokens. |
| Flexible input | Search by professor, school, or paste a URL. |
| Scalable | Collect up to 1,000,000 professors or schools in a single run. |
| Clean data | Returns ratings, difficulty, tags, and school metrics in one flat schema. |
How it compares
This Actor focuses on Rate My Professors search pages, while the other listed competitor scrapes the same source with a different feature set.
| Feature | ParseForge | RateMyProfessors Data Scraper for Schools & Professors |
|---|---|---|
| Professor search by name | Yes | Yes |
| School search by name | Yes | Yes |
| Direct URL input | Yes | Not listed |
| Professor search within a specific school | Yes | Not listed |
| Up to 1,000,000 results per run | Yes | Not listed |
Configure the run
Drive the Actor from a professor name, a school name, or a direct URL, and set the maximum number of results to collect per run. The Input tab lists every parameter.
A first run with the defaults:
{"maxItems": 10,"startUrl": "https://www.ratemyprofessors.com/search/professors/?q=smith"}
A larger pull:
{"maxItems": 200,"startUrl": "https://www.ratemyprofessors.com/search/professors/?q=smith"}
Pricing
Pay-per-result: $0.034 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $3.40 |
| 1,000 results | $34.00 |
| 10,000 results | $340.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Rate My Professors & Schools Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Rate My Professors through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/rate-my-professors-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that your search query is spelled correctly and that the professor or school exists on Rate My Professors. Try a broader search term or use a direct URL from the website to verify.
The scraper returns fewer results than expected.
The Actor respects the Maximum professors or schools limit you set. Increase this number if you want more results. Also, Rate My Professors may paginate results, and the Actor collects all available pages up to your limit.
I get an error when using a direct URL.
Make sure the URL is a valid Rate My Professors search page, such as a professor or school search. The URL should start with https://www.ratemyprofessors.com/search/.
The scraper is running slowly.
The Actor makes polite requests to avoid overloading the website. If you need faster collection, consider running multiple instances with different search queries.
Some fields are empty in the output.
Not all professors or schools have every field populated on Rate My Professors. Empty fields mean the data was not available on the website for that entry.
FAQ
| Question | Answer |
|---|---|
| Can I scrape both professors and schools in one run? | No, each run targets either professors or schools. Use the professor search or school search input separately. |
| How do I search for a professor within a specific school? | Enter the professor's name in the Professor name field and the school name in the School name field. The Actor will search for that professor only within that school. |
| What if I already have a Rate My Professors URL? | Paste it into the Direct URL field. The Actor will scrape the results from that exact search page. |
| Does this scraper require a login? | No. It reads the public search pages, so no account, cookies, or API key is needed. |
| What data fields does the scraper return? | It returns all available fields from the search results, including ratings, difficulty, review count, tags, and school quality metrics. The exact fields are shown in the sample output on the Actor's page. |
| Can I limit how many results I get? | Yes, set the Maximum professors or schools field to any number between 1 and 1,000,000. |
| Is it legal to scrape Rate My Professors? | This Actor scrapes publicly available data. You are responsible for complying with the website's terms of service and applicable laws in your jurisdiction. |
| How do I export the scraped data? | After the run finishes, you can download the dataset in CSV, JSON, Excel, or XML format from the Storage tab. |
| Can I schedule this scraper to run automatically? | Yes, Apify supports scheduled runs. You can set it to run daily, weekly, or on any custom cron schedule. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Rate My Professors, LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
