Discover/Niche API
live

Niche APIniche.com

Access K-12 school and college data from Niche.com: rankings, report card grades, stats, reviews, and autocomplete search across 5 endpoints.

Endpoint health
verified 6d ago
search_colleges
autocomplete_search
get_k12_school_overview
get_k12_school_reviews
search_k12_schools
5/5 passing latest checkself-healing
Endpoints
5
Updated
21d ago

What is the Niche API?

The Niche.com API exposes 5 endpoints covering K-12 schools and colleges, including ranked search results, detailed report card grades, and paginated user reviews. The get_k12_school_overview endpoint alone returns over 7 distinct data categories — rankings, stats, tags, contact info, and more — for any school identified by its slug. College search and an autocomplete endpoint round out coverage for building school discovery and comparison tools.

Try it
Page number for pagination.
School type filter. Accepted values: 'private', 'public', 'charter'.
Grade level filter. Accepted values: 'elementary', 'middle', 'high'.
api.parse.bot/scraper/1699b6f4-00c8-4d10-ba20-7829ae6046ef/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1699b6f4-00c8-4d10-ba20-7829ae6046ef/search_k12_schools?page=1&type=private&grades=elementary' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace niche-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.niche.com_schools_api import Niche, SchoolType, GradeLevel, SchoolNotFound

niche = Niche()

# Search for private high schools
for school in niche.k12schoolsummaries.search(type=SchoolType.PRIVATE, grades=GradeLevel.HIGH, limit=5):
    print(school.name, school.slug, school.overall_grade)

    # Get detailed overview for the first school
    detail = school.details()
    print(detail.name, detail.type, detail.location)

    for grade in detail.report_card:
        print(grade.label, grade.value, grade.grade)

    for ranking in detail.rankings:
        print(ranking.display, ranking.ordinal, ranking.total)

    print(detail.contact.website, detail.contact.telephone)

    # Get reviews
    for review in school.reviews.list(limit=3):
        print(review.author, review.rating, review.author_type, review.date)
    break

# Search colleges
for college in niche.colleges.search(limit=5):
    print(college.name, college.slug, college.overall_grade)

# Autocomplete search
for result in niche.institutions.autocomplete(query="stanford"):
    print(result.label, result.type, result.grade, result.url_fragment)
All endpoints · 5 totalmissing one? ·

Search for K-12 schools with optional filters. Returns paginated results ranked by Niche grade. Supports filtering by school type and grade level. Each result includes the school name, slug, URL, overall grade, and tagline.

Input
ParamTypeDescription
pageintegerPage number for pagination.
typestringSchool type filter. Accepted values: 'private', 'public', 'charter'.
gradesstringGrade level filter. Accepted values: 'elementary', 'middle', 'high'.
Response
{
  "type": "object",
  "fields": {
    "page": "integer indicating current page number",
    "schools": "array of school summary objects with name, slug, url, overall_grade, and tagline"
  },
  "sample": {
    "data": {
      "page": 1,
      "schools": [
        {
          "url": "https://www.niche.com/k12/the-hotchkiss-school-lakeville-ct/",
          "name": "The Hotchkiss School",
          "slug": "the-hotchkiss-school-lakeville-ct",
          "tagline": "",
          "overall_grade": "A+"
        }
      ]
    },
    "status": "success"
  }
}

About the Niche API

K-12 School Search and Detail

The search_k12_schools endpoint returns paginated school lists filterable by type (private, public, charter) and grades (elementary, middle, high). Each result includes the school's name, slug, url, overall_grade, and tagline. The slug field is the key input for the two detail endpoints. get_k12_school_overview returns the full profile: a report_card array of graded categories with letter grades and numeric values, a rankings array with ordinal, total, and vanityURL per ranking list, a stats object with category-keyed stat arrays, and a contact object containing address, phone, and website.

Reviews and Ratings

