Руководство разработчика
Ресурсы API

Авторизация

API Яндекс.Маркета доступно только авторизованным пользователям. Идентификация происходит с помощью авторизационных ключей, выдаваемых системой Яндекс.Маркета.

Получение авторизационного ключа

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

  • подробно опишите проект;

  • перечислите выделенные IP-адреса, с которых будут отправляться запросы к API;

  • укажите адрес сайта и число посетителей сайта в месяц;

  • сообщите, какие именно данные вы собираетесь использовать;

  • оставьте контактную информацию.

Использование авторизационного ключа

Авторизационный ключ необходимо передавать во всех запросах в HTTP-заголовке Authorization. Если ресурс API вызван без авторизационного ключа или в запросе передан недействительный ключ, сервер Яндекс.Маркета возвращает HTTP-статус 401 Authorization failed.

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

Пример запроса с HTTP-заголовком Authorization:

$url = "https://api.content.market.yandex.ru/v1/category.json?geo_id=213";
$headers = array(
  "Host: api.content.market.yandex.ru",
  "Accept: */*",
  "Authorization: <авторизационный_ключ>"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = curl_exec($ch);
curl_close($ch);
...
Авторизационный ключ Авторизация