Skip to content

School ratings, school profiles and nearby schools

Back to tools

GreatSchools provides school ratings and profile facts, plus nearby US school search results within five miles; unpublished details may be unavailable, and distances are straight-line estimates.

Get school

Get a GreatSchools rating and key facts for a school by name and city and state. Ratings or details not published on the school profile are null.

Your information

School name, for example Lincoln High School.

City and two-letter state, for example Portland, OR.

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

Alameda Elementary School

GreatSchools rating10
Test scores10
Student progress6

School details

Grades served
K-5
School type
public
District
Portland School District 1j
Students
498
Student–teacher ratio
19:1
Address
2732 Northeast Fremont Street, Portland, OR 97212
Phone
(503) 916-6036

Choose an action

About the GreatSchools tool

GreatSchools, also called Great Schools or GS, returns a school's ratings and key facts from its name and city and state.

Search schools finds nearby schools and their ratings from a US address, city, or ZIP code, with optional grade and school type filters.

Built from greatschools.org, nominatim.openstreetmap.org and zippopotam.us. Last checked Sep 29, 2026.

Actions

Get school

1 credit

Get a GreatSchools rating and key facts for a school by name and city and state. Ratings or details not published on the school profile are null.

What you provide

FieldTypeRequiredDescription
SchoolschoolTextRequiredSchool name, for example Lincoln High School.Example: Alameda Elementary School
LocationlocationTextRequiredCity and two-letter state, for example Portland, OR.Example: Portland, OR

What you get

FieldTypeDescription
TypetypeTextPublic, charter or private school.Example: Public
PhonephoneTextExample: (503) 916-6036
AddressaddressTextExample: 2732 Northeast Fremont Street, Portland, OR 97212
WebsitewebsiteTextExample: http://www.pps.net/schools/alameda
DistrictdistrictTextExample: Portland School District 1j
School Nameschool_nameTextExample: Alameda Elementary School
Equity Ratingequity_ratingNumber
Grades Servedgrades_servedTextExample: K-5
Greatschools Linkgreatschools_linkTextExample: https://www.greatschools.org/oregon/portland/866-Alameda-Elementary-School/
Number of Studentsnumber_of_studentsNumberExample: 498
Test Scores Ratingtest_scores_ratingNumberExample: 10
Greatschools Ratinggreatschools_ratingNumberGreatSchools rating from 1 to 10, if shown.Example: 10
Student Teacher Ratiostudent_teacher_ratioTextStudents per teacher, such as 18:1.Example: 19:1
Student Progress Ratingstudent_progress_ratingNumberExample: 6
College Readiness Ratingcollege_readiness_ratingNumberExample: 6

Example result

For School: Alameda Elementary School, Location: Portland, OR

JSON
{
  "type": "public",
  "phone": "(503) 916-6036",
  "address": "2732 Northeast Fremont Street, Portland, OR 97212",
  "website": "http://www.pps.net/schools/alameda",
  "district": "Portland School District 1j",
  "school_name": "Alameda Elementary School",
  "equity_rating": null,
  "grades_served": "K-5",
  "greatschools_link": "https://www.greatschools.org/oregon/portland/866-Alameda-Elementary-School/",
  "number_of_students": 498,
  "test_scores_rating": 10,
  "greatschools_rating": 10,
  "student_teacher_ratio": "19:1",
  "student_progress_rating": 6,
  "college_readiness_rating": null
}

Search schools

1 credit

Find GreatSchools schools within 5 miles of a US address, city, or ZIP code. Filter by grade and school type, and sort by distance or rating. Distances are straight-line estimates from the matched location; an unmatched location returns no schools.

Uses GreatSchools, nominatim.openstreetmap.org and zippopotam.us.

What you provide

FieldTypeRequiredDescription
SortsortTextOptionalOrder results by proximity or GreatSchools rating, for example distance.Example: Rating
LocationlocationTextRequiredUS street address, city and state, or ZIP code, for example 94107.Example: 1 Dr Carlton B Goodlett Place, San Francisco, CA
Grade Levelgrade_levelTextOptionalGrade range to include, for example elementary.Example: Elementary
Max Resultsmax_resultsNumberOptionalMaximum schools to return, for example 20.Example: 7
School Typeschool_typeTextOptionalType of school to include, for example public.Example: Public

What you get

FieldTypeDescription
SchoolsschoolsList
Typeschools[].typeTextExample: Public
Addressschools[].addressTextExample: 1250 Waller Street, San Francisco, CA 94117
School Nameschools[].school_nameTextExample: Chinese Immersion School At Deavila
Grades Servedschools[].grades_servedTextExample: K-5
Distance (miles)schools[].distance_milesNumberStraight-line distance from the matched location, in miles.Example: 1.52
Greatschools Linkschools[].greatschools_linkTextExample: https://www.greatschools.org/california/san-francisco/25096-Chinese-Immersion-S…
Number of Studentsschools[].number_of_studentsNumberExample: 407
Greatschools Ratingschools[].greatschools_ratingNumberGreatSchools rating, 1 to 10, or null if unrated.Example: 10

Example result

For Sort: Rating, Location: 1 Dr Carlton B Goodlett Place, San Francisco, CA, Grade Level: Elementary, Max Results: 7, School Type: Public

JSON
{
  "schools": [
    {
      "type": "Public",
      "address": "1250 Waller Street, San Francisco, CA 94117",
      "school_name": "Chinese Immersion School At Deavila",
      "grades_served": "K-5",
      "distance_miles": 1.52,
      "greatschools_link": "https://www.greatschools.org/california/san-francisco/25096-Chinese-Immersion-School-At-Deavila/",
      "number_of_students": 407,
      "greatschools_rating": 10
    },
    {
      "type": "Public",
      "address": "3630 Divisadero Street, San Francisco, CA 94123",
      "school_name": "Lilienthal (Claire) Elementary School",
      "grades_served": "K-8",
      "distance_miles": 2.08,
      "greatschools_link": "https://www.greatschools.org/california/san-francisco/6394-Lilienthal-Claire-Elementary-School/",
      "number_of_students": 673,
      "greatschools_rating": 10
    },
    {
      "type": "Public",
      "address": "251 6th Avenue, San Francisco, CA 94118",
      "school_name": "Peabody (George) Elementary School",
      "grades_served": "K-5",
      "distance_miles": 2.52,
      "greatschools_link": "https://www.greatschools.org/california/san-francisco/6421-Peabody-George-Elementary-School/",
      "number_of_students": 269,
      "greatschools_rating": 10
    }
  ]
}

For developers

Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.

cURL
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@greatschools",
  "visibility": "public",
  "operation": "get_school",
  "version": 1,
  "input": {
    "school": "Alameda Elementary School",
    "location": "Portland, OR"
  },
  "response": {
    "format": "json"
  }
}'

What you can do with it

  • Compare school ratings and key facts by location.
  • Find nearby schools by grade level and type.
  • Sort nearby school options by distance or rating.
  • Review enrollment, grade range, and student-teacher ratios.
  • Identify schools with ratings for equity, progress, or college readiness.

Questions about GreatSchools

Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

Can I call this GreatSchools tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

Do I need a GreatSchools account?

No. You only need a Fous account.

How current is the data?

Fous gets the data from greatschools.org when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

What is a school's GreatSchools rating?

Use Get school with the school name and city and state to retrieve its GreatSchools rating, if shown.

Which schools are near a location?

Use Search schools with a US address, city and state, or ZIP code to find schools within 5 miles.

How many students attend a school?

Get school returns the number of students for a named school and location; Search schools includes student counts for nearby results.

All Education toolsBrowse all tools