myfakestoreapi

📡 Тестовый стенд для краулеров и парсеров

Добро пожаловать на myfakestoreapi — специально созданное тестовое API для отладки и тестирования веб-краулеров, парсеров и скраперов. Этот сервис имитирует реальное REST API интернет-магазина с полной поддержкой всех необходимых эндпоинтов.

Полноценная имитация e-commerce API
1000+ тестовых товаров с реальными данными
Требуется Bearer токен для авторизации
Поддержка CORS для локальной разработки

🎯 Тренажёры для отработки навыков

📄 Карточка товара

Отработка парсинга цены, описания, рейтинга и характеристик

GET /products/{id}
📋 Список товаров

Пагинация, фильтрация по категориям, обработка списков

GET /products?category_id=1
🏷️ Категории

Получение всех категорий и навигация по ним

GET /categories
🔄 Пагинация

Отработка перебора страниц и параметров limit/offset

?page=2&limit=20
🔐 Авторизация

Bearer token, обработка 401 ошибок и заголовков

Authorization: Bearer token
⚠️ Обработка ошибок

404, валидация, ретраи и fallback-стратегии

404 Not Found
🚧

В разработке — тренажёры для обхода капч

Планируется добавление эндпоинтов для отработки навыков работы с различными типами капч:

reCAPTCHA v2 reCAPTCHA v3 Text CAPTCHA Image CAPTCHA Math CAPTCHA hCaptcha

💡 Следите за обновлениями — каждый тренажёр будет имитировать реальное поведение капч с проверкой решений

🔐 Требуется авторизация

Все запросы к API должны содержать заголовок Authorization: Bearer secret_token

💡 Тестовый токен: Спросите у Вованыча

GET /products/{id} Получение товара по ID

📝 Описание

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

🔗 Пример запроса

GET https://myfakestoreapi.ru/products/32

📋 Заголовки

Authorization: Bearer secret_token
Content-Type: application/json

✅ Пример ответа (200 OK)

{
  "id": 32,
  "title": "Мозаика Pro 1047",
  "price": 1451,
  "description": "Безопасная и интересная игрушка для детей любого возраста. Артикул: 82279",
  "category": "toys",
  "image": "https://myfakestoreapi.ru/img/433.jpg",
  "rating": {
    "rate": 3.0,
    "count": 1531
  }
}
GET /products Список товаров по категории

📝 Описание

Возвращает список товаров указанной категории с пагинацией. Поддерживает постраничный вывод и ограничение количества элементов.

🔗 Параметры запроса

category_id * integer
ID категории товаров (обязательный)
page integer
Номер страницы. По умолчанию: 1
limit integer
Количество товаров на странице. Диапазон: от 1 до 20. По умолчанию: 20

🔗 Пример запроса

GET https://myfakestoreapi.ru/products?category_id=1&page=1&limit=5

📋 Заголовки

Authorization: Bearer secret_token
Content-Type: application/json

✅ Пример ответа (200 OK)

{
  "items": [
    {
      "id": 4,
      "title": "Наушники Lux 4",
      "price": 721,
      "description": "Современное устройство с передовыми технологиями...",
      "category_id": 1,
      "image": "https://myfakestoreapi.ru/img/70621-1.jpg",
      "rating": {
        "rate": 1.2,
        "count": 362
      }
    },
    {
      "id": 6,
      "title": "Смартфон Premium 6",
      "price": 290,
      "description": "Современное устройство с передовыми технологиями...",
      "category_id": 1,
      "image": "https://myfakestoreapi.ru/img/83805-1.jpg",
      "rating": {
        "rate": 3.9,
        "count": 1747
      }
    }
  ],
  "has_more": true
}

📌 Примечания

  • Параметр has_more указывает на наличие следующей страницы
  • При отсутствии товаров в категории возвращается ошибка 404
  • Максимальное значение limit ограничено 20 для оптимальной производительности

Больше эндпоинтов в разработке

GET /products, POST /products, PUT /products/{id}, DELETE /products/{id} и другие скоро появятся...

📖 Открыть Swagger документацию API