Rate My Professors & Schools Scraper avatar

Rate My Professors & Schools Scraper

Pricing

from $23.00 / 1,000 results

Go to Apify Store
Rate My Professors & Schools Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

38

Total users

0

Monthly active users

7 days ago

Last modified

Share

ParseForge

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 itWhat they scrape Rate My Professors for
StudentsCompare professor ratings and difficulty before registering for classes.
Academic researchersAnalyze teaching quality trends across departments or institutions.
University administratorsMonitor faculty feedback and school quality metrics at scale.
App developersBuild 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 neededScrapes public search pages directly, no registration or tokens.
Flexible inputSearch by professor, school, or paste a URL.
ScalableCollect up to 1,000,000 professors or schools in a single run.
Clean dataReturns 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.

FeatureParseForgeRateMyProfessors Data Scraper for Schools & Professors
Professor search by nameYesYes
School search by nameYesYes
Direct URL inputYesNot listed
Professor search within a specific schoolYesNot listed
Up to 1,000,000 results per runYesNot 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 collectedApproximate 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

  1. Create a free Apify account with $5 in credit.
  2. Open the Rate My Professors & Schools Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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

QuestionAnswer
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.

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.