GreatSchools Scraper - School Ratings & Data avatar

GreatSchools Scraper - School Ratings & Data

Pricing

from $5.00 / 1,000 results

Go to Apify Store
GreatSchools Scraper - School Ratings & Data

GreatSchools Scraper - School Ratings & Data

Scrape school ratings, test scores, and demographics from GreatSchools.org. Extract school names, 1-10 ratings, student counts, grade levels, and reviews for any US city. Ideal for education research and real estate analysis.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

7 days ago

Last modified

Categories

Share

GreatSchools Scraper

Scrape school ratings, demographics, and contact data from GreatSchools.org for any US city. Returns structured data including the 1-10 GreatSchools rating, enrollment, student-teacher ratio, test scores, reviews, phone numbers, and websites.

What data can you get?

FieldSourceDetails required?
School nameSearchNo
GreatSchools rating (1-10)SearchNo
Address, city, state, ZIPSearchNo
School type (public/private/charter)SearchNo
Grade rangeSearchNo
EnrollmentSearchNo
Student-teacher ratioSearchNo
District nameSearchNo
Test score sub-ratingsSearchNo
Parent rating & review countSearchNo
Phone numberDetailYes
WebsiteDetailYes

Input

ParameterTypeDefaultDescription
searchQueriesstring[]["Los Angeles, CA"]City/state to search. Use "City, ST" format.
maxListingsinteger50Max schools per query (1-1000).
scrapeDetailsbooleanfalseFetch detail pages for phone/website. Slower.
schoolTypestring""Filter: public, private, charter, or blank for all.
proxyConfigurationobject-Optional proxy settings.

Example input

{
"searchQueries": ["Los Angeles, CA", "New York, NY"],
"maxListings": 100,
"scrapeDetails": true,
"schoolType": "public"
}

Output

Each result contains:

{
"schoolName": "L.A. County High School For The Arts",
"gsRating": 10,
"address": "5151 State University Drive",
"city": "Los Angeles",
"state": "CA",
"zip": "90032",
"schoolType": "public",
"gradeRange": "9-12",
"enrollment": 551,
"studentTeacherRatio": 27,
"district": "Los Angeles County Office Of Education School District",
"phone": "(323) 343-2550",
"website": "http://www.lachsa.net",
"testScores": {
"Test Scores Rating": 9,
"College Readiness Rating": 10
},
"reviews": 32,
"parentRating": 3.47,
"sourceUrl": "https://www.greatschools.org/california/los-angeles/10927-L.A.-County-High-School-For-The-Arts/",
"scrapedAt": "2026-04-26T12:00:00.000Z"
}

Use cases

  • Real estate analysis - Compare school quality across neighborhoods
  • Education research - Aggregate school metrics by district, city, or state
  • Relocation planning - Find top-rated schools in target cities
  • Policy analysis - Track school performance and demographics at scale
  • Lead generation - Build lists of schools with contact info

Tips

  • Without scrapeDetails, the scraper runs fast using search-page JSON data.
  • Enable scrapeDetails when you need phone numbers and school websites.
  • GreatSchools shows 25 schools per page. Setting maxListings: 1000 will fetch up to 40 pages.
  • Use the schoolType filter to narrow results before scraping.

Cost

This actor uses pay-per-event pricing. You are charged per school result returned. Use maxListings to control costs.