Главная Найти Войти

Документация 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 Поиск объявлений

URL: GET https://dvaugla.ru/api/v1/ads

Возвращает список всех объектов недвижимости с возможностью фильтрации и пагинации.

Параметры запроса

Параметр Тип Описание
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 Создание нового объявления

URL: POST https://dvaugla.ru/api/v1/ads

Создает новое объявление о недвижимости.

Параметры запроса

Параметр Тип Обязательное Описание
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 Просмотр объекта

URL: GET https://dvaugla.ru/api/v1/ads/{id}

Возвращает информацию по указанному объекту.

Параметры запроса

Параметр Тип Описание
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
        }
    }
}
Наверх