2 652метода в каталоге
4сервиса
27типов событий вебхуков
07.09.2026снимок документации
проверяем сервис…

Работает с тем, что уже есть в вашем проекте

1СBitrix24Ozon SellerWildberriesPostmanGitHub Actions

Сервисы

Три сервиса, на которых чаще всего ломаются интеграции

Схемы запросов, коды ошибок, пагинация и лимиты повторены один в один. Ответ отличается от боевого только данными.

Bitrix24

REST API v1

работает
  • POST/rest/crm.deal.list
  • POST/rest/crm.contact.add
  • POST/rest/tasks.task.list

1 685методов

07.09.2026снимок документации

Лимиты: Около 2 запросов в секунду, бакет 50. При превышении — 503 QUERY_LIMIT_EXCEEDED

Смотреть методы

Ozon Seller API

Seller API v3

работает
  • POST/v3/posting/fbs/list
  • POST/v3/product/info/list
  • POST/v1/review/list

420методов

16.04.2026снимок документации

Лимиты: Около 50 запросов в секунду на аккаунт продавца

Смотреть методы

Wildberries

Suppliers API v3

работает
  • GET/api/v3/orders/new
  • POST/api/v3/stocks/{warehouseId}
  • POST/content/v2/get/cards/list

316методов

07.09.2026снимок документации

Лимиты: До 300 запросов в минуту (Маркетплейс, персональный токен), заголовки X-Ratelimit-*

Смотреть методы

Apify API

API v2

работает
  • GET/v2/actors
  • POST/v2/actors/{actorId}/runs
  • GET/v2/datasets/{datasetId}/items

231метод

02.09.2026снимок документации

Лимиты: До 60 запросов в секунду на ресурс; 200 для записей key-value store, 400 для запусков и датасетов. Отдаётся только X-RateLimit-Limit

Смотреть методы

Других сервисов в песочнице пока нет — только те, что выше. Не хватает своего? Напишите в трекер: обсуждения проекта идут там.

ВОЗМОЖНОСТИ

Всё, чего не хватает боевому аккаунту на этапе разработки

Песочница ведёт себя как боевой сервис: те же поля, те же сбои, те же лимиты — но управляемые вами.

Ответ совпадает с боевым API до последнего поля

Схемы, вложенность, форматы дат, пагинация и пустые значения — как в документации сервиса. Код интеграции не придётся переписывать при переходе на продакшен.

Боевой Ozon
"posting_number": "0193-1","status": "awaiting_packaging","in_process_at": "2026-09-08T…"
APIStend
"posting_number": "0193-1","status": "awaiting_packaging","in_process_at": "2026-09-08T…"

Ошибки по требованию

Один переключатель — и метод отдаёт нужный сбой в конверте своего сервиса. Проверьте ретраи и обработку лимитов до релиза.

  • 401Неверный токен
  • 503 / 429Превышен лимит503 у Bitrix24, 429 у Ozon Seller API, Wildberries и Apify API
  • 500Ошибка сервиса
  • 504Ответ дольше 30 с

Демо-данные, которые не меняются

Один и тот же запрос всегда даёт один и тот же ответ: снимки экранов и контрактные тесты не «плывут». Сброс — одной кнопкой.

Логи каждого запроса

Тело запроса, ответ, задержка и ключ. Видно, что именно отправила ваша интеграция и почему получила 400.

Ключи и доступ команды

Отдельный ключ для CI, QA и каждого разработчика. Права, срок жизни и мгновенный отзыв доступа.

ВЕБХУКИ

События приходят прямо в приложение на вашем компьютере

Ozon, Wildberries и Bitrix24 умеют слать вебхуки только на публичный адрес. APIStend доставляет их на localhost через свой агент — без туннелей, белых IP и проброса портов. Все 27 событий каталога приходят в том же формате, что и у боевого сервиса.

  • Одна команда в терминале — и события идут на ваш порт
  • Повтор любого события в один клик, история доставок сохраняется
  • Работает в CI: тот же npx, ключ — из секретов репозитория
