REST API • JSON + iCal

School Calendar Data for Your App

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.

Public calendar request — no API key required
$ curl "https://api.schools-calendar.com/calendar?district_id=tx-austin-isd"
Illustrative response
{
  "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" }
  ]
}

Public access and API keys

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 end-user features with live API responses. Developer caching, persistent data storage, and redistribution through another API require written authorization. Personal calendar sync is permitted under a limited exception. Read the data-use terms.

Built for Every Use Case

Build school-aware travel, family scheduling, and employee planning features.

HR Platforms

Help employees plan PTO around school breaks. Reduce scheduling conflicts and improve work-life balance for working parents.

Travel Apps

Show users when school breaks occur to help them plan family vacations or avoid peak travel times.

Family Apps

Sync family calendars with school schedules. Build features that help parents coordinate around school events.

EdTech

Build educational tools that adapt to school schedules. Know when students are on break or in session.

Everything You Need to Build

A complete API with all the data and features you need to integrate school calendars into your application.

RESTful JSON API
iCal format support
District-level calendar lookup
School-year selection
API key authenticationDeveloper API
Webhook notificationsPro+
Bulk data exportEnterprise

Quick Start

1
Get API Key
Sign up for free and get your API key instantly
2
Make Your First Call
Query any district using our REST API
3
Build Your Feature
Integrate calendar data into your app

Simple, Transparent Pricing

Start free, scale as you grow. No hidden fees.

Free
$0forever
100/month
  • Texas districts only
  • JSON responses
  • iCal downloads
  • Rate limited by IP
Starter
$19/month
10,000/month
  • All states
  • JSON + iCal responses
  • API key auth
  • Email support
Most Popular
Pro
$49/month
100,000/month
  • All states
  • Webhook notifications
  • Priority support
  • Usage analytics
Enterprise
Custom
Unlimited
  • Custom SLA
  • Bulk data export
  • Dedicated support
  • On-premise option

Ready to integrate?

Start with 100 free requests. No credit card required.