Авторизация

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

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

    Чтобы получить авторизационный ключ:

    1. Войдите в кабинет разработчика под логином Яндекса и нажмите кнопку Получить ключ.

    2. Заполните и отправьте форму:
      1. Укажите имя ключа и выберите сервис – API Яндекс.Маркета.

      2. Введите персональные данные и ознакомьтесь с  условиями пользовательского соглашения.

      3. Нажмите кнопку Отправить и дождитесь перенаправления на страницу сервиса.

    3. В кабинете разработчика проверьте, что ключ добавился в список Ваши 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);
    ...