Расписание «Бонча»
по REST API
Группы, преподаватели и аудитории в чистом JSON. Проект некоммерческий — ключ выдаёт лично разработчик, под ваш пет-проект.
Пишите напрямую разработчику: Telegram @ip_ishnik · ВКонтакте @matvey_slyusarenko
client := &http.Client{Timeout: 10 * time.Second}u := baseURL + "/groups/" + url.PathEscape("ИКТМ-41") + "/schedule?date=2026-10-24"req, _ := http.NewRequestWithContext(ctx, http.MethodGet, u, nil)req.Header.Set("X-API-Key", os.Getenv("BONCHGO_API_KEY"))resp, err := client.Do(req)if err != nil {return err}defer resp.Body.Close()var out struct{ Data []Lesson `json:"data"` }return json.NewDecoder(resp.Body).Decode(&out)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
{ "data": [ { "date": "2026-10-24", "day_of_week": 6, "order": 1, "number": 2, "number_label": "2", "time": "10:45-12:20", "subject": "Технологии кодирования и распределения медиаконтента", "lesson_type": "Практические занятия", "location": "436; Б22/2", "classroom": "436/2", "teacher": "Вересов Владимир Дмитриевич", "source": "regular" } ], "meta": { "total": 1, "semester": "fall-2026" } }
Четыре сущности, один формат ответа
Все эндпоинты отвечают одинаково: data и meta, ошибки — кодами HTTP.
Группы
KEY/groups/{group}/scheduleПары за неделю или день: тип занятия, преподаватель, аудитория, зачёты и экзамены.
Преподаватели
KEY/teachers/{name}/scheduleРасписание преподавателя и список его групп, включая потоковые пары.
Аудитории
KEY/classrooms/{room}/scheduleЧто и когда проходит в конкретной аудитории за семестр.
Справочники
OPEN/faculties · /semesters · /weeksФакультеты, семестры, текущая неделя и её тип — без ключа.
Проекты на этом API
Заглушка пока что
Заглушка пока что.
Заглушка пока что
Заглушка пока что.
Заглушка пока что
Заглушка пока что.
По договорённости. Ключи выдаются с условиями под конкретный проект.
Ключ выдаётся лично
Расскажите о проекте в личных сообщениях. Разработчик выдаст ключ с нужным скоупом и сроком, а расход по нему будет виден в кабинете.