npx apistend listen --forward localhost:3000/webhooks
APIStendсобытие TYPE_NEW_POSTING
APIStend CLIзащищённый канал · tnl-8f21
Ваше приложениеPOST http://localhost:3000/webhooks

ДОСТАВКА В РЕАЛЬНОМ ВРЕМЕНИ

10:42:18OZTYPE_NEW_POSTING200 OK

10:39:05B24ONCRMDEALUPDATE200 OK

10:31:44WBstocks_changed500повтор через 10 с

Как это работает

От регистрации до первого успешного запроса — три шага

  1. 01

    Создайте песочницу

    Регистрация по почте, без карты. Песочница и первый ключ создаются вместе с аккаунтом.

  2. 02

    Подмените базовый адрес

    Вместо api-seller.ozon.ru укажите адрес песочницы и тестовый ключ — остальной код не меняется.

    https://apistend.ru/oz

  3. 03

    Проверьте сценарии

    Ошибки, лимиты, вебхуки на localhost и повторы. Когда всё зелёное — возвращайте боевой адрес.

ПЕРЕКЛЮЧЕНИЕ

Одна замена в .env — и весь код ходит в песочницу

Не нужно форковать клиент, писать заглушки и разводить в коде if (isTest). Меняется только базовый адрес — сигнатуры, заголовки и схемы ответов остаются прежними.

  • Возврат на боевой — обратной заменой, без релиза

  • Авторизация не переписывается: шлюз принимает и заголовок X-Mock-Key, и родной способ сервиса

    • B24 — Ключ в пути входящего вебхука /rest/{user_id}/{code}/{method}.json либо параметр auth=
    • OZ — Заголовки Client-Id и Api-Key
    • WB — Заголовок Authorization с токеном, без префикса Bearer
    • APF — Заголовок Authorization: Bearer <token> либо параметр token= в адресе
  • Схема ответа совпадает — типы и парсеры не переписываются

.env+4−4
# Bitrix24
- B24_REST_URL=https://<portal>.bitrix24.ru/rest/
+ B24_REST_URL=https://apistend.ru/b24/
# Ozon Seller API
- OZON_API_URL=https://api-seller.ozon.ru
+ OZON_API_URL=https://apistend.ru/oz/
# Wildberries
- WB_API_URL=https://suppliers-api.wildberries.ru
+ WB_API_URL=https://apistend.ru/wb/
# Apify API
- APF_API_URL=https://api.apify.com
+ APF_API_URL=https://apistend.ru/apify/
API_KEY=stend_sbx_…

ВАШ СТЕК

Тот же клиент, тот же код, другой адрес

Никакого SDK и вендор-лока: обычный HTTP-запрос из вашего языка и инструмента.

# боевой адрес закомментирован — остальной код не меняется
# BASE=https://api-seller.ozon.ru
BASE=https://apistend.ru/oz

curl -X POST "$BASE/v3/posting/fbs/list" \
  -H "X-Mock-Key: $APISTEND_KEY" \
  -H "Content-Type: application/json" \
  -d '{"dir":"asc","filter":{},"limit":50,"offset":0}'

← 200 OK · схема совпадает с боевой

PostmanInsomniaBrunoaxiosrequestsGuzzlek6Newman

Мокай. Отлаживай. Подключай.

Мокай.

POST/rest/crm.deal.list

POST/v3/posting/fbs/list

GET/api/v1/feedbacks

Каталог четырёх сервисов: 2 652 метода. Ответы, коды ошибок и пагинация — как в боевом API.

Открыть каталог

Отлаживай.

POST /v3/posting/fbs/list12:04:31200 · success

POST /api/v3/stocks/{warehouseId}12:03:58429 · rate_limit

POST /v1/analytics/data12:02:11500 · server_error

Журнал каждого запроса: тело, заголовки и сценарий — 401, 429, 500 или таймаут. Любой запрос повторяется в консоли.

Что попадает в журнал

Подключай.

localhost:3000/webhooks

Вебхуки приходят на localhost через CLI, а недостающие ручки добавляются своими моками.

Вебхуки на localhost

