Niche Schools Scraper - K-12 Grades, Rankings & Tuition
Pricing
from $4.90 / 1,000 schools
Niche Schools Scraper - K-12 Grades, Rankings & Tuition
Scrape Niche.com school rankings: K-12 public, private and charter schools, districts and colleges by state, city or ZIP. Grades, rank, students, ratio, tuition, SAT/ACT, website, rating. Full profile add-on: phone, address, all grades, rankings, stats. Filters, monitor mode. No login.
Pricing
from $4.90 / 1,000 schools
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does Niche Schools Scraper do?
Niche Schools Scraper reads Niche.com's school rankings and returns one row per K-12 school, school district or college: the overall Niche grade and the academics, teachers and diversity grades, the ranking it holds, students, student-teacher ratio, the school's own website, tuition, graduation rate, SAT/ACT, AP enrollment and proficiency, review rating and count. Turn on the full profile and each row also gets the phone number, street address and ZIP, every subject grade, all published rankings, the profile's statistics table with national figures, survey results and the latest reviews.
Also searched as: Niche scraper, Niche.com API, Niche school ratings scraper, K-12 school data, school district rankings.
- Every Niche ranking list - best schools, most diverse, best teachers, college prep, largest, STEM, arts, athletes, standout schools, best school districts, best colleges, top public universities, best value colleges.
- Any location - a state, city, county, school district or ZIP code, one search each. Empty = the whole United States (126,642 ranked schools in October 2026).
- Niche's own filters, applied by Niche - grade level, public / charter / magnet / private, religion, boarding, coed, Montessori and other specialties, AP / IB / gifted programs, tuition cap, student-teacher ratio, minimum academics / teachers / diversity / sports grade, NAIS / TABS / NCEA / ACSI / CSI membership.
- Stats on every row at no extra charge - Niche returns grades, website, tuition and test scores for 25 schools in one request.
- Full profile add-on - phone, address, ZIP, district, all grades, rankings, statistics, polls, star histogram, latest reviews; for districts, the schools the district lists.
- Paste Niche URLs - any Niche search page (its filters are kept) or school, district and college profiles.
- Monitor mode - only schools that are new since the last run, or whose rank or overall grade changed.
- No login, no cookies, no API key. Export to JSON, CSV or Excel, or read it through the API.
What data can you get from Niche?
๐ซ Name, nicheId, profile url | ๐ท๏ธ Type (public, private, charter, magnet, Catholic...) | ๐ Grades offered (9-12, PK, K-8) |
| ๐ City, state, latitude, longitude | ๐๏ธ School district (name + id) | ๐ School website |
๐
ฐ๏ธ Overall Niche grade (A+) | ๐ Academics, teachers, diversity grades | ๐ Rank, ranking size, ranking name |
| ๐ฉโ๐ Students | ๐ฉโ๐ซ Student-teacher ratio | ๐ต Yearly tuition (private) |
| ๐ Graduation rate | ๐ Average SAT / ACT and ranges | ๐ AP enrollment, reading and math proficiency |
| โญ Review rating and count | ๐ฌ Featured review | ๐ NCES id, CEEB code, state school id |
| ๐๏ธ Colleges: acceptance rate, net price, in/out-of-state tuition | ๐ผ Colleges: earnings and employment 5 years out | ๐ Colleges: application URL |
| โ๏ธ Phone (profile) | ๐ Street address and ZIP (profile) | ๐ Every subject grade and the stats table with national figures (profile) |
| ๐ฅ All published rankings (profile) | ๐ณ๏ธ Student and parent poll results (profile) | ๐ซ District member schools (profile) |
How to scrape Niche with Niche Schools Scraper
- Create a free Apify account - it comes with free monthly credit.
- Open Niche Schools Scraper and pick a Ranking list.
- Add one or more Locations ("Texas", "Austin, TX", "Travis County, TX", "Austin ISD", "10024") or leave it empty for the whole country.
- Set any Filters and the Max results; tick Full profile if you need phone and address.
- Click Start. A 10-school run finishes in about 10-25 seconds.
- Download the results as JSON, CSV or Excel, or connect them to your tools.
โฌ๏ธ Input
What to scrape
| Parameter | Type | Description |
|---|---|---|
list | select | Niche ranking list. Default best-schools. |
locations | string list | States, cities, counties, school districts or ZIP codes. One search per location. Empty = United States. |
startUrls | string list | Niche search pages or profile URLs (/k12/<school>/, /k12/d/<district>/, /colleges/<college>/). |
Filters (K-12 school lists)
| Parameter | Type | Description |
|---|---|---|
gradeLevels | multi-select | Pre-K, elementary, middle, high school, K-8 only, K-12 only. |
schoolTypes | multi-select | Public (all), traditional, charter, magnet, private. |
religions | multi-select | Catholic, Christian, Jewish, Islamic. |
boardingOnly, coed | checkbox, select | Boarding schools; coed / all-girls / all-boys. |
specialties, programs | multi-select | Online, special education, Montessori, therapeutic; AP, IB, gifted. |
organization | select | NAIS, TABS, NCEA, ACSI or CSI members. |
highestGrade | select | Leave out schools teaching above this grade. |
maxTuition, maxStudentTeacherRatio | integer | Tuition cap (USD/year), ratio cap. |
minAcademicsGrade, minTeachersGrade, minDiversityGrade, minSportsGrade | select | A, B, C or D or better. |
Refine, extra data, monitoring, output
| Parameter | Type | Default | Description |
|---|---|---|---|
nameContains | string list | - | Keep names containing any of these words. |
minReviews, minRating | number | 0 | Minimum review count / average rating. |
withWebsiteOnly | checkbox | false | Only schools with a published website. |
includeStats | checkbox | true | Grades, website, tuition, test scores for every row (free). |
includeProfile | checkbox | false | The full profile (paid add-on per school). |
maxReviewsPerSchool | integer | 3 | Latest reviews kept from the profile (0-3). |
monitorMode, monitorStoreName | checkbox, text | false | Deliver only new or changed schools. |
maxResults, maxResultsPerSearch | integer | 50, 0 | Rows per run / per location (0 = no limit). |
compact | checkbox | false | 18 core columns only. |
proxyConfiguration | proxy | direct | Leave as is; your own proxy URLs are used first when given. |
Input JSON
{"list": "best-schools","locations": ["California"],"schoolTypes": ["private"],"religions": ["catholic"],"gradeLevels": ["high"],"maxTuition": 20000,"maxResults": 10}
That exact input returned 10 Catholic high schools in California, every one with tuition between $10,100 and $19,300 (57 matched in total).
Type locations the way you would say them
A state can be a name or a code. A city works best as "City, ST". A county needs the word "County". A school district can be its name or its short form ("Austin ISD" found Austin Independent School District, 119 schools). Five digits are read as a ZIP code. Each location runs as its own search, so maxResultsPerSearch keeps one big state from using the whole budget.
Paste a search URL when you already have one
Set up the search on niche.com, copy the address and put it in startUrls: the Actor reads Niche's own filters from that page.
โฌ๏ธ Output
One row per school (a real row from a 10-row run on 2026-10-16, trimmed):
{"nicheId": "dbdaaef5-4139-43e6-9539-29a105c21f9b","name": "School for the Talented & Gifted","schoolType": "Magnet School","gradesOffered": "9-12","city": "Dallas","state": "TX","district": { "name": "Dallas Independent School District", "nicheId": "cf7410e6-db07-4afd-bcb9-4595bc02dde6", "url": null },"website": "https://tagmagnet.dallasisd.org/","overallGrade": "A+","academicsGrade": "A+","teachersGrade": "A+","rank": 1,"rankOutOf": 1896,"rankList": "Best Public High Schools in Texas","students": 555,"studentTeacherRatio": 17,"graduationRate": 95,"averageSat": 1390,"averageAct": 32,"reviewRating": 4.27,"reviewCount": 229,"url": "https://www.niche.com/k12/school-for-the-talented-and-gifted-dallas-tx/"}
With the full profile (a real district row, trimmed):
{"name": "Needham Public Schools","phone": "(781) 455-0400","streetAddress": "1330 Highland Ave","zipCode": "02492","grades": { "Overall Niche Grade": "A+", "Academics": "A+", "Teachers": "A+", "College Prep": "A+", "Administration": "A", "Resources & Facilities": "A" },"stats": { "Percent Proficient - Reading": 74, "Average Graduation Rate": 99, "Free or Reduced Lunch": 7.1, "Student-Teacher Ratio": 12 },"statsNational": { "Student-Teacher Ratio": 16, "Expenses Per Student": 17833.55 },"rankings": [{ "list": "Best School Districts in Massachusetts", "rank": 2, "outOf": 217 }],"areaGrades": { "Good for Families": "A+", "Housing": "B-" },"memberSchools": [{ "name": "Newman Elementary School", "gradesOffered": "PK, K-5", "overallGrade": "A+", "reviewCount": 1 }],"reviewHistogram": { "1": 1, "3": 4, "4": 18, "5": 21 }}
Fields and how often they are filled
Measured on a 100-school run (best schools in Florida, 2026-10-16) and a 5-row full-profile run (3 Massachusetts districts, Stanford, Westlake High School).
| Field | Fill | Field | Fill |
|---|---|---|---|
| name, type, city, state, lat/long, url | 100% | overall, academics, teachers, diversity grade | 100% |
| rank, ranking name, students, ratio | 100% | website | 99% |
| average SAT / ACT (Niche users) | 100% | graduation rate | 98% |
| review rating, count, featured review | 100% | NCES id / CEEB code | 95% |
| AP enrollment | 76% | tuition (private schools) | 61% of all rows |
| photo | 57% | virtual tour link | 49% |
| district (public district schools) | 36% | reading / math proficiency | 34% |
| profile: address, ZIP, stats, rankings, histogram, reviews | 5/5 | profile: phone | 4/5 (Niche shows no college phone) |
| profile: area grades | 4/5 | profile: member schools | 3/3 districts |
Each statistic is published by Niche only where its source covers the school (proficiency comes from state tests, tuition from private schools, SAT/ACT from Niche users); empty means Niche printed nothing.
How can I use Niche data?
- ๐งโ๐ผ EdTech and school-supply sales - every private high school in a state under a tuition cap, with website and phone.
- ๐ก Real-estate agents and relocation services - district grades, area grades and member schools for a ZIP or county.
- ๐ Admissions consultants - shortlists of schools by grade, SAT/ACT range and ratio.
- ๐ Education researchers and journalists - rankings, proficiency and graduation rate across a state.
- ๐ School marketing teams - track your rank and grade against nearby schools with monitor mode.
- ๐ซ College counselors - acceptance rate, net price and earnings for colleges in a state.
How much does it cost to scrape Niche?
Pay per result. $0.0049 per school, district or college delivered. The full profile adds $0.0059 per row it is read for. Stats on every row are free, and there is no start fee.
| Rows | Without profile | With full profile |
|---|---|---|
| 10 | $0.049 | $0.108 |
| 100 | $0.49 | $1.08 |
| 1,000 | $4.90 | $10.80 |
Filtered rows, duplicates, unchanged monitor rows and URLs that are not on Niche are never charged. Set a maximum charge on the run and the Actor stops exactly at it.
Integrations, API, scheduling & MCP
- Schedule it in Apify Console (daily, weekly) and use monitor mode to get only new or changed schools.
- Send results to Google Sheets, Slack, Make, Zapier or n8n, or trigger a webhook when a run finishes.
- API: start runs and read the dataset with the Apify API or the
apify-clientpackage for Python or JavaScript. - AI agents: use the Actor as a tool through the Apify MCP server;
compactkeeps the rows small.
More scrapers from ScrapersDelight
- Redfin Scraper - listings and sold comps, to pair with district grades.
- Zillow Agent Leads Scraper - agents with phone, email and license.
- Realtor.com Agent Leads Scraper - real-estate agents by area.
- Netherlands Childcare Register - nursery and daycare leads.
- All ScrapersDelight Actors
Limits & empty runs
- Niche returns 25 schools per search page;
maxResultsdecides how many pages are read. - A college has no phone on Niche. Graduate schools and towns are not searchable lists here; graduate-school profile URLs work.
- The profile shows the 3 newest reviews; deeper review history is not read.
- Niche protects its site against automated traffic. The Actor never answers a human check; when Niche refuses a route the run moves to another one, and if Niche refuses every route the run stops with what it has and says so in the status.
- A location or filter Niche does not recognise is reported as "rejected by Niche" in the run summary, not charged.
โ FAQ
How much does Niche Schools Scraper cost?
$0.0049 per row, plus $0.0059 for a row with the full profile. 100 schools cost $0.49.
How many schools can Niche Schools Scraper return?
Every school Niche ranks for your search: 126,642 schools nationally, 10,789 in Texas and 553 in Austin when we measured in October 2026. Use maxResults to cap a run.
Can Niche Schools Scraper get school phone numbers and addresses?
Yes, with Full profile on: phone, street address and ZIP for schools and districts (4 of 5 rows in our test; colleges have no phone on Niche).
Can I filter Niche schools by type, tuition or religion?
Yes. Every filter in the Filters section is Niche's own and is applied by Niche, so you only pay for matching schools.
Does Niche Schools Scraper cover school districts and colleges?
Yes: pick "Best school districts" or one of the three college lists, or paste district and college profile URLs.
Can I monitor Niche rankings on a schedule?
Yes. Turn on monitor mode and schedule the Actor; each run delivers only new schools and schools whose rank or overall grade changed, with the previous values.
Can I use Niche Schools Scraper with the Apify API?
Yes - see the API tab for Python, JavaScript and HTTP examples.
Can Niche Schools Scraper run through an MCP server?
Yes, through the Apify MCP server, so Claude, Cursor or another AI agent can call it as a tool.
Do I need a Niche account, cookies or an API key?
No. The Actor reads public Niche pages and data.
Why did my run return no results?
The location or filter combination matched no school on Niche (the run summary says "no results"), or Niche did not recognise a location. Try "City, ST", a county or a state.
Your feedback
Found a bug or need a field? Open an issue on the Issues tab and we will look at it.
Niche Schools Scraper is not affiliated with Niche.com.