Авторизация

В контентном API авторизация производится при помощи специального авторизационного ключа. При отправке запросов ключ нужно передавать в HTTP-заголовке Authorization.

Внимание. С 26 декабря 2018 года новые авторизационные ключи для доступа к контентному API не выдаются.

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

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

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

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

$url = "https://api.content.market.yandex.ru/v2/geo/suggest?geo_id=213&name_part=мос";
$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);
...