schooldigger-k-12-school-data-api

schooldigger-k-12-school-data-api

4.0

The SchoolDigger K-12 School Data API MCP Server provides comprehensive data on schools and districts across the U.S., useful for analysis and data display.

get_school

Retrieve a school record from the SchoolDigger database

Try it

The 12 digit School ID (e.g. 064215006903)

      Result:

      get_schools

      Search the SchoolDigger database for schools. You may use any combination of criteria as query parameters.

      Try it

      Two character state (e.g. 'CA') - required

        Search term - note: will match school name or city (optional)

          For parameter 'q', only search school names instead of school and city (optional)

          For parameter 'q', only search school names instead of school and city (optional)

            Search for schools within this district (7 digit district id) (optional)

              Search for schools at this level. Valid values: 'Elementary', 'Middle', 'High', 'Alt', 'Public', 'Private' (optional). 'Public' returns all Elementary, Middle, High and Alternative schools

                Search for schools in this city (optional)

                  Search for schools in this 5-digit zip code (optional)

                    True = return only magnet schools, False = return only non-magnet schools (optional) (Ultra, Mega API levels only)

                    True = return only magnet schools, False = return only non-magnet schools (optional) (Ultra, Mega API levels only)

                      True = return only charter schools, False = return only non-charter schools (optional) (Ultra, Mega API levels only)

                      True = return only charter schools, False = return only non-charter schools (optional) (Ultra, Mega API levels only)

                        True = return only virtual schools, False = return only non-virtual schools (optional) (Ultra, Mega API levels only)

                        True = return only virtual schools, False = return only non-virtual schools (optional) (Ultra, Mega API levels only)

                          True = return only Title I schools, False = return only non-Title I schools (optional) (Ultra, Mega API levels only)

                          True = return only Title I schools, False = return only non-Title I schools (optional) (Ultra, Mega API levels only)

                            True = return only Title I school-wide schools, False = return only non-Title I school-wide schools (optional) (Ultra, Mega API levels only)

                            True = return only Title I school-wide schools, False = return only non-Title I school-wide schools (optional) (Ultra, Mega API levels only)

                              Search for schools within (distanceMiles) of (nearLatitude)/(nearLongitude) (e.g. 44.982560) (optional) (Ultra, Mega API levels only.) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                              Search for schools within (distanceMiles) of (nearLatitude)/(nearLongitude) (e.g. -124.289185) (optional) (Ultra, Mega API levels only.) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                              Search for schools within (distanceMiles) of this address. Example: '123 Main St. AnyTown CA 90001' (optional) (Ultra, Mega API level only) IMPORTANT NOTE: If you have the lat/long of the address, use nearLatitude and nearLongitude instead for much faster response times

                                Search for schools within (distanceMiles) of (nearLatitude)/(nearLongitude) (Default 5 miles) (optional) (Ultra, Mega API levels only) Minimum: -2147483648 Maximum: 2147483647

                                Search for schools within a 'box' defined by (boxLatitudeNW/boxLongitudeNW) to (boxLongitudeSE/boxLatitudeSE) (optional) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                Search for schools within a 'box' defined by (boxLatitudeNW/boxLongitudeNW) to (boxLongitudeSE/boxLatitudeSE) (optional) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                Search for schools within a 'box' defined by (boxLatitudeNW/boxLongitudeNW) to (boxLongitudeSE/boxLatitudeSE) (optional) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                Default: 0

                                Page number to retrieve (optional, default: 1) Minimum: -2147483648 Maximum: 2147483647

                                Number of schools to retrieve on a page (50 max) (optional, default: 10) Minimum: -2147483648 Maximum: 2147483647

                                Sort list. Values are: schoolname, distance, rank. For descending order, precede with '-' i.e. -schoolname (optional, default: schoolname)

                                  If sortBy is 'rank', this boolean determines if schools with no rank are included in the result (optional, default: false)

                                  If sortBy is 'rank', this boolean determines if schools with no rank are included in the result (optional, default: false)

                                      Result:

                                      get_district

                                      Retrieve a single district record from the SchoolDigger database

                                      Try it

                                      The 7 digit District ID (e.g. 0642150)

                                          Result:

                                          get_districts

                                          Search the SchoolDigger database for districts. You may use any combination of criteria as query parameters.

                                          Try it

                                          Two character state (e.g. 'CA') - required

                                            Search term - note: will match district name or city (optional)

                                              Search for districts in this city (optional)

                                                Search for districts in this 5-digit zip code (optional)

                                                  Search for districts within (distanceMiles) of (nearLatitude)/(nearLongitude) (e.g. 44.982560) (optional) (Ultra, Mega API levels only. Mega API level will flag districts that include lat/long in its attendance boundary.) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                  Search for districts within (distanceMiles) of (nearLatitude)/(nearLongitude) (e.g. -124.289185) (optional) (Ultra, Mega API levels only. Mega API level will flag districts that include lat/long in its attendance boundary.) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                  Full U.S. address: flag returned districts that include this address in its attendance boundary. Example: '123 Main St. AnyTown CA 90001' (optional) (Mega API level only)

                                                    Search for districts within (distanceMiles) of (nearLatitude)/(nearLongitude) (Default 50 miles) (optional) (Ultra, Mega API levels only) Minimum: -2147483648 Maximum: 2147483647

                                                    Return only the districts that include given location (nearLatitude/nearLongitude) or (boundaryAddress) in its attendance boundary (Mega API level only)

                                                    Return only the districts that include given location (nearLatitude/nearLongitude) or (boundaryAddress) in its attendance boundary (Mega API level only)

                                                      Search for districts within a 'box' defined by (BoxLatitudeNW/BoxLongitudeNW) to (BoxLongitudeSE/BoxLatitudeSE) (optional) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                      Search for districts within a 'box' defined by (BoxLatitudeNW/BoxLongitudeNW) to (BoxLongitudeSE/BoxLatitudeSE) (optional) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                      Search for districts within a 'box' defined by (BoxLatitudeNW/BoxLongitudeNW) to (BoxLongitudeSE/BoxLatitudeSE) (optional) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                      Search for districts within a 'box' defined by (BoxLatitudeNW/BoxLongitudeNW) to (BoxLongitudeSE/BoxLatitudeSE) (optional) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                      Page number to retrieve (optional, default: 1) Minimum: -2147483648 Maximum: 2147483647

                                                      Number of districts to retrieve on a page (50 max) (optional, default: 10) Minimum: -2147483648 Maximum: 2147483647

                                                      Sort list. Values are: districtname, distance, rank. For descending order, precede with '-' i.e. -districtname (optional, default: districtname)

                                                        If sortBy is 'rank', this boolean determines if districts with no rank are included in the result (optional, default: false)

                                                        If sortBy is 'rank', this boolean determines if districts with no rank are included in the result (optional, default: false)

                                                            Result:

                                                            get_rank_schools

                                                            Returns a SchoolDigger school ranking list

                                                            Try it

                                                            The ranking year (leave blank for most recent year) Minimum: -2147483648 Maximum: 2147483647

                                                            Level of ranking: 'Elementary', 'Middle', or 'High'

                                                              Page number to retrieve (optional, default: 1) Minimum: -2147483648 Maximum: 2147483647

                                                              Number of schools to retrieve on a page (50 max) (optional, default: 10) Minimum: -2147483648 Maximum: 2147483647

                                                                Result:

                                                                get_rank_districts

                                                                Returns a SchoolDigger district ranking list

                                                                Try it

                                                                The ranking year (leave blank for most recent year) Minimum: -2147483648 Maximum: 2147483647

                                                                Page number to retrieve (optional, default: 1) Minimum: -2147483648 Maximum: 2147483647

                                                                Number of districts to retrieve on a page (50 max) (optional, default: 10) Minimum: -2147483648 Maximum: 2147483647

                                                                  Result:

                                                                  autocomplete

                                                                  Returns a simple and quick list of schools for use in a client-typed autocomplete

                                                                  Try it

                                                                  Search term for autocomplete (e.g. 'Lincol') (required)

                                                                    Two character state (e.g. 'CA') (optional -- leave blank to search entire U.S.)

                                                                      Search for schools at this level only. Valid values: 'Elementary', 'Middle', 'High', 'Alt', 'Private' (optional - leave blank to search for all schools)

                                                                        Extend the search term to include city and state (e.g. 'Lincoln el paso' matches Lincoln Middle School in El Paso) (optional)

                                                                        Extend the search term to include city and state (e.g. 'Lincoln el paso' matches Lincoln Middle School in El Paso) (optional)

                                                                          Number of schools to return. Valid values: 1-20. (default: 10) Minimum: -2147483648 Maximum: 2147483647

                                                                          Search within a 'box' defined by (BoxLatitudeNW/BoxLongitudeNW) to (BoxLongitudeSE/BoxLatitudeSE) (optional. Ultra, Mega API levels only.) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                                          Search within a 'box' defined by (BoxLatitudeNW/BoxLongitudeNW) to (BoxLongitudeSE/BoxLatitudeSE) (optional. Ultra, Mega API levels only.) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                                          Search within a 'box' defined by (BoxLatitudeNW/BoxLongitudeNW) to (BoxLongitudeSE/BoxLatitudeSE) (optional. Ultra, Mega API levels only.) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                                          Search within a 'box' defined by (BoxLatitudeNW/BoxLongitudeNW) to (BoxLongitudeSE/BoxLatitudeSE) (optional. Ultra, Mega API levels only.) Minimum: -1.7976931348623157e+308 Maximum: 1.7976931348623157e+308

                                                                            Result: