Свежий кабинет продавца отдаёт 403 {"code":"AccessDenied","message":"Access denied"} на весь marketplace-api.wildberries.ru — даже на безобидный GET /api/v3/warehouses. Токен валиден: GET /ping отвечает 200, и common-api.wildberries.ru/api/v1/seller-info отвечает 200 тем же токеном. Причина не в токене и не в блокировке: FBS-контур кабинета выключен, пока продавец не выбрал минимум 5 пунктов выдачи для возвратов. Выбрал 5 ПВЗ — 403 снимается сразу, все методы отвечают 200. Создавать склад продавца для доступа к API не нужно.
Симптом
GET https://marketplace-api.wildberries.ru/api/v3/warehouses
Authorization: <токен>
→ 403 Forbidden
{"code":"AccessDenied","message":"Access denied"}
И так — на любой метод marketplace-домена.
Диагностика: почему это НЕ то, что кажется
- GET /ping → 200. Токен жив, сеть в порядке.
- common-api.wildberries.ru/api/v1/seller-info → 200 тем же токеном. Значит блокируется именно marketplace-домен, а не аккаунт целиком.
- Это НЕ скоуп токена — категория «Маркетплейс» на месте, пересоздание не помогает.
- Это НЕ тип токена — «Персональный» и «Базовый» ведут себя одинаково.
- Это НЕ задержка активации и не код/заголовки — те же запросы работают в песочнице.
- Показательно: сам веб-интерфейс WB в этом состоянии ловит тот же Access denied — в настройках FBS всплывают красные тосты.
Причина
WB не активирует FBS-контур (а с ним marketplace-api), пока не задано, куда возвращать невыкупленный товар. Без пунктов возврата FBS-заказ нельзя замкнуть, поэтому весь домен отдаёт 403. Порог — минимум 5 пунктов выдачи для возвратов.
Решение (2 минуты)
В кабинете WB Партнёры:
- Поставки и заказы → Склад продавца → FBS (в некоторых кабинетах — «Склады и пропуска» / «Настройки»; любой покажет заглушку «выберите пункт выдачи»).
- Кнопка выбора точки ведёт в раздел возвратов → форма «Пункт выдачи возврата».
- Выберите 5 адресов ПВЗ (ближайшие) → Сохранить.
После сохранения 403 снимается сразу, все методы отвечают 200 (проверено на двух токенах). Изолировано: выбора 5 ПВЗ достаточно; склад продавца для доступа к API не нужен — он нужен только под реальные заказы.
Попутные грабли marketplace-api (сверено со спекой 2026-07-02)
- Rate-limit: 300 запросов/мин на все методы Marketplace, интервал ~200 мс, всплеск 20. Ответ 4XX списывает лимит как 10 запросов — 4XX не ретраить, только 429 и 5xx.
- QR поставки — только после deliver. До этого метод отдаёт 409. Порядок: собрал → короба → этикетки → deliver → QR.
- Одиночные методы добавления заказов вырезаны (17–18.12.2025). Замена — bulk до 100 ID: PATCH /api/marketplace/v3/supplies/{supplyId}/orders {"orders":[111,222]} → 204 (заказы сами переходят new → confirm).
- Остатки — только по chrtId (миграция февраля 2026). Тело по баркоду → 400 IncorrectRequest / SKUUploadDisabled. chrtId берётся из POST /content/v2/get/cards/list. Этикетки и сборочные задания при этом по-прежнему по баркоду — разные сущности.
Итог
403 Access denied на весь marketplace-api у нового селлера при валидном токене — не перевыпускайте токен и не создавайте склад. FBS → пункты выдачи возврата → 5 адресов → Сохранить. Контур активируется, API отвечает 200.
Вступайте в нашу телеграмм-группу Инфостарт