API Поиска¶
Чтобы обратиться к RIA API search, Вам необходимо выполнить GET запрос такого вида:
https://developers.ria.com/auto/search?api_key=YOUR_API_KEY&PARAMETERS
или curl -i -g -X GET "https://developers.ria.com/auto/search?api_key=YOUR_API_KEY&PARAMETERS" '
Он состоит из:
- SEARCH — название метода API, к которому Вы хотите обратиться.
- API_KEY — ключ доступа. Для получения ключа доступа нужно зарегестрироватся на портале dev.ria.com
- PARAMETERS — входные параметры, последовательность пар name=value, разделенных амперсандом. Список параметров указан здесь
В ответ на такой запрос Вы получите ответ в формате JSON:
[
{
"additional_params": {
"lang_id": 2, // Русский язык
"page": 0, // Порядеовый номер страницы
"view_type_id": 0,
"target": "search",
"section": "auto", // Поиск по авто
"catalog_name": "",
"elastica": true,
"nodejs": true
},
"result": { // Результат поиска
"search_result": {
"ids": [ // id объявлений
....
....
....
],
"count": 11, // Количество id объявлений доступных по заданым параметрам
"last_id": 0,
"qs": {
"fields": [
"_id"
],
"size": 50, // Количество отображаемых id объявлений
"from": 0,
]
Пример¶
Допустим Вы ищете:
- Легковые машины
(category_id=1)
- Кузов Седан,Универсал
(bodystyle[0]=3&bodystyle[4]=2)
- Япония
(brandOrigin[0]=276)
- Toyota
(marka_id[0]=79)
- Все модели
(model_id[0]=0)
- Год выпуска от 2010 по 2017г.
(s_yers[0]=2010&po_yers[0]=2017)
- Toyota
- Германия
(brandOrigin[1]=392)
- Volkswagen
(marka_id[1]=84)
- Все модели
(model_id[1]=0)
- Год выпуска от 2012 по 2016г.
(s_yers[1]=2012&po_yers[1]=2016)
- Volkswagen
- Цена от 1000 до 60000
(price_ot=1000&price_do=60000)
- Цена указана в доларах США
(currency=1)
- Цена указана в доларах США
- Возможен торг
(auctionPossible=1)
- Возможен обмен на недвижимость
(with_real_exchange=1)
- Возможен обмен на автомобиль
(with_exchange=1)
- Марка автомобиля любая
(exchange_filter[marka_id]=0)
- Модель автомобиля любая
(exchange_filter[model_id]=0)
- Марка автомобиля любая
- Область
- Винницкая - поиск по всем городам этой области
(state[0]=1&city[0]=0)
- Житомирская - поиск по всем городам этой области
(state[1]=2&city[1]=0)
- Киевская - поиск по всем городам этой области
(state[2]=10&city[2]=0)
- Винницкая - поиск по всем городам этой области
- Не отображать авто которые находяться не в Украине
(abroad=2)
- Не отображать нерастаможенные авто
(custom=1)
- Гаражное хранение
(auto_options[477]=477)
- Топливо
- Бензин
(type[0]=1)
- Дизель
(type[1]=2)
- Газ/бензин
(type[3]=4)
- Электро
(type[5]:6)
- Бензин
- КПП
- Ручная / Механика
(gearbox[0]=1)
- Автомат
(gearbox[1]=2)
- Типтроник
(gearbox[2]=3)
- Ручная / Механика
- Объем 1.4 - 3.2 л.
(engineVolumeFrom=1.4&engineVolumeTo=3.2)
- Мощность 90 - 250
(powerFrom=90&powerTo=250)
- Единица измерения мощности - л.с
(power_name=1)
- Единица измерения мощности - л.с
- Только с фото
(with_photo=1)
В итоге мы получаем запрос такого [вида]:
https://developers.ria.com/auto/search?api_key=YOUR_API_KEY&category_id=1&bodystyle[0]=3&....
В случае успешного выполнения запроса по указанным параметрам результат будет со статусом 200 OK.
Пример успешного ответа:
[
{
"additional_params": {
"lang_id": 2, // Русский язык
"page": 0, // Порядеовый номер страницы
"view_type_id": 0,
"target": "search",
"section": "auto", // Поиск по авто
"catalog_name": "",
"elastica": true,
"nodejs": true
},
"result": { // Результат поиска
"search_result": {
"ids": [
"19519211",
"19684763",
"19493489",
"19714833",
"19393702",
"19692238", // id объявлений
"19574398",
"18154136",
"19391327",
"18693600",
"19431563",
"18047892"
],
"count": 1, // Количество id объявлений доступных по заданым параметрам
"last_id": 0,
"qs": {
"fields": [
"_id"
],
"size": 50, // Количество отображаемых id объявлений
"from": 0,
}
}
}
}
]
Важно
Максимальное количество отображаемых id объявлений за один запрос равно 100(countpage).В случае если результат поиска превышает это значение можно добавить параметр page (порядковый номер страницы) c помощью которго можно просматреть все результаты поиска.
"additional_params": {
"lang_id": 2,
"page": "1", // Порядковый номер страницы
"view_type_id": 0,
"target": "search",
"section": "auto",
"catalog_name": "",
"elastica": true,
"nodejs": true
},
"result": {
"search_result": {
"ids": [
"19885907",
"19885290",
"19847856",
"19876230",
"19662019",
"18493054",
"19440597",
"19865852",
"18814906",
"19862470",
"19738583",
. . . . . . .
"19860637",
"19747721",
"18050784",
"19810589",
"19746765",
"18412097",
"18545537"
],
"count": 1578, // Количество id по результатам поиска
"last_id": 0,
"qs": {
"fields": [
"_id"
],
"size": 100,
"from": 100,
Параметры поиска на сайте AUTO.RIA отличаются от параметров указанных ниже. Для использования параметров поиска с сайта AUTO.RIA нужно обратиться к сервису конфигурации новых параметров в старые.
Пример
Допустим Вам нужен список автомобилей по параметрам указаных ниже:
https://auto.ria.com/search/?categories.main.id=1&brand.id[0]...
Используем сервис конфигурации
https://developers.ria.com/new_to_old?api_key=YOUR_API_KEY&categories.main.id=1&brand.id...
В результате мы получим параметры которые сможем применять в API Search:
{
"unrecognized": {
"countpage": "100"
},
"converted": {
"category_id": "1",
"marka_id[0]": "9",
"model_id[0]": "0",
"s_yers[0]": "2011",
"po_yers[0]": "2016",
"custom": "1",
"type[5]": "6",
"gearbox[1]": "2",
"gearbox[2]": "3",
"countpage": "10\""
},
"string": "category_id=1&marka_id%5B0%5D=9&model_id%5B0%5D=0&s_yers%5B0%5D=2011&po_yers%5B0%5D=2016&custom=1&type%5B5%5D=6&gearbox%5B1%5D=2&gearbox%5B2%5D=3&countpage=10%22"
}
Этот запрос можно производить и в обратном порядке:
Используем сервис конфигурации
https://developers.ria.com/old_to_new?api_key=YOUR_API_KEY&category_id=1&marka_id[0]=9...
В результате мы получим новые параметры которые можем использовать на сайте AUTO.RIA
{
"unrecognized": {
},
"converted": {
"categories.main.id": "1",
"brand.id[0]": "9",
"year[0].gte": "2011",
"year[0].lte": "2016",
"custom.not": "1",
"fuel.id[5]": "6",
"gearbox.id[1]": "2",
"gearbox.id[2]": "3",
"size": "100"
},
"string": "categories.main.id=1&brand.id%5B0%5D=9&year%5B0%5D.gte=2011&year%5B0%5D.lte=2016&custom.not=1&fuel.id%5B5%5D=6&gearbox.id%5B1%5D=2&gearbox.id%5B2%5D=3&size=100"
}