Создайте токен
Откройте Профиль, найдите «API-токены» и сохраните значение: повторно оно не показывается.
Создавайте задачи, синхронизируйте контакты и подключайте свои сервисы. Один предсказуемый JSON API работает с теми же правами, что и ваш аккаунт.
curl https://api.kooly.ru/api/v1/private/me \
-H "Accept: application/json" \
-H "Authorization: Bearer $KOOLY_TOKEN"
От токена до первого ответа — три шага. Отдельный токен для каждой интеграции упрощает отзыв доступа.
Откройте Профиль, найдите «API-токены» и сохраните значение: повторно оно не показывается.
Передавайте токен как Bearer и явно запрашивайте application/json.
Вызовите GET /me. Ответ покажет пользователя и рабочее пространство, в котором выполняются запросы.
Токен действует от имени пользователя. Все ограничения ролей, членства в проектах и доступа к доскам продолжают работать.
# Храните токен в секретах окружения
export KOOLY_TOKEN="1|..."
curl https://api.kooly.ru/api/v1/private/projects \
-H "Accept: application/json" \
-H "Authorization: Bearer $KOOLY_TOKEN"
API использует JSON, ISO 8601 и обычные HTTP-коды. Эти соглашения одинаковы для всех ресурсов.
Большинство ресурсов возвращается в поле data. У некоторых операций рядом находятся permissions, links или другая метаинформация.
Контакты, проекты и доски используют числовой ID. В URL задач поле {deal} — это UUID, а не числовой id.
Коллекции с пагинацией принимают page и per_page, а в ответе содержат links и meta.
Даты имеют вид YYYY-MM-DD, время — HH:MM, отметки времени передаются в ISO 8601 с часовым поясом.
При ошибке API возвращает JSON с полем message. Ошибки валидации дополнительно содержат объект errors.
| Код | Что означает | Что проверить |
|---|---|---|
| 401 | Токен не принят | Заголовок Authorization, срок действия и отзыв токена |
| 403 | Недостаточно прав | Текущее рабочее пространство, роль и членство в ресурсе |
| 404 | Ресурс не найден или недоступен | ID, UUID и принадлежность ресурса рабочему пространству |
| 422 | Данные не прошли проверку | Поля из объекта errors в ответе |
| 429 | Слишком много запросов | Уменьшите частоту и повторите запрос с задержкой |
Ниже перечислен поддерживаемый публичный контракт v1. Полные схемы полей доступны в OpenAPI-файле.
Проверка токена и справочник участников.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Люди, связанные с клиентами и задачами.
Параметры: search, client, sort, dir, page, per_page
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
{
"first_name": "Анна",
"last_name": "Петрова",
"email": "anna@example.com",
"phone": "+79990000000"
}
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Проекты, их участники и дерево задач.
Параметры: archived, status, overdue
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
{
"name": "Запуск нового сайта",
"status": "active",
"start_date": "2026-08-01",
"due_date": "2026-09-15"
}
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Список плоский; иерархия задаётся полем parent_id
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
{
"name": "Подготовить структуру лендинга",
"priority": "high",
"expected_close_date": "2026-08-07",
"participant_ids": [12, 18]
}
Доски, стадии и текущее состояние канбана.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
{
"name": "На проверке",
"color": "#4ECBA0"
}
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Личные задачи, карточки досок и операции над ними.
Параметры: tab=my|assigned, completed_page, per_page
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
{
"name": "Позвонить поставщику",
"priority": "medium",
"expected_close_date": "2026-08-03",
"expected_end_time": "14:30"
}
Обязательный параметр q; scope=accessible расширяет область поиска
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
{
"stage_id": 42,
"position": 65536
}
Обсуждение задач и ответы на комментарии.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
{
"body": "Макет готов к проверке"
}
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.
Параметры, схемы ответа и коды ошибок описаны в OpenAPI-контракте.