Документация API
Содержание
1. Аутентификация
Для доступа к защищенным данным используйте токен авторизации в заголовке:
Authorization: Bearer YOUR_API_TOKEN
Content-Type: multipart/form-data
- Токен: Получите токен в личном кабинете на странице: https://dvaugla.ru/user/api-tokens
- Тип: Используется Laravel Sanctum.
2. Ограничения скорости
Максимальное количество запросов в минуту: 20.
3. Безопасность
- Используйте HTTPS для всех запросов.
- Токены хранятся в зашифрованном виде.
4. Обработка ошибок
Код | Название | Описание |
---|---|---|
200 | OK | Запрос выполнен успешно, данные возвращены. |
201 | Создан | POST-Запрос выполнен успешно, запись создана. |
401 | Неавторизован | Токен отсутствует, истек или недействителен. |
403 | Запрещено | Нет прав на доступ к ресурсу. |
404 | Не найдено | Запрошенный ресурс отсутствует (например, несуществующий объект недвижимости). |
422 | Ошибка валидации | Данные запроса не прошли валидацию (например, некорректные поля формы). |
429 | Слишком много запросов | Превышен лимит запросов (>60/мин с токеном). |
500 | Внутренняя ошибка сервера | Ошибка на стороне сервера. Проверьте логи или повторите запрос позже. |
Примеры ответов
401 Неавторизован:
{
"success": false,
"message": "Токен отсутствует или недействителен",
"error": "Unauthenticated"
}
403 Запрещено:
{
"success": false,
"message": "Нет прав на доступ к ресурсу",
"error": "Forbidden"
}
404 Не найдено:
{
"success": false,
"message": "Объект не найден",
"error": "Record not found"
}
422 Ошибка валидации:
{
"success": false,
"message": "Ошибка валидации данных",
"errors": {
"title": ["Поле обязательно для заполнения"],
"price": ["Цена должна быть числом"]
},
"error": "Unprocessable Entity"
}
429 Слишком много запросов:
{
"success": false,
"message": "Превышен лимит запросов. Повторите через 10 секунд",
"error": "Too Many Requests"
}
500 Внутренняя ошибка:
{
"success": false,
"message": "Произошла ошибка сервера",
"error": "Internal Server Error"
}
Советы по обработке ошибок:
- Для
401
: Проверьте токен и срок его действия. - Для
403
: Убедитесь, что у пользователя есть права. - Для
404
: Проверьте идентификатор объекта. - Для
422
: Уточните данные запроса (например, валидация полей). - Для
429
: ИспользуйтеRetry-After
заголовок для повторных запросов. - Для
500
: Свяжитесь с администратором или проверьте логи сервера.
5.1 Поиск объявлений
Возвращает список всех объектов недвижимости с возможностью фильтрации и пагинации.
Параметры запроса
Параметр | Тип | Описание |
---|---|---|
page | integer | Номер страницы для пагинации. |
per_page | integer (5-100) | Количество объектов на странице. По умолчанию: 25. |
user_id | string (255) | id авторов объявления. Можно указать сразу нескольких авторов через запятую. Для отображения собственных объявлений можно указать параметр: my_id. По умолчанию возвращаются объявления всех авторов. |
type | string (255) | Тип объекта. Доступны значения: Квартира Дом Машиноместо Кладовка Гараж Участок Офис . Можно указать сразу несколько значений через запятую. |
action | string (255) | Операция с объектом. Доступны значения: Продать Сдать Обменять Подарить . Можно указать сразу несколько значений через запятую. |
material | string (255) | Материал стен: не указано Кирпичный Монолитный Панельный Деревянный Блочный Жестяной другой . Можно указать сразу несколько значений через запятую. |
tariff | string (255) | Тарифный план. Доступны значения: Бесплатный Премиум Можно указать сразу несколько значений через запятую. |
state | string (255) | Статус объявления на сайте. Доступны значения: Активное Черновик Завершённое . Можно указать сразу несколько значений через запятую. |
period | string (255) | За какой период оплата. Доступны значения: за всё в месяц за сутки за час . Можно указать сразу несколько значений через запятую. |
min_price | int | Минимальная стоимость |
max_price | int | Максимальная стоимость |
min_total_area | float | Минимальная Общая площадь (м²) |
max_total_area | float | Максимальная Общая площадь (м²) |
min_floor | int | Минимальный этаж |
max_floor | int | Максимальный этаж |
sort | enum | Сортировка по полю: type action material tariff state period |
order | enum | Направление сортировки: asc desc |
Пример запроса с дополнительными полями
http://127.0.0.1:8000/api/v1/ads?page=1&per_page=5&user_id=my_id,555&material=Монолитный&state=Черновик,Активное&type=Дом,Квартира&tariff=Бесплатный,Премиум&action=Продать,Сдать&period=за всё,за час&min_price=400&max_price=40000000&min_floor=5&max_floor=40&min_total_area=1&max_total_area=100&sort=tariff&order=asc
Параметры ответа
Параметр | Тип | Описание |
---|---|---|
success | boolean (['true','false']) | Успешно ли прошёл запрос все проверки |
id | string (16) | id объявления |
type | enum | Тип объекта: Квартира Дом Машиноместо Кладовка Гараж Участок Офис |
action | enum | Операция с объектом: Продать Сдать Обменять Подарить |
material | enum | Материал стен: не указано Кирпичный Монолитный Панельный Деревянный Блочный Жестяной другой |
price | int | Стоимость объекта |
period | enum | За какой период оплата: за всё в месяц за сутки за час |
tariff | enum | Тарифный план: Бесплатный Премиум |
floor | int | Этаж объекта |
floors | int | Этажность объекта |
total_area | float | Общая площадь (м²) |
state | enum | Статус объявления на сайте: Активное Черновик Завершённое |
description | string (255) | Описание. |
total | int | Общее количество доступных объявлений |
per_page | int | Количество объявлений на странице (default: 25) |
current_page | int | Номер текущей страницы (default: 1) |
last_page | int | Номер последней страницы |
Пример ответа:
200 OK
{
"success": true,
"data": [
{
"id": "5351020320056653",
"type": "Квартира",
"action": "Купить",
"material": "Монолитный",
"price": 10000000,
"period": "за всё",
"tariff": "Премиум",
"floor": 5,
"floors": 10,
"total_area": 50.25,
"state": "Активное",
"description": "Пример описания, указывается тут."
},
{
"id": "9564625179668665",
"type": "Квартира",
"action": "Купить",
"material": "Монолитный",
"price": 10000000,
"period": "за всё",
"tariff": "Премиум",
"floor": 5,
"floors": 10,
"total_area": 50.25,
"state": "Активное",
"description": "Пример описания, указывается тут."
}
],
"meta": {
"total": 2,
"per_page": 5,
"current_page": 1,
"last_page": 1
}
}
5.2 Создание нового объявления
Создает новое объявление о недвижимости.
Параметры запроса
Параметр | Тип | Обязательное | Описание |
---|---|---|---|
type | enum | - | Тип объекта: Квартира Дом Машиноместо Кладовка Гараж Участок Офис |
action | enum | - | Операция с объектом: Продать Сдать Обменять Подарить |
apartment | enum | - | Тип помещения: не указано Квартира Апартаменты Комната Доля доступно только для объектов: Квартира |
room | enum | - | Количество комнат: не указано Студия 1 2 3 4 5 6 7 и более Свободная планировка доступно только для объектов: Квартира Дом Офис |
latitude | float | - | Координаты объекта: (Широта)* |
longitude | float | - | Координаты объекта: (Долгота)* |
country | string (50) | - | Страна. Значение по умолчанию - Россия. |
postal | string (6) | - | Индекс*. Значение по умолчанию - null. |
city | string (100) | - | Город / Населённый пункт*. Например:"г Москва", "деревня Моносеево", "село Ямкино", "дп Загорянский", "тер. СНТ Росинка". Значение по умолчанию - null. |
street | string (100) | - | Улица. Например:"ул Центральная усадьба", "Ленинградское шоссе". Значение по умолчанию - null. |
house | string (60) | - | Номер дома или участка. Например:"д 6А". Значение по умолчанию - null. |
block | string (60) | - | Корпус Строение. Например:"к 3", "стр 10", "к 16А". Значение по умолчанию - null. |
flat | string (60) | - | Номер помещения/квартиры. Например:"кв 349". Значение по умолчанию - null. |
owner | enum | - | Право собственности: Собственник Агент другой |
owner_more | string (50) | - | Право собственности (уточнение). В случае если в параметре: owner - указано значение: другой , то в данном параметре можно уточнить отношение к собственности автора объявления. |
srok | enum | - | Срок владения:
не указано
меньше 1 года
1-2 года
2-3 года
3-4 года
4-5 лет
более 5 лет
Указывается: как долго объект находится в собственности собственника.
|
ready | date (YYYY-MM-DD) | - | Дата возможного заселения / передачи. Значение по умолчанию - сегодня. |
year | date (YYYY) | - | Год постройки |
material | enum | - | Материал стен: не указано Кирпичный Монолитный Панельный Деревянный Блочный Жестяной другой доступно только для объектов: Квартира Дом Кладовка Гараж Офис |
material_more | string (50) | - | Материал стен (уточнение). В случае если в параметре: material - указано значение: другой , то в данном параметре можно уточнить материал объекта. |
floor | int | - | Этаж |
floors | int | - | Этажность объекта |
elevator | enum | - | Лифт: не указано отсутствует присутствует доступно только для объектов: Квартира Дом Офис |
elevator_more | int | - | Лифт (уточнение количества). В случае если в параметре: elevator - указано значение: присутствует , то в данном параметре можно уточнить количество лифтов на объекте. |
infra[] | array (массив enum значений) | - | Инфраструктура: Поликлиника Школа Детский сад Метро Парк Двор без машин Игровые площадки Паркинг ТЦ Банк Кафе Аптека Спортклуб Магазин Творческая студия Салоны красоты Водоём Пикниковая зона |
total_area | float | Да | Общая площадь (м²) |
living_area | float | - | Жилая площадь (м²), доступно только для объектов: Квартира Дом |
kitchen_area | float | - | Площадь кухни (м²), доступно только для объектов: Квартира Дом |
height | float | - | Высота потолка (м²), доступно только для объектов: Квартира Дом Кладовка Гараж Офис |
remont | enum | - | Ремонт:
не указано
без ремонта
косметический
евроремонт
капитальный
другой
доступно только для объектов:
Квартира
Дом
Кладовка
Гараж
Офис
Косметический - небольшой ремонт, чтобы освежить помещение.
Евроремонт - ремонт придающий помещению эксклюзивность и повышающий функциональность. Капитальный - может включать и перепланировку, и замену электрики, и инженерных коммуникаций. |
remont_more | string (50) | - | Ремонт (уточнение). В случае если в параметре: remont - указано значение: другой , то в данном параметре можно уточнить тип ремонта. |
bathroom | enum | - | Санузел: не указано совмещённый раздельный на улице другой доступно только для объектов: Квартира Дом Офис |
bathroom_more | string (50) | - | Санузел (уточнение). В случае если в параметре: bathroom - указано значение: другой , то в данном параметре можно уточнить тип cанузла. |
balkon | enum | - | Балкон: не указано отсутствует открытый застеклённый лоджия французский другой доступно только для объектов: Квартира Дом Офис |
balkon_more | string (50) | - | Санузел (уточнение). В случае если в параметре: balkon - указано значение: другой , то в данном параметре можно уточнить тип балкона. |
power | enum | - | Класс энергоэффективности: не указано A++ A+ A B C D E F G доступно только для объектов: Квартира Дом Офис |
price | int | Да | Стоимость, ₽ |
period | enum | - | Период оплаты: за всё в месяц за сутки за час |
commission | enum | - | Комиссия агента (дополнительно):
нет комиссии
% от стоимости
фиксировано
Укажите только ту комиссию, которую необходимо оплатить клиенту/покупателю, дополнительно к основной сумме объекта. Если эту комиссию Вы оплачиваете самостоятельно из стоимости объекта, то не надо её указывать.
|
commission_more | float | - | Комиссия агента (дополнительно). В случае если в параметре: commission - указано значение:
% от стоимости
фиксировано
, то в данном параметре можно уточнить размер комиссии.
Укажите только ту комиссию, которую необходимо оплатить клиенту/покупателю, дополнительно к основной сумме объекта. Если эту комиссию Вы оплачиваете самостоятельно из стоимости объекта, то не надо её указывать.
|
by_email | boolean | - | Способ связи: через Email
Добавить/изменить email для контактов с вами - можно в своём профиле.
|
contact_email | string | - | Email. Email автоматически добавится в раздел Контактной информации, если его там не было раньше.
Добавить/изменить email для контактов с вами - можно в своём профиле.
|
by_phone | boolean | - | Способ связи: по телефону
Добавить/изменить контактный номер телефона для контактов с вами - можно в своём профиле.
|
contact_phone | string (12) | - | Номер телефона, формат: +79xxxxxxxxx. Телефон автоматически добавится в раздел Контактной информации, если его там не было раньше.
Добавить/изменить контактный номер телефона для контактов с вами - можно в своём профиле.
|
tariff | enum | Да | Тарифный план:
Бесплатный
Премиум
Бесплатно можно опубликовать 1 объявление.
Платные объявление являются более приоритетными и отображаются первыми в поисковых запросах. |
description | string (2000) | - | Описание. Размер описания определяется в зависимости от выбранного тарифного плана. Возможности тарифных планов описаны на странице: Тарифы. Если поле с описанием длинное чем доступно в выбранном тарифном плане, то описание будет обрезано, согласно параметрам тарифного плана. |
htmlurl | string | - | HTML-ссылка на внешнюю страницу объекта (доступные протоколы: https): доступно для тарифных планов: Премиум |
photo[] | array (массив фотографий) | Да | Фотографии. Количество фотографий определяется выбранным тарифным планом. Возможности тарифных планов описаны на странице: Тарифы. Фотографии сверх того, что доступно в выбранном тарифном плане - не сохраняются. |
state | enum | - | Состояние объявления:
Активное
Черновик
Завершённое
Активное - такое объявление все могут найти при поиске. Всем можно объявление просматривать, добавлять в избранные и т.д.
Черновик - такое объявление нельзя найти при поиске, нельзя объявление просматривать пользователям. Доступно для просмотра и редактирования - только автору объявления. В разделе: "Избранное" - не отображается. Завершённое - такое объявление нельзя найти при поиске. Ранее добавленные объявления отображаются у пользователей в разделе "Избранное" - с пометкой: "снятое с публикации". |
days | enum | Да | На сколько дней размещается объявление: Для тарифа: Бесплатный - доступны значения (дни): 14 Для тарифа: Премиум - доступны значения (дни): 30 60 90 120 180 360 |
bid | float | Да | Ставка. Указывайте всегда размер ставки для минимального периода. Если требуется разместить объявление на более длительный срок - система сама рассчитает финальную стоимость объявления. Для тарифа: Бесплатный - не указывается или указывается: 0.00. Для тарифа: Премиум - размер минимальной ставки составляет: 17.00 ₽ на минимальный период 1 дней. |
Советы по параметрам адреса объекта:
*для определения местоположения объекта в запросе должны присутствовать как минимум - или пара значений: latitude и longitude или пара значений: postal и city.
Если остальные данные адреса не указаны в запросе - портал постарается определить их самостоятельно. При самостоятельном определении адреса порталом - возможны ошибки, поэтому постарайтесь передать как можно больше данных о расположении объекта. Переданные в запросе параметры адреса - является наиболее приоритетными. Если в запросе в параметрах: postal, city, street, house, block, flat - передано значение: null, то портал - не будет определять самостоятельно данные по этому параметру адреса.
Параметры ответа
Если создание объявления было успешно в ответе в заголовок добавляется поле: Location с URL новой записи
Location: https://dvaugla.ru/api/v1/ads/{id}
Параметр | Тип | Описание |
---|---|---|
success | boolean (['true','false']) | Успешно ли прошёл запрос все проверки |
id | string (16) | id объявления |
type | string (100) | Тип объекта: Квартира Дом Машиноместо Кладовка Гараж Участок Офис |
action | string (100) | Операция с объектом: Продать Сдать Обменять Подарить |
apartment | string (100) | Тип помещения: не указано Квартира Апартаменты Комната Доля доступно только для объектов: Квартира |
room | string (100) | Количество комнат: не указано Студия 1 2 3 4 5 6 7 и более Свободная планировка доступно только для объектов: Квартира Дом Офис |
latitude | float | Координаты объекта: (Широта). |
longitude | float | Координаты объекта: (Долгота). |
country | string (50) | Страна. Значение по умолчанию - Россия. |
postal | string (6) | Индекс. Значение по умолчанию - null. |
city | string (100) | Город / Населённый пункт. Например:"г Москва", "деревня Моносеево", "село Ямкино", "дп Загорянский", "тер. СНТ Росинка". Значение по умолчанию - null. |
street | string (100) | Улица. Например:"ул Центральная усадьба", "Ленинградское шоссе". Значение по умолчанию - null. |
house | string (60) | Номер дома или участка. Например:"д 6А". Значение по умолчанию - null. |
block | string (60) | Корпус Строение. Например:"к 3", "стр 10", "к 16А". Значение по умолчанию - null. |
flat | string (60) | Номер помещения/квартиры. Например:"кв 349". Значение по умолчанию - null. |
owner | string (100) | Право собственности: Собственник Агент другой |
owner_more | string (50) | Право собственности (уточнение). В случае если в параметре: owner - указано значение: другой , то в данном параметре можно уточнить отношение к собственности автора объявления. Значение по умолчанию - null. |
srok | string (100) | Срок владения:
не указано
меньше 1 года
1-2 года
2-3 года
3-4 года
4-5 лет
более 5 лет
Указывается: как долго объект находится в собственности собственника.
|
ready | string (YYYY-MM-DD) | Дата возможного заселения / передачи. Значение по умолчанию - сегодня. |
year | string (YYYY) | Год постройки |
material | string (100) | Материал стен: не указано Кирпичный Монолитный Панельный Деревянный Блочный Жестяной другой доступно только для объектов: Квартира Дом Кладовка Гараж Офис |
material_more | string (50) | Материал стен (уточнение). В случае если в параметре: material - указано значение: другой , то в данном параметре можно уточнить материал объекта. Значение по умолчанию - null. |
floor | string (10) | Этаж. Значение по умолчанию - null. |
floors | string (10) | Этажность объекта. Значение по умолчанию - null. |
elevator | string (100) | Лифт: не указано отсутствует присутствует доступно только для объектов: Квартира Дом Офис |
elevator_more | int | Лифт (уточнение количества). В случае если в параметре: elevator - указано значение: присутствует , то в данном параметре можно уточнить количество лифтов на объекте. Значение по умолчанию - null. |
infra[] | array (массив string значений) | Инфраструктура: Поликлиника Школа Детский сад Метро Парк Двор без машин Игровые площадки Паркинг ТЦ Банк Кафе Аптека Спортклуб Магазин Творческая студия Салоны красоты Водоём Пикниковая зона |
total_area | float | Общая площадь (м²) |
living_area | string (10) | Жилая площадь (м²), доступно только для объектов: Квартира Дом Значение по умолчанию - null. |
kitchen_area | string (10) | Площадь кухни (м²), доступно только для объектов: Квартира Дом Значение по умолчанию - null. |
height | string (10) | Высота потолка (м²), доступно только для объектов: Квартира Дом Кладовка Гараж Офис Значение по умолчанию - null. |
remont | string (100) | Ремонт:
не указано
без ремонта
косметический
евроремонт
капитальный
другой
доступно только для объектов:
Квартира
Дом
Кладовка
Гараж
Офис
Косметический - небольшой ремонт, чтобы освежить помещение.
Евроремонт - ремонт придающий помещению эксклюзивность и повышающий функциональность. Капитальный - может включать и перепланировку, и замену электрики, и инженерных коммуникаций. |
remont_more | string (50) | Ремонт (уточнение). В случае если в параметре: remont - указано значение: другой , то в данном параметре можно уточнить тип ремонта. Значение по умолчанию - null. |
bathroom | string (100) | Санузел: не указано совмещённый раздельный на улице другой доступно только для объектов: Квартира Дом Офис |
bathroom_more | string (50) | Санузел (уточнение). В случае если в параметре: bathroom - указано значение: другой , то в данном параметре можно уточнить тип cанузла. Значение по умолчанию - null. |
balkon | string (100) | Балкон: не указано отсутствует открытый застеклённый лоджия французский другой доступно только для объектов: Квартира Дом Офис |
balkon_more | string (50) | Санузел (уточнение). В случае если в параметре: balkon - указано значение: другой , то в данном параметре можно уточнить тип балкона. Значение по умолчанию - null. |
power | string (50) | Класс энергоэффективности: не указано A++ A+ A B C D E F G доступно только для объектов: Квартира Дом Офис |
price | int | Стоимость, ₽ |
period | string (100) | Период оплаты: за всё в месяц за сутки за час |
commission | string (100) | Комиссия агента (дополнительно):
нет комиссии
% от стоимости
фиксировано
Укажите только ту комиссию, которую необходимо оплатить клиенту/покупателю, дополнительно к основной сумме объекта. Если эту комиссию Вы оплачиваете самостоятельно из стоимости объекта, то не надо её указывать.
|
commission_more | float | Комиссия агента (дополнительно). В случае если в параметре: commission - указано значение:
% от стоимости
фиксировано
, то в данном параметре можно уточнить размер комиссии. Значение по умолчанию - 0.
Укажите только ту комиссию, которую необходимо оплатить клиенту/покупателю, дополнительно к основной сумме объекта. Если эту комиссию Вы оплачиваете самостоятельно из стоимости объекта, то не надо её указывать.
|
by_email | boolean | Способ связи: через Email. Значение по умолчанию - false.
Добавить/изменить email для контактов с вами - можно в своём профиле.
|
contact_email | string (100) | Email. Email автоматически добавится в раздел Контактной информации, если его там не было раньше. Значение по умолчанию - null.
Добавить/изменить email для контактов с вами - можно в своём профиле.
|
by_phone | boolean | Способ связи: по телефону. Значение по умолчанию - false.
Добавить/изменить контактный номер телефона для контактов с вами - можно в своём профиле.
|
contact_phone | string (12) | Номер телефона, формат: +79xxxxxxxxx. Телефон автоматически добавится в раздел Контактной информации, если его там не было раньше. Значение по умолчанию - null.
Добавить/изменить контактный номер телефона для контактов с вами - можно в своём профиле.
|
tariff | string (100) | Тарифный план:
Бесплатный
Премиум
Бесплатно можно опубликовать 1 объявление.
Платные объявление являются более приоритетными и отображаются первыми в поисковых запросах. |
description | string (2000) | Описание. Размер описания определяется в зависимости от выбранного тарифного плана. Возможности тарифных планов описаны на странице: Тарифы. Если поле с описанием длинное чем доступно в выбранном тарифном плане, то описание будет обрезано, согласно параметрам тарифного плана. Значение по умолчанию - null. |
htmlurl | string (255) | HTML-ссылка на внешнюю страницу объекта (доступные протоколы: https): доступно для тарифных планов: Премиум Значение по умолчанию - null. |
photo[] | array (массив фотографий) | Фотографии. Количество фотографий определяется выбранным тарифным планом. Возможности тарифных планов описаны на странице: Тарифы. Фотографии сверх того, что доступно в выбранном тарифном плане - не сохраняются. |
state | string (100) | Состояние объявления:
Активное
Черновик
Завершённое
Активное - такое объявление все могут найти при поиске. Всем можно объявление просматривать, добавлять в избранные и т.д.
Черновик - такое объявление нельзя найти при поиске, нельзя объявление просматривать пользователям. Доступно для просмотра и редактирования - только автору объявления. В разделе: "Избранное" - не отображается. Завершённое - такое объявление нельзя найти при поиске. Ранее добавленные объявления отображаются у пользователей в разделе "Избранное" - с пометкой: "снятое с публикации". |
days | float | На сколько дней размещается объявление: Для тарифа: Бесплатный - доступны значения (дни): 14 Для тарифа: Премиум - доступны значения (дни): 30 60 90 120 180 360 |
bid | float | Размер ставки. Значение по умолчанию - 0. |
cost | float | Итоговая стоимость размещения объявления. Значение по умолчанию - 0. |
order_url | string(255) | Ссылка для оплаты объявления на выбранном тарифном плане. |
order_expired | datetime | Дата истечения срока оплаты ордера. По умолчанию: 24 часа с момента создания объявления. После истечения срока надо создать новую ссылку для оплаты. |
created_at | datetime | Дата создания объявления. |
Пример запроса №1 (только обязательные параметры)
https://dvaugla.ru/api/v1/ads
{
"latitude": 55.836773,
"longitude": 37.491909,
"total_area": 50.25,
"price": 10000000,
"tariff": "Премиум",
"days": "60",
"bid": 17.10
}
Пример ответа №1
201 Created
{
"success": true,
"data": {
"id": "8426893080997327",
"type": "Квартира",
"action": "Продать",
"apartment": "не указано",
"room": "не указано",
"latitude": 55.836773,
"longitude": 37.491909,
"country": "Россия",
"postal": "125212",
"city": "г Москва",
"street": "ул Адмирала Макарова",
"house": "д 6А",
"block": "к 1",
"flat": null,
"owner": "Собственник",
"owner_more": null,
"srok": "не указано",
"ready": "2025-06-16",
"year": null,
"material": "не указано",
"material_more": null,
"floor": null,
"floors": null,
"elevator": "не указано",
"elevator_more": null,
"infra": [],
"total_area": 50.25,
"living_area": null,
"kitchen_area": null,
"height": null,
"remont": "не указано",
"remont_more": null,
"bathroom": "не указано",
"bathroom_more": null,
"balkon": "не указано",
"balkon_more": null,
"power": "не указано",
"price": 10000000,
"period": "за всё",
"commission": "нет комиссии",
"commission_more": null,
"by_email": false,
"contact_email": null,
"by_phone": false,
"contact_phone": null,
"tariff": "Премиум",
"description": null,
"htmlurl": null,
"photo": [],
"state": "Активное",
"days": 60,
"bid": 17.10,
"cost": 1026,
"order_url": "https://yoomoney.ru/checkout/payments/v2/contract?orderId=2ff1eb24-000f-5000-8000-10d828688f8e",
"order_expired": "2025-06-18T16:31:49+03:00"
"created_at": "2025-06-17T16:31:49+03:00"
}
}
Пример запроса №2 (с необязательными параметрами)
https://dvaugla.ru/api/v1/ads
{
"type": "Квартира",
"action": "Продать",
"apartment": "Квартира",
"room": "1",
"latitude": 55.836773,
"longitude": 37.491909,
"country": "Россия",
"postal": "125212",
"city": "г Москва",
"street": "ул Адмирала Макарова",
"house": "д 6А",
"block": "к 1",
"flat": "кв 349",
"owner": "другой",
"owner_more": "Сосед",
"srok": "меньше 1 года",
"ready": "2025-06-01",
"year": "2020",
"material": "другой",
"material_more": "Сено",
"floor": "5",
"floors": "10",
"elevator": "присутствует",
"elevator_more": "4",
"infra[]": "Поликлиника",
"infra[]": "Школа",
"total_area": 50.25,
"living_area": "30.5",
"kitchen_area": "10.47",
"height": "3",
"remont": "другой",
"remont_more": "так себе",
"bathroom": "другой",
"bathroom_more": "отсутствует",
"balkon": "другой",
"balkon_more": "переделан в комнату",
"power": "A",
"price": 10000000,
"period": "за всё",
"commission": "% от стоимости",
"commission_more": "5",
"by_email": "1",
"contact_email": "test@yandex.ru",
"by_phone": "1",
"contact_phone": "+79688668860",
"tariff": "Премиум",
"description": "Пример описания, указывается тут.",
"htmlurl": "https://dvaugla.ru",
"photo[]": "foto1.png",
"photo[]": "foto2.jpg",
"state": "Активное",
"days": "60",
"bid": 18
}
Пример ответа №2
201 Created
{
"success": true,
"data": {
"id": "2010707773194533",
"type": "Квартира",
"action": "Продать",
"apartment": "Квартира",
"room": "1",
"latitude": 55.836773,
"longitude": 37.491909,
"country": "Россия",
"postal": "125212",
"city": "г Москва",
"street": "ул Адмирала Макарова",
"house": "д 6А",
"block": "к 1",
"flat": "кв 349",
"owner": "другой",
"owner_more": "не указано",
"srok": "меньше 1 года",
"ready": "2025-06-01",
"year": "2020",
"material": "другой",
"material_more": "Сено",
"floor": "5",
"floors": "10",
"elevator": "присутствует",
"elevator_more": 4,
"infra": [
"Поликлиника",
"Школа"
],
"total_area": 50.25,
"living_area": "30.5",
"kitchen_area": "10.47",
"height": "3",
"remont": "другой",
"remont_more": "так себе",
"bathroom": "другой",
"bathroom_more": "отсутствует",
"balkon": "другой",
"balkon_more": "переделан в комнату",
"power": "A",
"price": 10000000,
"period": "за всё",
"commission": "% от стоимости",
"commission_more": "5",
"by_email": true,
"contact_email": "test@yandex.ru",
"by_phone": true,
"contact_phone": "+79688668860",
"tariff": "Премиум",
"description": "Пример описания, указывается тут.",
"htmlurl": "https://dvaugla.ru",
"photo": [
"ad-images/6854157d72a191160048371456165.png",
"ad-images/6854157ea9ce31160048371456165.png"
],
"state": "Активное",
"days": 60,
"bid": 18,
"cost": 1080,
"order_url": "https://yoomoney.ru/checkout/payments/v2/contract?orderId=2ff1eb24-000f-5000-8000-10d828688f8e",
"order_expired": "2025-06-18T16:29:43+03:00"
"created_at": "2025-06-17T16:29:43+03:00"
}
}
5.3 Просмотр объекта
Возвращает информацию по указанному объекту.
Параметры запроса
Параметр | Тип | Описание |
---|---|---|
id | string (16) | id объявления. |
format | enum | Формат вывода данных. Полный или укороченный формат. short full |
with | enum | Дополнительная информация по объекту: full - вся доступная информация type - тип объекта action - операция с объектом apartment - тип помещения room - количество комнат address - информция об адресе (latitude, longitude, country, postal, city, street, house, block, flat) owner - информция о собственике srok - срок владения material - материал стен elevator - информация о лифтах infra - элементы инфраструктуры remont - информация о ремонте bathroom - информация о санузле balkon - информация о балконе power - класс энергоэффективности period - период оплаты commission - комиссия агента contact_email - Email для связи contact_phone - телефон для связи tariff - тарифный план description - описание объекта htmlurl - HTML-ссылка на внешнюю страницу объекта photo - массив фотографий state - состояние объявления user - информация об авторе |
Пример запроса
https://dvaugla.ru/api/v1/ads/9373075910006562
Пример запроса с дополнительными полями
https://dvaugla.ru/api/v1/ads/9373075910006562?format=short
Пример запроса с дополнительными полями
https://dvaugla.ru/api/v1/ads/9373075910006562?format=full&with=photo,user
Информация по параметрам статусам объявлений:
Если запрос поступил от автора объявления, то возвращается объявление с любым статусом (поле: state) в противном случае возвращаются объявления только со статусами: Активное Завершённое
Параметры ответа
Параметр | Тип | Описание |
---|---|---|
success | boolean (['true','false']) | Успешно ли прошёл запрос все проверки |
id | string (16) | id объявления |
type | string (100) | Тип объекта: Квартира Дом Машиноместо Кладовка Гараж Участок Офис |
action | string (100) | Операция с объектом: Продать Сдать Обменять Подарить |
apartment | string (100) | Тип помещения: не указано Квартира Апартаменты Комната Доля доступно только для объектов: Квартира |
room | string (100) | Количество комнат: не указано Студия 1 2 3 4 5 6 7 и более Свободная планировка доступно только для объектов: Квартира Дом Офис |
latitude | float | Координаты объекта: (Широта). |
longitude | float | Координаты объекта: (Долгота). |
country | string (50) | Страна. Значение по умолчанию - Россия. |
postal | string (6) | Индекс. Значение по умолчанию - null. |
city | string (100) | Город / Населённый пункт. Например:"г Москва", "деревня Моносеево", "село Ямкино", "дп Загорянский", "тер. СНТ Росинка". Значение по умолчанию - null. |
street | string (100) | Улица. Например:"ул Центральная усадьба", "Ленинградское шоссе". Значение по умолчанию - null. |
house | string (60) | Номер дома или участка. Например:"д 6А". Значение по умолчанию - null. |
block | string (60) | Корпус Строение. Например:"к 3", "стр 10", "к 16А". Значение по умолчанию - null. |
flat | string (60) | Номер помещения/квартиры. Например:"кв 349". Значение по умолчанию - null. |
owner | string (100) | Право собственности: Собственник Агент другой |
owner_more | string (50) | Право собственности (уточнение). В случае если в параметре: owner - указано значение: другой , то в данном параметре можно уточнить отношение к собственности автора объявления. Значение по умолчанию - null. |
srok | string (100) | Срок владения:
не указано
меньше 1 года
1-2 года
2-3 года
3-4 года
4-5 лет
более 5 лет
Указывается: как долго объект находится в собственности собственника.
|
ready | string (YYYY-MM-DD) | Дата возможного заселения / передачи. Значение по умолчанию - сегодня. |
year | string (YYYY) | Год постройки |
material | string (100) | Материал стен: не указано Кирпичный Монолитный Панельный Деревянный Блочный Жестяной другой доступно только для объектов: Квартира Дом Кладовка Гараж Офис |
material_more | string (50) | Материал стен (уточнение). В случае если в параметре: material - указано значение: другой , то в данном параметре можно уточнить материал объекта. Значение по умолчанию - null. |
floor | string (10) | Этаж. Значение по умолчанию - null. |
floors | string (10) | Этажность объекта. Значение по умолчанию - null. |
elevator | string (100) | Лифт: не указано отсутствует присутствует доступно только для объектов: Квартира Дом Офис |
elevator_more | int | Лифт (уточнение количества). В случае если в параметре: elevator - указано значение: присутствует , то в данном параметре можно уточнить количество лифтов на объекте. Значение по умолчанию - null. |
infra[] | array (массив string значений) | Инфраструктура: Поликлиника Школа Детский сад Метро Парк Двор без машин Игровые площадки Паркинг ТЦ Банк Кафе Аптека Спортклуб Магазин Творческая студия Салоны красоты Водоём Пикниковая зона |
total_area | float | Общая площадь (м²) |
living_area | string (10) | Жилая площадь (м²), доступно только для объектов: Квартира Дом Значение по умолчанию - null. |
kitchen_area | string (10) | Площадь кухни (м²), доступно только для объектов: Квартира Дом Значение по умолчанию - null. |
height | string (10) | Высота потолка (м²), доступно только для объектов: Квартира Дом Кладовка Гараж Офис Значение по умолчанию - null. |
remont | string (100) | Ремонт:
не указано
без ремонта
косметический
евроремонт
капитальный
другой
доступно только для объектов:
Квартира
Дом
Кладовка
Гараж
Офис
Косметический - небольшой ремонт, чтобы освежить помещение.
Евроремонт - ремонт придающий помещению эксклюзивность и повышающий функциональность. Капитальный - может включать и перепланировку, и замену электрики, и инженерных коммуникаций. |
remont_more | string (50) | Ремонт (уточнение). В случае если в параметре: remont - указано значение: другой , то в данном параметре можно уточнить тип ремонта. Значение по умолчанию - null. |
bathroom | string (100) | Санузел: не указано совмещённый раздельный на улице другой доступно только для объектов: Квартира Дом Офис |
bathroom_more | string (50) | Санузел (уточнение). В случае если в параметре: bathroom - указано значение: другой , то в данном параметре можно уточнить тип cанузла. Значение по умолчанию - null. |
balkon | string (100) | Балкон: не указано отсутствует открытый застеклённый лоджия французский другой доступно только для объектов: Квартира Дом Офис |
balkon_more | string (50) | Санузел (уточнение). В случае если в параметре: balkon - указано значение: другой , то в данном параметре можно уточнить тип балкона. Значение по умолчанию - null. |
power | string (50) | Класс энергоэффективности: не указано A++ A+ A B C D E F G доступно только для объектов: Квартира Дом Офис |
price | int | Стоимость, ₽ |
period | string (100) | Период оплаты: за всё в месяц за сутки за час |
commission | string (100) | Комиссия агента (дополнительно):
нет комиссии
% от стоимости
фиксировано
Укажите только ту комиссию, которую необходимо оплатить клиенту/покупателю, дополнительно к основной сумме объекта. Если эту комиссию Вы оплачиваете самостоятельно из стоимости объекта, то не надо её указывать.
|
commission_more | float | Комиссия агента (дополнительно). В случае если в параметре: commission - указано значение:
% от стоимости
фиксировано
, то в данном параметре можно уточнить размер комиссии. Значение по умолчанию - 0.
Укажите только ту комиссию, которую необходимо оплатить клиенту/покупателю, дополнительно к основной сумме объекта. Если эту комиссию Вы оплачиваете самостоятельно из стоимости объекта, то не надо её указывать.
|
by_email | boolean | Способ связи: через Email. Значение по умолчанию - false.
Добавить/изменить email для контактов с вами - можно в своём профиле.
|
contact_email | string (100) | Email. Email автоматически добавится в раздел Контактной информации, если его там не было раньше. Значение по умолчанию - null.
Добавить/изменить email для контактов с вами - можно в своём профиле.
|
by_phone | boolean | Способ связи: по телефону. Значение по умолчанию - false.
Добавить/изменить контактный номер телефона для контактов с вами - можно в своём профиле.
|
contact_phone | string (12) | Номер телефона, формат: +79xxxxxxxxx. Телефон автоматически добавится в раздел Контактной информации, если его там не было раньше. Значение по умолчанию - null.
Добавить/изменить контактный номер телефона для контактов с вами - можно в своём профиле.
|
tariff | string (100) | Тарифный план:
Бесплатный
Премиум
Бесплатно можно опубликовать 1 объявление.
Платные объявление являются более приоритетными и отображаются первыми в поисковых запросах. |
description | string (2000) | Описание. Размер описания определяется в зависимости от выбранного тарифного плана. Возможности тарифных планов описаны на странице: Тарифы. Если поле с описанием длинное чем доступно в выбранном тарифном плане, то описание будет обрезано, согласно параметрам тарифного плана. Значение по умолчанию - null. |
htmlurl | string (255) | HTML-ссылка на внешнюю страницу объекта (доступные протоколы: https): доступно для тарифных планов: Премиум Значение по умолчанию - null. |
photo[] | array (массив фотографий) | Фотографии. Количество фотографий определяется выбранным тарифным планом. Возможности тарифных планов описаны на странице: Тарифы. Фотографии сверх того, что доступно в выбранном тарифном плане - не сохраняются. |
state | string (100) | Состояние объявления:
Активное
Черновик
Завершённое
Активное - такое объявление все могут найти при поиске. Всем можно объявление просматривать, добавлять в избранные и т.д.
Черновик - такое объявление нельзя найти при поиске, нельзя объявление просматривать пользователям. Доступно для просмотра и редактирования - только автору объявления. В разделе: "Избранное" - не отображается. Завершённое - такое объявление нельзя найти при поиске. Ранее добавленные объявления отображаются у пользователей в разделе "Избранное" - с пометкой: "снятое с публикации". |
days | float | На сколько дней размещается объявление: Для тарифа: Бесплатный - доступны значения (дни): 14 Для тарифа: Премиум - доступны значения (дни): 30 60 90 120 180 360 |
bid | float | Размер ставки. Значение по умолчанию - 0. |
cost | float | Итоговая стоимость размещения объявления. Значение по умолчанию - 0. |
order_url | string(255) | Ссылка для оплаты объявления на выбранном тарифном плане. |
order_expired | datetime | Дата истечения срока оплаты ордера. По умолчанию: 24 часа с момента создания объявления. После истечения срока надо создать новую ссылку для оплаты. |
rating | float | Рейтинг по 5-бальной системе на основании отзывов. Точность - 2 знака после запятой. |
created_at | datetime | Дата создания объявления. |
stoped_at | datetime | Дата завершения показа объявления. |
Пример ответа:
200 OK
{
"success": true,
"data": {
"id": "7966356998567196",
"type": "Квартира",
"action": "Продать",
"apartment": "Квартира",
"room": "1",
"latitude": "55.836773000",
"longitude": "37.491909000",
"country": "Россия",
"postal": "125212",
"city": "г Москва",
"street": "ул Адмирала Макарова",
"house": "д 6А",
"block": "к 1",
"flat": "кв 349",
"owner": "другой",
"owner_more": "Сосед",
"srok": "меньше 1 года",
"ready": "2025-06-01",
"year": "2020",
"material": "другой",
"material_more": "Сено",
"floor": 5,
"floors": 10,
"elevator": "присутствует",
"elevator_more": 4,
"infra": [
"Школа",
"Поликлиника"
],
"total_area": 50.25,
"living_area": "30.50",
"kitchen_area": "10.47",
"height": "3.00",
"remont": "другой",
"remont_more": "так себе",
"bathroom": "другой",
"bathroom_more": "отсутствует",
"balkon": "другой",
"balkon_more": "переделан в комнату",
"power": "A",
"price": 10000000,
"period": "за всё",
"commission_more": 5,
"commission": "% от стоимости",
"by_email": true,
"contact_email": "test@yandex.ru",
"by_phone": true,
"contact_phone": "+79688668863",
"tariff": "Премиум",
"description": "Пример описания, указывается тут.",
"htmlurl": "https://dvaugla.ru",
"photo": [
"http://127.0.0.1:8000/storage/ad-images/686ab7c50b7967966356998567196.png"
],
"state": "Активное",
"rating": 0,
"created_at": "2025-07-06T20:52:04+03:00",
"stoped_at": "2025-08-06T20:52:04+03:00",
"user": {
"id": "7247191241678337",
"name": "Алексей",
"rating": 0,
"rating_count": 0
}
}
}