Каталог

2 652 метода и 27 типов событий уже готовы

Открыть каталог
  • POST/rest/crm.deal.listГотов
  • POST/v3/posting/fbs/listГотов
  • POST/api/v3/stocks/{warehouseId}В работе
  • POST/rest/crm.lead.addГотов
  • POST/v3/product/importГотов
  • POST/content/v2/cards/uploadГотов

И ещё 2 646 методов в каталоге

Смотреть все →

Интеграции

Встраивается в процесс, который у вас уже есть

Песочница — это обычный HTTP-адрес с ключом, а агент доставки вебхуков — пакет apistend из npm. И то и другое одинаково запускается в CI, в контейнере и на ноутбуке; ключ хранится в секретах репозитория.

  • GitHub Actions
  • GitLab CI
  • Docker
  • Postman
  • n8n
  • Make
  • 1С
  • Jenkins
  • Telegram

Готовых модулей под эти инструменты мы не поставляем — они и не нужны: в каждом меняется базовый адрес и заголовок с ключом.

Простые цены.

Точнее — цена пока одна и она нулевая. Тарифов в продукте нет, доступ у всех аккаунтов одинаковый.

Бета: платить не за что — карта не нужна и нигде не спрашивается

СЕЙЧАС

0 ₽в месяц

Всё, что перечислено ниже, доступно любому аккаунту сразу после регистрации. Платного доступа, который дал бы больше, сейчас не существует.

  • Все демо-API: Bitrix24, Ozon Seller API, Wildberries
  • Каталог методов и консоль запросов
  • Вебхуки на localhost через apistend listen
  • Сценарии симуляции и повторы доставок
  • Ключей сколько нужно — лимита на количество нет
  • Журнал запросов 30 дней — один срок на все аккаунты
  • Ни квот, ни счёта за объём: лимиты в ответах эмулируют боевые
  • Установка к себе: MIT и docker compose up

Текущий тариф — он единственный

ПОЗЖЕ

Цены нетпока нечего продавать

Платным станет то, чего сегодня в продукте нет. Ниже — не список возможностей, а список пропусков: этого пока нельзя ни купить, ни получить бесплатно.

  • Команда: приглашения, роли и ключ на каждого разработчикаэкран «Команда» в кабинете помечен как несобранный
  • Вторая песочница на аккаунтсейчас песочница ровно одна — у всех без исключения
  • Свой срок хранения журналасейчас 30 дней, одинаково для всех

Регистрация даёт ровно то, что в левом столбце: другого доступа сейчас нет.

Создать аккаунт

Появится платное — на этом месте появится цена. Пока её нет, правый столбец честнее читать как «чего ждать», а не как «что вы купите».

Можно поставить в свой контур целиком

Код открыт под MIT, стенд поднимается одной командой, демо-данные синтетические. При установке к себе ключи и трафик остаются внутри вашей сети.

  • Открытый код, MIT
  • On-premise
  • docker compose up
  • Синтетические данные

Открыт весь продукт, а не демо-часть: мок-шлюз, каталог методов, кабинет и CLI лежат в одном репозитории. Лицензия MIT — можно прочитать, форкнуть и собрать самому.

Лицензия MITLICENSE в корне репозитория

Ставится на вашу машину или ваш сервер одной командой: docker compose up поднимает базу, шлюз и кабинет, накатывает миграции и заводит демо-данные. При установке к себе ключи, журнал запросов и трафик не выходят за периметр.

Установка к себетри сервиса в docker-compose.yml, порядок запуска — в README

Боевых данных сервисов в системе нет вообще: ответы собираются из официальных спецификаций и детерминированного генератора. Утекать нечему — ни клиентов, ни заказов, ни чужих ключей.

Синтетические демо-данныеисточники и даты снимков — NOTICE.md

Перестаньте ждать доступ к боевому API

Ключ сразу на все сервисы выдаётся при регистрации. Им же уходит первый запрос к Bitrix24, Ozon, Wildberries или Apify.

Без карты · без квот на объём запросов · можно поставить в свой контур