Сценарий из mcp-everything. Актуально на 2026-10-24.
Продажи школы — в BI, Google-таблицу или сквозную аналитику.
import time, requests
BASE, KEY = "https://myschool.getcourse.ru/pl/api", "<секретный ключ>"
start = requests.get(f"{BASE}/account/deals", params={
"key": KEY, "created_at[from]": "2026-10-01", "created_at[to]": "2026-10-23"}).json()
export_id = start["info"]["export_id"]
for _ in range(10):
time.sleep(60)
res = requests.get(f"{BASE}/account/exports/{export_id}", params={"key": KEY}).json()
if res.get("success"):
fields, items = res["info"]["fields"], res["info"]["items"]
deals = [dict(zip(fields, row)) for row in items]
break
https://{account}.getcourse.ru/pl/apiТип: API-ключ
Отдельной авторизации нет: секретный ключ аккаунта передаётся в каждом запросе — в импорте POST-параметром key, в экспорте параметром key в строке запроса. Ключ создаётся в аккаунте («Профиль» → «Настройки аккаунта» → «АПИ»); для импорта нужен ключ с правом записи.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
key |
query | string | да | Секретный ключ |
created_at[from] |
query | string | нет | Дата создания с |
created_at[to] |
query | string | нет | Дата создания по |
payed_at[from] |
query | string | нет | Дата оплаты с |
payed_at[to] |
query | string | нет | Дата оплаты по |
finished_at[from] |
query | string | нет | Дата завершения с |
status_changed_at[from] |
query | string | нет | Дата смены статуса с |
status |
query | string | нет | Статус заказа |
user_in_group |
query | integer | нет | ID группы пользователя |
user_id |
query | string | нет | ID пользователей через запятую |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
key |
query | string | да | Секретный ключ |
created_at[from] |
query | string | нет | Дата создания с |
created_at[to] |
query | string | нет | Дата создания по |
status |
query | string | нет | Статус платежа |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
export_id |
path | integer | да | ID экспорта из ответа метода экспорта |
key |
query | string | да | Секретный ключ |
action, key, params; в base64 кодируется только params. Без POST/form-data будет ошибка «Пустой параметр action».export_id → получение данных; экспорты выполняются последовательно, не параллельте их./account/fields с action=get.yyyy-mm-dd HH:MM:II.Если этого недостаточно — официальная документация: https://getcourse.ru/help/api Вся интеграция одним документом: https://mcp-everything.ru/integrations/getcourse.md