Discover/Etstack API
live

Etstack APIwebquery-washoe-nv.etstack.io

Find out which schools your address is zoned for and check your eligibility for bus transportation in Washoe County, Nevada. Simply enter an address to instantly discover all eligible schools and their transportation options available to you.

This API takes change requests — .
Endpoint health
monitored
find_eligible_schools
Checks pendingself-healing
Endpoints
1
Updated
1h ago
Try it
Grade code to filter results (e.g. 'K', '01'-'13', 'EC', 'AD', 'TRPA', 'TRPD'). Omit for all grades.
Street address in Washoe County, NV (e.g. '1155 E 9th St, Reno, NV 89512, USA').
Program code filter.
Decimal latitude of the address (e.g. '39.5390291'). When provided with longitude, bypasses server-side geocoding.
Decimal longitude of the address (e.g. '-119.7992102'). When provided with latitude, bypasses server-side geocoding.
api.parse.bot/scraper/5a98b794-e7a8-4b4f-9be7-4b2573cd2576/<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 POST 'https://api.parse.bot/scraper/5a98b794-e7a8-4b4f-9be7-4b2573cd2576/find_eligible_schools' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "address": "1155 E 9th St, Reno, NV 89512, USA",
  "program": "PUB"
}'
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 webquery-washoe-nv-etstack-io-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.

"""Walkthrough: washoe_schools SDK — bounded, re-runnable; every call capped."""
from parse_apis.webquery_washoe_nv_etstack_io_api import WashoeSchools, Program, AddressNotFound

client = WashoeSchools()

# Look up all zoned schools for an address
for school in client.schools.find(address="123 Main St, Springfield, IL 62704", limit=3):
    print(school.school_name, school.grades, school.eligible_for_transportation)

# Filter by grade to find just the middle school
item = client.schools.find(address="123 Main St, Springfield, IL 62704", grade="06", limit=1).first()
if item:
    print(item.school_name, item.school_code, item.grades)

# Use coordinates for reliable geocoding
try:
    for school in client.schools.find(
        address="123 Main St, Springfield, IL 62704",
        latitude="39.4686",
        longitude="-119.7966",
        program=Program.PUB,
        limit=3,
    ):
        print(school.school_name, school.eligible_for_transportation)
except AddressNotFound as e:
    print(f"address not found: {e.address}")

print("exercised: schools.find")
All endpoints · 1 totalmissing one? ·

Given an address in Washoe County, returns the zoned elementary, middle, and high schools along with grades served and bus transportation eligibility. When coordinates are provided, geocoding is bypassed and the point is used directly; otherwise the backend attempts to geocode the address string. Results are auto-iterated as a flat list of assigned schools.

Input
ParamTypeDescription
gradestringGrade code to filter results (e.g. 'K', '01'-'13', 'EC', 'AD', 'TRPA', 'TRPD'). Omit for all grades.
addressrequiredstringStreet address in Washoe County, NV (e.g. '1155 E 9th St, Reno, NV 89512, USA').
programstringProgram code filter.
latitudestringDecimal latitude of the address (e.g. '39.5390291'). When provided with longitude, bypasses server-side geocoding.
longitudestringDecimal longitude of the address (e.g. '-119.7992102'). When provided with latitude, bypasses server-side geocoding.
Response
{
  "type": "object",
  "fields": {
    "schools": "array of assigned school objects with name, code, grades, programs, transportation eligibility, and location"
  },
  "sample": {
    "data": {
      "schools": [
        {
          "grades": [
            "06",
            "07",
            "08"
          ],
          "latitude": 39.54079418871617,
          "programs": [
            "PUB"
          ],
          "longitude": -119.79266344319265,
          "school_code": "305",
          "school_name": "TRANER MS",
          "eligible_for_transportation": false
        },
        {
          "grades": [
            "01",
            "02",
            "03",
            "04",
            "05",
            "EC",
            "K"
          ],
          "latitude": 39.54134849840006,
          "programs": [
            "PUB"
          ],
          "longitude": -119.79433713689559,
          "school_code": "204",
          "school_name": "DUNCAN ES",
          "eligible_for_transportation": false
        },
        {
          "grades": [
            "09",
            "10",
            "11",
            "12",
            "13",
            "TRPA",
            "TRPD"
          ],
          "latitude": 39.56500403751632,
          "programs": [
            "PUB"
          ],
          "longitude": -119.76807690058789,
          "school_code": "504",
          "school_name": "PROCTER HUG HS",
          "eligible_for_transportation": false
        }
      ]
    },
    "status": "success"
  }
}

About the Etstack API

The Etstack API on Parse exposes 1 endpoint for the publicly available data on webquery-washoe-nv.etstack.io. Calls return JSON over HTTPS and are billed per successful response.

Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.