Авторизация

Контентный 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);
    ...