Ext Ops Panel
Открыть панель

Главная/Доки/Read API Маркета

Read API Маркета

Версия API 1.0.0 · тариф Fleet · только чтение

Читайте свои данные Маркета из скрипта на своём сервере: поиск и списки каталога, карточки расширений, наблюдаемые, сохранённые поиски, радар портфеля и выгрузку в CSV. API отвечает на те же вопросы, что экраны Маркета, с теми же лимитами, от имени аккаунта, которому принадлежит ключ.

↓ Скачать OpenAPI 3.1 (YAML) /market-read-api-openapi.yaml · info.version 1.0.0

1. Создайте ключ

В веб-приложении откройте Настройки, затем Аккаунт, затем API-ключи и создайте ключ. Полный ключ показывается один раз, сразу после создания: сохраните его в хранилище секретов. Мы храним только его SHA-256-хэш, поэтому потерянный ключ не восстановить, только заменить.

Ключ выглядит так:

eop_k3j5x7q2m4n6p_7t2w4y6a3c5e7g2j4l6n3q5s7u2w4y6a3c5e7g2j4l6n3q5s7u2w4y6a

Часть до второго подчёркивания – публичный префикс ключа. Настройки показывают его рядом с названием, датой создания и последнего использования, чтобы ключи можно было различить без секрета.

2. Вызовите API

Передайте ключ как bearer-токен. Все маршруты – GET под одним префиксом:

curl -s https://extops.dev/api/v1/market/read/watchlist \
  -H "Authorization: Bearer $EXTOPS_API_KEY"
МаршрутЧто возвращает
/searchПоиск по каталогу с параметрами Explorer: текст, режим, фильтры, сортировка, страницы.
/lists/{kind}Один из массовых списков: новые, снятые, релизы, движение и остальные.
/categoriesКатегории магазина с размерами.
/extensions/{id}Карточка расширения с историей и активностью в магазине.
/extensions/{id}/timelineСледующие страницы ленты активности карточки в магазине.
/watchlistРасширения, за которыми вы наблюдаете.
/segmentsВаши сохранённые поиски.
/segments/{id}/membersРасширения одного сохранённого поиска на последний закрытый проход каталога.
/portfolio/radarВсё, что изменилось в ваших сохранённых поисках, наблюдаемых и своих расширениях, каждое расширение один раз.
/exportПоиск или список в CSV, до 5 000 строк.

Ответы – тот же JSON, что читает веб-приложение; поля описаны в файле OpenAPI. API только читает: маршрутов записи нет, любой метод кроме GET отклоняется.

3. Чьи данные видит ключ

Ключ принадлежит вашему аккаунту и действует от его имени. Сохранённые поиски, наблюдаемые и радар – только ваши: сохранённый поиск другого аккаунта отвечает 404, так же как несуществующий. Списки каталога режутся вашим тарифом так же, как на экране.

4. Лимиты

При превышении лимита API отвечает 429 с Retry-After и временем сброса в details.reset_at.

5. Замена, отзыв и смена тарифа

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

API входит в тариф Fleet. Если тариф сменился, ключи не удаляются: вызовы отвечают 403 с plan_required, настройки показывают ключи приостановленными, а после возврата на Fleet те же ключи снова работают.

6. Ошибки

СтатусКодЗначение
401api_key_invalidКлюча нет, он неизвестен или повреждён.
401api_key_revokedКлюч отозван или заменён.
403api_key_scopeОбласть действия ключа не покрывает этот маршрут.
403plan_requiredСейчас ваш тариф не включает API.
429rate_limitedЛимит исчерпан до времени в details.reset_at.