New update released for ScheduleGalaxy mobile app! Download it from App store or Google play

Public API

Our service provides public API, using which you can fetch the school calendar in JSON format.

GET /api/v1/schools/:school_id/activities

School ID is possible to fetch from the school home page URL.

Endpoint accepts following GET params:

  • From: date (yyyy-mm-dd. Default: today)
  • To: date (yyyy-mm-dd)
  • Type: 'home', 'away', 'all'. Default: 'all'
  • Game types: [ 'regular_season', 'scrimmage', 'post_season', 'event', 'practice' ]
  • Page (default: 1)
  • Per (N of records per page. Default: 25)

Response body:

{
  "data": [
      {
          "id": 1111111,
          "type_name": "Event",
          "start_time": "3:00 PM",
          "end_time": "4:30 PM",
          "date": "Oct 10, 2017",
          "link": "https://schedulegalaxy.com/schools/1/events/1111111",
          "title": "Parent meeting",
          "location": "Big Gym"
      },
      {
          "id": 1111112,
          "type_name": "Practice",
          "start_time": "3:30 PM",
          "end_time": "5:30 PM",
          "date": "Oct 12, 2017",
          "link": "https://schedulegalaxy.com/schools/1/teams/1/practices/1111111",
          "title": "(G) 7/8TH Cheerleading - Practice (3:30 PM)",
          "location": "Big Gym"
      },
  ],
  "pagination": {
      "pages": 1,
      "total": 2,
      "offset": 0,
      "page": 1,
      "per": 25
  }
}