CarStat.dev
Объекты

Объект объявления

Одно объявление на одном сайте-источнике. Здесь находятся цена, пробег, фото, местоположение и данные продавца. Цены указаны в собственной валюте объявления и никогда не конвертируются.

externalobjectвсегда в ответе
Вложенных атрибутов: 3
idstringвсегда в ответе

ID объявления на источнике; отличается от внутреннего ID автомобиля.

domainobjectвсегда в ответе
Вложенных атрибутов: 2
idintegerвсегда в ответе
namestringможет быть nullвсегда в ответе
urlstringвсегда в ответе
archivedbooleanвсегда в ответе
titlemap | []

Словарь «язык → заголовок», возвращается без выбора языка по lang. Ключи — коды локалей (например, en или ko); в качестве запасного варианта используйте доступный перевод. Возвращает null, если отсутствует, или [] для пустого сохранённого PHP-словаря.

odometernumberможет быть null
locationobject | []

Устаревший объект location или [], если недоступен. Используйте location_details для единообразного формата ID/названия на всех эндпоинтах автомобилей. /search и /listing обычно возвращают сохранённые ID; /cars, /cars/{car_id} и /cars/vin/{vin} пытаются заменить country, location_admin_1, location_admin_2 и location_id локализованными названиями, поэтому значения могут быть строками или несопоставленными ID. Получайте числовой country через /countries/{id}; числовые location_id, location_admin_1 и location_admin_2 — через /locations/{id} или пакетно через ids[]. Не передавайте уже локализованные названия как ID. См. эндпоинты справочника местоположений.

Вложенных атрибутов: 8
isostringможет быть null
postal_codestringможет быть null
countryinteger | string
location_admin_1integer | string
location_admin_2integer | string
location_idinteger | string
location_admin_3integer | string

Административное значение источника; не гарантированный ID справочника местоположений.

positionobject
Вложенных атрибутов: 2
latnumber
lonnumber
location_detailsobjectвсегда в ответе

Всегда присутствует в каждом объявлении в /search, /cars, при поиске автомобиля по ID/VIN и поиске объявления. Везде одинаковая расширяемая структура; устаревшее location сохраняется. country берётся из country_id, region — из location_admin_1, district — из location_admin_2, place — из location_id. Каждый отсутствующий компонент равен null. Известный положительный ID сохраняется с name:null, если его не удалось сопоставить; существующая текстовая метка источника имеет id:null. Город/родительский элемент не определяются, обратное геокодирование не выполняется. place — это указанный географический объект, не обязательно город. Для отображения берите названия отсюда; дополнительные запросы с клиента не нужны. Названия следуют правилам lang и запасных значений справочника. Все уникальные ID стран/местоположений собираются из видимых объявлений по всему ответу перед пакетным поиском, пакетами не более 1000 документов справочника. Для пустых наборов ID поиск не нужен; запросов местоположения на каждый автомобиль нет. Ссылки региона на самого себя могут давать повторяющиеся ID; убирайте дубли подписей по ID в пространстве местоположений.

Вложенных атрибутов: 4
countryobjectможет быть nullвсегда в ответе
Вложенных атрибутов: 3
idintegerможет быть nullвсегда в ответе

Внутренний ID страны, получаемый через /countries.

namestringможет быть nullвсегда в ответе

Локализованное название страны.

isostringможет быть nullвсегда в ответе

ISO-код страны в верхнем регистре или null, если недоступен.

regionobjectможет быть nullвсегда в ответе
Вложенных атрибутов: 2
idintegerможет быть nullвсегда в ответе

Исходный ID местоположения или null для текстовой метки источника.

namestringможет быть nullвсегда в ответе

Локализованное название или null, если не удалось сопоставить.

districtobjectможет быть nullвсегда в ответе
Вложенных атрибутов: 2
idintegerможет быть nullвсегда в ответе

Исходный ID местоположения или null для текстовой метки источника.

namestringможет быть nullвсегда в ответе

Локализованное название или null, если не удалось сопоставить.

placeobjectможет быть nullвсегда в ответе
Вложенных атрибутов: 2
idintegerможет быть nullвсегда в ответе

Исходный ID местоположения или null для текстовой метки источника.

namestringможет быть nullвсегда в ответе

Локализованное название или null, если не удалось сопоставить.

imagesarray of objectвсегда в ответе

Доступные URL для одного изображения объявления. Каждое поле необязательно и отсутствует, если недоступно. Записи без URL исключаются; массив images может быть пустым. Фиксированные размеры и наличие всех трёх вариантов не гарантируются.

Вложенных атрибутов: 3
downloadedstring

URL копии изображения, загруженной в наше хранилище изображений. Возвращается, только если доступны и путь к сохранённому файлу, и сервер изображений; URL использует хост изображений, настроенный для домена API.

previewstring

URL превью, предоставленный источником объявления. Передаётся без изменений; обычно подходит для миниатюр. Размеры не гарантируются.

originalstring

URL оригинального изображения, предоставленный источником объявления. Передаётся без изменений; указывает на изображение источника, а не на нашу загруженную копию.

