Get first day, last day, breaks, and holidays for US school districts. Availability varies by district and school year.
No API key required for public read access. Try the example without signing up.
$ curl "https://api.schools-calendar.com/calendar?district_id=tx-austin-isd"{
"district": {
"id": "tx-austin-isd",
"name": "Austin ISD",
"state": "TX"
},
"schoolYear": "2025-26",
"firstDay": "2025-08-18",
"lastDay": "2026-05-28",
"breaks": [
{
"name": "Thanksgiving Break",
"type": "fall",
"startDate": "2025-11-24",
"endDate": "2025-11-28"
},
{
"name": "Winter Break",
"type": "winter",
"startDate": "2025-12-22",
"endDate": "2026-01-02"
}
],
"holidays": [
{ "name": "Labor Day", "date": "2025-09-01" },
{ "name": "MLK Day", "date": "2026-01-19" }
]
}No API key required for /states, /districts, or /calendar. These public read endpoints return JSON without an account:
curl "https://api.schools-calendar.com/states"
curl "https://api.schools-calendar.com/districts?state=CO&pageSize=2"
curl "https://api.schools-calendar.com/calendar?district_id=tx-austin-isd"The /v1/states, /v1/districts, and /v1/calendar endpoints require an API key. Use them for authenticated integrations with per-key plan quotas. Get an API key after accepting the data-use terms.
curl "https://api.schools-calendar.com/v1/calendar?district_id=tx-austin-isd" \
-H "X-API-Key: your_api_key"Public /districts and /calendar requests also accept optional keys. Authenticated calendar responses include account-specific provenance identifiers and optional display labels; school dates and source names remain unchanged. Personal iCal downloads and subscriptions need no developer key.
Public and authenticated access are both subject to the data-use terms and applicable limits. Check the returned schoolYear, or set year to require a specific school year. Marketplace routes use separate RapidAPI gateway authentication.
Build school-aware travel, family scheduling, and employee planning features.
Help employees plan PTO around school breaks. Reduce scheduling conflicts and improve work-life balance for working parents.
Show users when school breaks occur to help them plan family vacations or avoid peak travel times.
Sync family calendars with school schedules. Build features that help parents coordinate around school events.
Build educational tools that adapt to school schedules. Know when students are on break or in session.
A complete API with all the data and features you need to integrate school calendars into your application.
Start free, scale as you grow. No hidden fees.
Start with 100 free requests. No credit card required.