Методы API
Список методов

Информация по недвижимости

Получение списка объявлений по заданным параметрам фильтра:

key
Ключ доступа к API
command
Метод запроса - getlist
pricestart
Цена От (по формуле 1 млн / 1000), 1 млн = 1000
pricesend
Цена До (по формуле 1 млн / 1000), 1 млн = 1000
source
Источники, через точку, пример: .2.16.17.18.
2 - avito.ru
22 - avito.ru (изменение цен)
23 - avito.ru (агенства)
18 - avito.ru (комнаты)
3 - irr.ru
4 - cian.ru
12 - sob.ru
type
Тип объявления, через точку, пример: .1.2.4.
1 - продавцы
2 - арендодатели
4 - арендаторы
region
Список городов, по которым интересуют объявления через запятую
pagesize
кол-во объявлений (по умолчанию 50)
countview
кол-во просмотров (по умолчанию 500)

Примеры запроса:

PHP
Python
C#
                        
// Входные данные
$url = "https://data.tronk.info/bldr.ashx";
$request_params = array(
    "key" => "867983b5-d66d-44d7-b440-5bd00b0b8203",
    "command" => "getlist",
    "pricestart" => 1,
    "priceend" => 9999,
    "source" => ".2.16.17.18.",
    "type" => ".1.2.4.",
    "region" => "Москва",
    "pagesize" => 20,
    "countview" => 300
);

$get_params = http_build_query($request_params);

// Запрос к серверу
$response = file_get_contents($url."?".$get_params);
// Преобразование ответа
$result = json_decode($response);
                        
                    
                        
import requests

url = "https://data.tronk.info/bldr.ashx"

# входные данные
params = {
    "key": "867983b5-d66d-44d7-b440-5bd00b0b8203",
    "command": "getlist",
    "pricestart": 1,
    "priceend": 9999,
    "source": ".2.16.17.18.",
    "type": ".1.2.4.",
    "region": "Москва",

    # Необязательные
    "pagesize": 20,
    "countview": 300
}

# отправка запроса
response = requests.post(
    url=url,
    params=params,
)

# преобразование ответа к словарю
data = response.json()
                        
                    
                        
using Newtonsoft.Json;
class Program
{
    static async Task Main(string[] args)
    {
        string end_point = "https://data.tronk.info/bldr.ashx";
        Dictionary dict_params = new()
        {
            { "key", "867983b5-d66d-44d7-b440-5bd00b0b8203" },
            { "command", "getlist" },
            { "pricestart", "1" },
            { "priceend", "9999" },
            { "source", ".2.16.17.18." },
            { "type", ".1.2.4." },
            { "region", "Москва" },
            { "pagesize", "20" },
            { "countciew", "300" }
        };

        string url_params = string.Join("&", dict_params.Select(kvp => $"{kvp.Key}={kvp.Value}"));
        string url = $"{end_point}?{url_params}";

        HttpClient client = new();
        string response_body = await client.GetAsync(url).Result.Content.ReadAsStringAsync();

        var result = JsonConvert.DeserializeObject(response_body);
    }
}
                        
                    

Результат вызова метода:

Описание возвращаемого JSON

start DateTime
Дата и время создание запроса
end DateTime
Дата и время окончания запроса
command String
Метод вызова API
error Boolean
Признак ошибки в запросе, имеет значение true в случае ошибки и null в случае её отсутствия
result Object
Многомерный Объект с результатом запроса
ID String
Идентфикатор
Credate DateTime
Дата создания
Source Int
Источник
Title String
Заголовок
Square Double
Площадь
ContactPhone Int
Номер телефона
ContactPerson String
Контактное лицо
RoomCount Int
Количество комнат
CountPhone Int
Количество объявлений с этого номера телефона
Price Double
Цена
City String
Город
Type Int
Тип объявления (аренда, продажа, сдам, сниму)
Photo Int
Признак наличия фотографий
1 - есть
0 - нет
Images String
Список изображений через запятую
Url String
Ссылка на объявление
IsUpdate Int
1 - Поднятое объявление
0 - Обновление цены
Delta Double
Изменение цены
Address String
Адрес
Lat Double
Координаты, широта
Lng Double
Координаты, долгота