get_k12_school_reviews accepts a slug and optional page parameter and returns a paginated reviews array. Each review object includes author, body, rating, date, and author_type — distinguishing, for example, parent reviews from student reviews. This makes it possible to segment sentiment by reviewer relationship to the school.

College Search and Autocomplete

search_colleges returns paginated college results ranked by Niche grade, with the same name, slug, url, overall_grade, and tagline shape as the K-12 search. The autocomplete_search endpoint accepts a free-text query and returns matched entities of mixed types (schools, districts, places) with guid, type, label, grade, state, url, and urlFragment fields — useful for building typeahead search UIs or resolving a user's school name input to a slug before fetching detail data.

Reliability & maintenanceVerified

The Niche API is a managed, monitored endpoint for niche.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when niche.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official niche.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a school comparison tool using report_card grades and rankings from get_k12_school_overview
  • Aggregate parent and student sentiment by filtering get_k12_school_reviews by author_type
  • Power a school-finder typeahead using autocomplete_search with live query strings
  • Filter and rank public vs. private vs. charter schools in a given search using the type parameter in search_k12_schools
  • Display Niche ranking context (ordinal, total, vanityURL) alongside school profiles in a real estate or neighborhood app
  • Collect stats and contact data for a directory of K-12 schools in a specific grades tier
  • Enrich college application tools with Niche overall_grade and tagline data from search_colleges
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Niche.com have an official developer API?+
Niche.com does not publish a public developer API. There is no documented REST or GraphQL interface available to third-party developers on their site.
What does get_k12_school_overview return beyond a basic school profile?+
It returns a report_card array with per-category letter grades and numeric values, a rankings array with ordinal position and total schools ranked, a stats object with multiple category-keyed arrays, a tags array, a contact object with address/phone/website, and a tagline array. The slug input — obtainable from search_k12_schools results — is the only required parameter.
Can I filter college search results by type, location, or major?+
The search_colleges endpoint currently supports only pagination — there are no type, location, or subject filters. It covers paginated college results ranked by Niche grade with name, slug, url, overall_grade, and tagline fields. You can fork this API on Parse and revise it to add filtered college search endpoints.
Are individual college detail pages or college reviews available?+
Not currently. The API covers college search results via search_colleges and K-12 detail data via get_k12_school_overview and get_k12_school_reviews, but does not include a college detail or college reviews endpoint. You can fork this API on Parse and revise it to add those endpoints.
How does pagination work across the search and review endpoints?+
search_k12_schools, search_colleges, and get_k12_school_reviews all accept an optional integer page parameter and return the current page number in the response. autocomplete_search returns page, pageSize, pageCount, and count fields for navigating multi-page results. Pages are 1-based for search and review endpoints; autocomplete uses a 0-based page index.
Page content last updated . Spec covers 5 endpoints from niche.com.
Related APIs in EducationSee all →
myschool.ng API
Search for Nigerian schools by type, explore courses and admission requirements, and stay updated with the latest education news all in one place. Find detailed information about schools and their programs to make informed decisions about your education.
shiksha.com API
Search and browse Shiksha colleges by stream/course, then fetch detailed institute profiles and course offerings, plus upcoming exam schedules by stream.
gradschools.com API
Search graduate programs across multiple categories and discover articles about funding, financial aid, and admissions to help guide your grad school journey. Find specific program information and detailed resources all in one place to support your application and enrollment decisions.
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
cps.edu API
Search Chicago Public Schools by name and filters, retrieve full school listings with key details, and download school attendance boundary GeoJSON for mapping.
rent.com API
Browse and extract rental property data from Rent.com. Search listings by location and filter by beds, baths, price, and pet policy. Retrieve full property details, floor plans, unit availability, amenities, nearby schools, points of interest, and active specials.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
ratemyprofessors.com API
Search for professors by name and retrieve their ratings, reviews, and detailed profiles — including aggregate scores, difficulty ratings, student tags, and course-level feedback.