Оптовая платформа цифровых товаров

FoxReload API: быстрый старт 2026 — первый запрос за 10 минут

От API-ключа до первого успешного заказа меньше чем за 10 минут — авторизация через X-API-Key, curl и схема ответа.

FoxReload API: быстрый старт 2026 — первый запрос за 10 минут

Этот быстрый старт FoxReload API написан для бэкенд-разработчиков и инженеров закупок, которым нужно интегрировать оптовый каталог цифровых товаров в свой витринный сайт, ERP или внутренние инструменты. К концу статьи вы сделаете реальный авторизованный запрос к https://public-api.foxreload.com/api/categories/ и разберёте JSON-ответ.

1. Получите API-ключ

Откройте личный кабинет FoxReload, перейдите в раздел API и создайте ключ. Ключ показывается один раз — немедленно сохраните его в безопасное место (секрет-менеджер, env variable). При необходимости ограничьте ключ по IP или CIDR (до 10 записей).

Никогда не коммитьте ключи в git. Храните их в секрет-менеджере (AWS Secrets Manager, Doppler, Vault) и инжектите в рантайме.

2. Заголовок авторизации

FoxReload использует авторизацию через заголовок X-API-Key. Никаких Bearer-токенов, OAuth, client_id/client_secret не существует. Каждый запрос должен содержать:

X-API-Key: YOUR_API_KEY
Content-Type: application/json

Запросы без ключа возвращают HTTP 401. Ключ с IP вне allowlist возвращает HTTP 403. Принимается только HTTPS.

3. Проверка ключа

Самый простой способ убедиться, что ключ работает, — вызвать GET /api/access/me:

curl "https://public-api.foxreload.com/api/access/me" \
  -H "X-API-Key: YOUR_API_KEY"

Успешный вызов возвращает HTTP 200:

{
  "email": "partner@example.com",
  "telegramId": null,
  "firstName": "Иван",
  "lastName": "Иванов",
  "isActive": true,
  "isSuper": false
}

4. Первый curl — просмотр каталога

Просмотрите категории товаров:

curl "https://public-api.foxreload.com/api/categories/?limit=20" \
  -H "X-API-Key: YOUR_API_KEY"

Затем получите товары конкретной категории (параметр category_id_or_slug обязателен):

curl "https://public-api.foxreload.com/api/products/?category_id_or_slug=gift-cards&limit=20" \
  -H "X-API-Key: YOUR_API_KEY"

Ответ:

[
  {
    "id": "product_01krgfgww8eth9xvvysd6y7r4j",
    "name": "PlayStation Network Turkey 100 TRY",
    "price": "2600.00"
  }
]

Поле id товара — это itemId для создания заказа.

5. Поиск товаров

curl "https://public-api.foxreload.com/api/products/search?query=PlayStation&limit=10" \
  -H "X-API-Key: YOUR_API_KEY"

Параметр query обязателен. Дополнительно: category_id_or_slug, limit.

6. Создание тестового заказа

Для тестирования используйте isMock: true — заказ вернёт мок-коды без реального списания (sandbox-окружения не существует, это штатный способ тестировать):

curl -X POST "https://public-api.foxreload.com/api/orders" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "items": [
      {
        "itemId": "product_01krgfgww8eth9xvvysd6y7r4j",
        "quantity": 1
      }
    ],
    "isMock": true
  }'

Ответ HTTP 201 с объектом заказа:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "price": "2600.00",
  "isMock": true,
  "status": "active",
  "cancelReason": null,
  "createdAt": "2026-05-18T10:00:00Z",
  "paymentExpiresAt": "2026-05-18T10:30:00Z",
  "items": [...]
}

7. Получение кодов опросом

FoxReload не поддерживает webhooks. Результат заказа получается опросом GET /api/orders/{order_id}:

curl "https://public-api.foxreload.com/api/orders/550e8400-e29b-41d4-a716-446655440000" \
  -H "X-API-Key: YOUR_API_KEY"

Когда status == "completed" — коды находятся в items[].externalData.

8. Лимиты и ошибки

При превышении rate limit возвращается HTTP 429. Реализуйте экспоненциальный backoff и никогда не ретраите на HTTP 4xx, кроме 429. Серверные ошибки (5xx) безопасно ретраить.

Поскольку idempotency-ключей нет, перед повторным созданием заказа всегда проверяйте GET /api/orders/ на наличие существующего заказа — это предотвращает дубли при сетевых ошибках.

Готовы внедрить это в свой стек? Зарегистрируйтесь на foxreload.com и начните закупать цифровые товары по оптовой марже уже на этой неделе.

Часто задаваемые вопросы

Как получить API-ключ FoxReload?
Откройте Личный кабинет → API и создайте ключ. Ключ показывается один раз — сохраните его как server-side env variable, повторно его получить нельзя. При необходимости можно ограничить разрешённые IP (CIDR или отдельный IP, максимум 10 записей).
Какой заголовок авторизации использует FoxReload API?
Заголовок X-API-Key: YOUR_API_KEY. Никаких Bearer-токенов, OAuth, client_id/client_secret или префиксов test_/live_ не существует. Запросы без корректного ключа возвращают HTTP 401, ключ вне IP-allowlist — HTTP 403.
Есть ли у FoxReload sandbox-среда?
Отдельного sandbox-окружения (api-sandbox.foxreload.com) не существует. Для тестирования используйте параметр isMock: true в теле POST /api/orders — заказ вернёт мок-коды с той же структурой, что и реальный заказ, без реального списания.
За какое время выполняется заказ через API?
Зависит от типа товара. Большинство заказов переходят в статус completed в течение нескольких секунд–минут. Отслеживайте статус через GET /api/orders/{order_id} опросом — webhooks в FoxReload не поддерживаются.
Что делать, если выданный код не работает у клиента?
Обратитесь в поддержку FoxReload через личный кабинет. Укажите order_id и проблемную позицию. Посмотрите поле items[].product.userGuide в ответе заказа — там инструкции по активации товара.
Получить доступ к FoxReload API

Похожие статьи