videoarray of stringможет быть null

URL видео. Возвращает массив (включая []) или null, если недоступно; никогда не одну строку URL.

created_atstringможет быть null
last_seen_atstringможет быть null
updated_atstringможет быть null
auction_atstringможет быть null
priceobject
Вложенных атрибутов: 4
pricenumberможет быть null
currencyobjectможет быть null
Вложенных атрибутов: 2
idintegerвсегда в ответе
namestringможет быть nullвсегда в ответе
negotiablebooleanможет быть null
historyarray of objectможет быть null
Вложенных атрибутов: 3
pricenumberможет быть null
currency_idintegerможет быть null
created_atstringможет быть null
seller_typeobjectможет быть null
Вложенных атрибутов: 2
idintegerвсегда в ответе
namestringможет быть nullвсегда в ответе
availabilityobjectможет быть null
Вложенных атрибутов: 2
idintegerвсегда в ответе
namestringможет быть nullвсегда в ответе
conditionobjectможет быть null
Вложенных атрибутов: 2
idintegerвсегда в ответе
namestringможет быть nullвсегда в ответе
damageobjectможет быть null
Вложенных атрибутов: 2
idintegerвсегда в ответе
namestringможет быть nullвсегда в ответе
second_damageobjectможет быть null
Вложенных атрибутов: 2
idintegerвсегда в ответе
namestringможет быть nullвсегда в ответе
airbag_stateobjectможет быть null
Вложенных атрибутов: 2
idintegerвсегда в ответе
namestringможет быть nullвсегда в ответе
document_idobjectможет быть null
Вложенных атрибутов: 2
idintegerвсегда в ответе
namestringможет быть nullвсегда в ответе
option_idsarray of integerвсегда в ответе
is_auctionbooleanможет быть null
current_bidnumberможет быть null
keys_availablebooleanможет быть null
is_manufacturer_certifiedbooleanможет быть null
has_history_reportsbooleanвсегда в ответе

Всегда присутствует, как true или false: есть ли у этого объявления хотя бы один публичный отчёт об истории автомобиля.

is_leasingboolean

Флаг лизинга объявления; отсутствует, если у источника нет булева значения. Фильтр запроса is_leasing=false включает отсутствующие и null значения источника.

source_datamap | array of object

Непустой объект или массив источника, передаётся без нормализации. Отсутствует, если недоступен или пуст; сохраняйте неизвестные поля.

has_registrationboolean
descriptionstring
Объявление · все поля заполненыПример
{30 keys
"external": {3 keys
"id": "example-listing-1"
"domain": {2 keys
"id": 101
"name": "cars.example.com"
}
"url": "https://cars.example.com/listing/example-listing-1"
}
"archived": false
"title": {2 keys
"en": "Example SUV 2.0 Hybrid AWD Premium"
"pl": "Example SUV 2.0 Hybrid 4x4 Premium"
}
"odometer": 98700
"location": {6 keys
"iso": "PL"
"country": 177
"location_admin_1": 858787
"location_admin_2": 6695624
"location_id": 756135
"position": {2 keys
"lat": 52.22977
"lon": 21.01178
}
}
"location_details": {4 keys
"country": {3 keys
"id": 177
"name": "Poland"
"iso": "PL"
}
"region": {2 keys
"id": 858787
"name": "Masovian Voivodeship"
}
"district": {2 keys
"id": 6695624
"name": "Warszawa"
}
"place": {2 keys
"id": 756135
"name": "Warsaw"
}
}
"images": [2 items]
"video": [1 item
0: "https://cars.example.com/video/walkaround.mp4"
]
"created_at": "2026-08-01T09:00:00Z"
"last_seen_at": "2026-09-28T06:00:00Z"
"updated_at": "2026-09-20T12:00:00Z"
"auction_at": "2026-10-02T14:00:00Z"
"price": {4 keys
"price": 104900
"currency": {2 keys
"id": 119
"name": "pln"
}
"negotiable": true
"history": [3 items]
}
"seller_type": {2 keys
"id": 2
"name": "dealer"
}
"availability": {2 keys
"id": 1
"name": "in_stock"
}
"condition": {2 keys
"id": 1
"name": "used"
}
"damage": {2 keys
"id": 22
"name": "minor_dents_scratches"
}
"second_damage": {2 keys
"id": 18
"name": "rear"
}
"airbag_state": {2 keys
"id": 1
"name": "intact"
}
"document_id": {2 keys
"id": 1
"name": "certificate_of_title"
}
"option_ids": [5 items]
"is_auction": true
"current_bid": 91000
"keys_available": true
"is_manufacturer_certified": false
"has_history_reports": true
"is_leasing": false
"source_data": {2 keys}
"has_registration": true
"description": "Example description written by the seller. Shown as plain text."
}

Значения примера подобраны так, чтобы показать все поля. ID перечислений, валют и местоположений реальные; названия, VIN и URL вымышлены. Если поля нет в реальном ответе, значит, источник его не предоставил.