Результат вызова метода в случае ошибки:

  • Закончился доступ или запросы (Проверить доступ)

  • Нет необходимых прав

  • Некорректный ключ доступа или пользователь не создан
  • Описание возвращаемого JSON

    start DateTime
    Дата и время создание запроса
    end DateTime
    Дата и время окончания запроса
    command String
    Метод вызова API
    error Boolean
    Признак ошибки в запросе, имеет значение true в случае ошибки и null в случае её отсутствия
    error_msg String
    Сообщение с описанием ошибки

    Получение контактной информации по объявлению:

    key
    Ключ доступа к API
    command
    Метод вызова API - getdata
    listid
    Список индентификаторов объявлений через запятую

    Примеры запроса:

    PHP
    Python
    C#
                            
    // Входные данные
    $url = "https://data.tronk.info/bldr.ashx";
    $request_params = array(
        "key" => "867983b5-d66d-44d7-b440-5bd00b0b8203",
        "command" => "getdata",
        "listid" => "1,2,3"
    );
    
    $get_params = http_build_query($request_params);
    
    // Запрос к серверу
    $response = file_get_contents($url."?".$get_params);
    // Преобразование ответа
    $result = json_decode($response);
                            
                        
                            
    import requests
    
    url = "https://data.tronk.info/bldr.ashx"
    
    # входные данные
    params = {
        "key": "867983b5-d66d-44d7-b440-5bd00b0b8203",
        "command": "getdata",
        "listid": "1,2,3"
    }
    
    # отправка запроса
    response = requests.post(
        url=url,
        params=params,
    )
    
    # преобразование ответа к словарю
    data = response.json()
                            
                        
                            
    using Newtonsoft.Json;
    class Program
    {
        static async Task Main(string[] args)
        {
            string end_point = "https://data.tronk.info/bldr.ashx";
            Dictionary dict_params = new()
            {
                { "key", "867983b5-d66d-44d7-b440-5bd00b0b8203" },
                { "command", "getdata" },
                { "listid", "1,2,3" }
            };
    
            string url_params = string.Join("&", dict_params.Select(kvp => $"{kvp.Key}={kvp.Value}"));
            string url = $"{end_point}?{url_params}";
    
            HttpClient client = new();
            string response_body = await client.GetAsync(url).Result.Content.ReadAsStringAsync();
    
            var result = JsonConvert.DeserializeObject(response_body);
        }
    }
                            
                        

    Результат вызова метода:

    Описание возвращаемого JSON

    start DateTime
    Дата и время создание запроса
    end DateTime
    Дата и время окончания запроса
    listid String
    VIN номер по которому запрашивается информация
    error Boolean
    Признак ошибки в запросе, имеет значение true в случае ошибки и null в случае её отсутствия
    result Object
    Многомерный Объект с результатом запроса
    ID Int
    Идентицикатор
    CreDate DateTime
    Дата и время создания объявления
    Url String
    Cсылка на объявление
    ContactPhone String
    Телефон владельца
    ContactPerson String
    Контактное лицо

    Результат вызова метода в случае ошибки:

  • Закончился доступ или запросы (Проверить доступ)

  • Нет необходимых прав

  • Некорректный ключ доступа или пользователь не создан
  • Описание возвращаемого JSON

    start DateTime
    Дата и время создание запроса
    end DateTime
    Дата и время окончания запроса
    command String
    Метод вызова API
    error Boolean
    Признак ошибки в запросе, имеет значение true в случае ошибки и null в случае её отсутствия
    error_msg String
    Сообщение с описанием ошибки

    Оставьте заявку для получения консультации

    Поле обязательно для заполнения
    Поле обязательно для заполнения
    Поле обязательно для заполнения
    Поле обязательно для заполнения
    Необходимо согласие с офертой
    Необходимо согласие с офертой
    или
    Задать вопрос в Telegram
    * - поле обязательно для заполнения