продукт · api

API индексации

Доступ по запросуСтиль REST · JSONАвторизация один ключ, один заголовок

01 Доступ по запросу

прочтите это первым

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

Почти всё, что делает сервис, проходит через личный кабинет: вы вставляете список, запускаете заказ, смотрите, как он завершается. Это закрывает большинство сценариев. Поэтому машинную дверь мы держим узкой и открываем тем аккаунтам, которым она правда нужна.

Ниже – весь набор целиком, как он спроектирован. Список короткий, и это сознательно. Не хватает чего-то нужного вам – напишите: один эндпоинт, который реально вызывают, полезнее десяти, которые не вызывает никто.

02 Как он устроен

REST поверх HTTPS, JSON на входе и на выходе, один ключ в одном заголовке, никаких SDK. Работать с ним может всё, что умеет отправить HTTP-запрос.

  • Один ключ на аккаунт. Выдаётся вам, меняется или отзывается по запросу.
  • Один заголовок. Никаких подписей, никаких плясок с OAuth, никаких токенов для обновления.
  • Те же объекты, что вы уже видите. Заказ, созданный через API, – это тот же заказ в вашем кабинете: те же статусы, та же детализация по каждому URL, та же история.
  • Никакого отдельного прайса. Та же цена и тот же баланс, каким бы способом заказ ни был создан.

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

03 Ваш ключ

Ключ передаётся с каждым вызовом. Вся аутентификация выглядит так:

в каждом запросе

X-API-Key: <ваш ключ>

Ключ определяет аккаунт и тратит баланс этого аккаунта. Его можно сменить или отозвать в любой момент, не трогая пароль и открытые сессии. Относитесь к нему как к учётным данным: его место на вашем сервере, а не в браузере, публичном репозитории или тикете поддержки.

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

04 Что можно вызвать

Шесть операций, один в один повторяющих то, что делает кабинет:

  • Создать заказ – отправить список URL и получить заказ в виде черновика. Ничего не списывается и ничего пока не ставится в очередь.
  • Запустить его – отдельный вызов, который стартует кампанию и списывает средства с баланса. Вызов отдельный не случайно: черновик – единственное безопасное место, где список ещё можно проверить.
  • Получить список заказов – от новых к старым, постранично, с состоянием каждого.
  • Прочитать один заказ – его статус, счётчики и детализацию по каждому URL по мере хода кампании.
  • Проверить баланс – сколько осталось, ровно та же цифра, что и в кабинете.
  • Удалить черновик – пока он ещё черновик. После запуска отменять уже нечего, см. политику возвратов.

В первой версии нет вебхуков, нет массового экспорта, нет эндпоинтов отчётности – вы опрашиваете заказ и получаете его состояние. Если опроса для вашей задачи не хватает, скажите и об этом.

05 Лимиты и правила

Здесь нет ничего специфичного для API. Это тот же сервис, просто другая дверь:

  • Те же минимум и максимум URL в заказе, что и в кабинете, и сколько угодно заказов – см. цены.
  • Та же цена за URL, списывается с баланса в момент запуска заказа.
  • Лимиты частоты на ключ: на реальную автоматизацию хватит, а цикл с ошибкой они переживут.
  • Политика допустимого использования действует ровно так же, как в кабинете. Ключ не расширяет того, что вам можно отправлять.

Ошибки возвращаются в JSON с кодом статуса, который означает именно то, что означает. Отклонённый URL отмечается на уровне URL, а не как проваленный запрос: одна некорректная строка не выбрасывает остальной список.

06 Чем он не является

Страницы про API обычно обещают больше, чем дают, поэтому скажем прямо:

  • Это не способ купить методику. Он создаёт заказы. Что происходит с URL дальше – тот же закрытый пайплайн, описанный в условиях использования, и ни один эндпоинт его не раскроет.
  • Это не гарантия индексации. Принятый заказ означает, что работа поставлена в очередь, – ровно то же, что означает нажатие кнопки в кабинете, не больше.
  • Это не интерфейс для реселлеров. Перепродажа и white-label требуют сначала письменного соглашения: sales@index-pages.com.
  • Это не те эндпоинты, которыми пользуется наш собственный парк воркеров. Они существуют, они внутренние, они не для клиентов, и эта страница не о них.

07 Запросить ключ

Напишите на support@index-pages.com с адреса, указанного в аккаунте, и добавьте пару строк о том, что собираетесь автоматизировать. Именно эта вторая часть двигает запрос вверх по списку: мы строим под реальное использование, а не под форму запроса функций.

График здесь диктует спрос. Ни списка ожидания, ни бета-программы, ни фильтра: нужно – скажите. Всё остальное – на странице контактов.