Сценарий из mcp-everything. Актуально на 2026-10-24.
Обновить сделку из своей системы: оплата прошла — «Успешно реализовано», клиент отказался — «Закрыто» с причиной.
curl -X PATCH "https://<поддомен>.amocrm.ru/api/v4/leads" \
-H "Authorization: Bearer $AMO_TOKEN" \
-H 'Content-Type: application/json' \
-d '[
{"id": 54886, "status_id": 142, "price": 46333, "tags_to_add": [{"name": "Оплачено"}]},
{"id": 54887, "status_id": 143, "loss_reason_id": 7323}
]'
https://{subdomain}.amocrm.ru/api/v4/https://www.amocrm.ru/oauthТип: OAuth 2.0
Два способа:
https://www.amocrm.ru/oauth?client_id={Integration ID}&state={state}&mode={popup или post_message}, интеграция получает код (живёт 20 минут) и обменивает его на токены запросом POST /oauth2/access_token к поддомену аккаунта. Refresh token можно использовать только один раз; без использования он истекает через 3 месяца.Токен передаётся в заголовке Authorization: Bearer {access token}.
Пример запроса токена:
Пример ответа:
{
"client_id": "xxxx",
"client_secret": "xxxx",
"grant_type": "authorization_code",
"code": "xxxxxxx",
"redirect_uri": "https://test.test"
}
Пакетное изменение; для одной сделки можно отправить модель на /api/v4/leads/{id}.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
id |
body | int | да | ID изменяемой сделки |
name |
body | string | нет | Название |
price |
body | int | нет | Бюджет |
status_id |
body | int | нет | Этап |
pipeline_id |
body | int | нет | Воронка |
closed_at |
body | int | нет | Дата закрытия |
loss_reason_id |
body | int | нет | Причина отказа |
responsible_user_id |
body | int | нет | Ответственный |
custom_fields_values |
body | array | нет | Доп. поля |
tags_to_add |
body | array | нет | Добавить теги |
tags_to_delete |
body | array | нет | Удалить теги |
Пример запроса:
[
{
"id": 54886,
"pipeline_id": 47521,
"status_id": 143,
"closed_at": 1589297221,
"loss_reason_id": 7323,
"updated_by": 0,
"tags_to_add": [
{
"name": "Второй тег"
}
],
"tags_to_delete": [
{
"name": "Первый тег"
}
]
}
]
Content-Type: application/hal+json, ошибки — application/problem+json; в запросах с телом указывайте Content-Type: application/json.204 без тела, а не 404.validation-errors с request_id и списком errors (code, path, detail).402, доступ к данным закрывается через 30 дней.403.Если этого недостаточно — официальная документация: https://www.amocrm.ru/developers/content/crm_platform/api-reference Вся интеграция одним документом: https://mcp-everything.ru/integrations/amocrm.md