Сценарий из mcp-everything. Актуально на 2026-10-24.
Синхронизация статусов и состава заказов из RetailCRM в свою систему.
curl -G "https://<поддомен>.retailcrm.ru/api/v5/orders/history" \
--data-urlencode "apiKey=$RCRM_KEY" \
-d 'filter[sinceId]=15230' \
-d limit=100
https://{your-subdomain}.retailcrm.ru/api/v5/Тип: API-ключ
API-ключ создаётся в аккаунте RetailCRM и передаётся в параметре apiKey (GET или POST). Если ключ даёт доступ к нескольким магазинам, части методов нужен параметр site — символьный код магазина. Запросы — только по HTTPS, кодировка UTF-8.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
apiKey |
query | string | да | API-ключ |
filter |
query | object | нет | Фильтр: filter[numbers][], filter[externalIds][], filter[customerId], filter[email], filter[minPrice], filter[maxPrice], filter[trackNumber] и др. |
limit |
query | integer | нет | Количество записей на странице |
page |
query | integer | нет | Номер страницы, по умолчанию 1 |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
externalId |
path | string | да | Внешний или внутренний ID заказа |
by |
query | string | нет | externalId или id |
site |
query | string | нет | Код магазина |
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
filter |
query | object | нет | Фильтр истории |
limit |
query | integer | нет | Количество записей |
page |
query | integer | нет | Страница |
application/x-www-form-urlencoded, а вложенные структуры (order, customer, offers) — JSON-строкой внутри поля формы.site.limit, totalCount, currentPage, totalPageCount./orders/history и /customers/history, а не полную перевыгрузку списков.460 при пакетной загрузке означает, что часть заказов загружена с ошибками; загруженные перечислены в uploadedOrders.Если этого недостаточно — официальная документация: https://rest-api-docs.retailcrm.ru/v5/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/retailcrm.md