Skip to content

Repository files navigation

SchoolDigger Python SDK

Official Python client for the SchoolDigger API — K-12 school data for 120,000+ U.S. schools.

Installation

pip install schooldigger

Quick Start

importschooldiggerconfig=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}")

API Classes

ClassMethods
SchoolsApisearch_schools(), get_school()
DistrictsApisearch_districts(), get_district()
RankingsApiget_school_rankings(), get_district_rankings()
AutocompleteApiautocomplete_schools(), autocomplete_districts()

Authentication

All API calls require an appID and appKey. Get your free API key at developer.schooldigger.com.

Documentation

Plans

PlanPriceHighlights
DEV/TESTFreeEnterprise-level access, 20 calls/day
Basic$19.90/mo1 year of data
Pro$89/moBoundaries, geo search, finance
Enterprise$189/moFull depth, boundary containment

License

MIT

About

Official Python SDK for the SchoolDigger K-12 School Data API

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages