Official Python client for the SchoolDigger API — K-12 school data for 120,000+ U.S. schools.
pip install schooldiggerimportschooldiggerconfig=schooldigger.Configuration()
config.api_key["appID"] ="YOUR_APP_ID"config.api_key["appKey"] ="YOUR_APP_KEY"client=schooldigger.ApiClient(config)
# Search schoolsapi=schooldigger.SchoolsApi(client)
result=api.search_schools(st="WA", q="Lincoln")
forschoolinresult.school_list:
print(f"{school.school_name} — {school.address.city}, {school.address.state}")
# Get a specific school by SchoolDigger IDschool=api.get_school("530966001632")
print(f"Enrollment: {school.school_yearly_details[0].number_of_students}")| Class | Methods |
|---|---|
SchoolsApi | search_schools(), get_school() |
DistrictsApi | search_districts(), get_district() |
RankingsApi | get_school_rankings(), get_district_rankings() |
AutocompleteApi | autocomplete_schools(), autocomplete_districts() |
All API calls require an appID and appKey. Get your free API key at developer.schooldigger.com.
| Plan | Price | Highlights |
|---|---|---|
| DEV/TEST | Free | Enterprise-level access, 20 calls/day |
| Basic | $19.90/mo | 1 year of data |
| Pro | $89/mo | Boundaries, geo search, finance |
| Enterprise | $189/mo | Full depth, boundary containment |
MIT