GreatSchools Scraper - School Ratings & Test Scores · Apify
GreatSchools Scraper - School Ratings & Data avatar

GreatSchools Scraper - School Ratings & Data

Pricing

from $10.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 $10.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Features

Limited permissions

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.