Список лидов
Метод для получения списка Лидов с возможностью фильтрации данных.
Адрес и метод
GET /v2/lead/
Параметры
createdAt[0]string
Начало периода создания лида для выборки в формате ISO_8601
createdAt[1]string
Конец периода создания лида для выборки в формате ISO_8601
orderIdsarray<int>необязательный
Идентификаторы заказов Лида.
statusIdsarray<int>необязательный
Идентификаторы статусов Лида.
offsetintнеобязательный
Параметр используется для управления постраничной навигацией. Указывает на порядковый номер элемента, с которого начинается выборка. По умолчанию - 0
limitintнеобязательный
Параметр используется для управления постраничной навигацией. Количество элементов, которое возращается за один запрос, максимально доступное значение - 100. По умолнчанию - 50
Пример запроса
<?php
$host = 'https://YOUR_LINER_API_HOST';
$token = 'YOUR_API_TOKEN';
$query = http_build_query([
'createdAt' => [
'2023-01-01T00:00:00Z',
'2023-01-31T23:59:59Z',
],
'orderIds' => [100, 101],
'statusIds' => [1, 2],
'offset' => 0,
'limit' => 50,
]);
$ch = curl_init($host . '/v2/lead/?' . $query);
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-Api-Key: ' . $token,
],
CURLOPT_TIMEOUT => 15,
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($response === false) {
throw new RuntimeException('cURL error: ' . curl_error($ch));
}
curl_close($ch);
echo "HTTP {$httpCode}\n";
echo $response;
const host = "https://YOUR_LINER_API_HOST";
const token = "YOUR_API_TOKEN";
const params = new URLSearchParams();
params.set("createdAt[0]", "2023-01-01T00:00:00Z");
params.set("createdAt[1]", "2023-01-31T23:59:59Z");
params.append("orderIds[]", "100");
params.append("orderIds[]", "101");
params.append("statusIds[]", "1");
params.append("statusIds[]", "2");
params.set("offset", "0");
params.set("limit", "50");
const res = await fetch(`${host}/v2/lead/?${params.toString()}`, {
method: "GET",
headers: {
"Content-Type": "application/json",
"X-Api-Key": token
}
});
const data = await res.json();
console.log("HTTP", res.status, data);
Пример ответа
{
"success": true,
"message": "",
"data": {
"list": [
{
"id": "{{id}}",
"name": "{{name}}",
"phone": "{{phone}}",
"sourceComment": "{{sourceComment}}",
"ip": "{{ip}}",
"externalIdBitrix24": "{{externalIdBitrix24}}",
"externalIdAmo": "{{externalIdAmo}}",
"externalIdMacro": "{{externalIdMacro}}",
"externalIdDomoplaner": "{{externalIdDomoplaner}}",
"statusId": "{{statusId}}",
"leadType": "{{leadType}}",
"createMethod": "{{createMethod}}",
"isSecondary": "{{isSecondary}}",
"previousLeadId": "{{previousLeadId}}",
"nextLeadId": "{{nextLeadId}}",
"planningCallDateTime": "{{planningCallDateTime}}",
"priority": "{{priority}}",
"utcOffset": "{{utcOffset}}",
"createdAt": "{{createdAt}}",
"updatedAt": "{{updatedAt}}",
"orderId": "{{orderId}}",
"orderCode": "{{orderCode}}",
"vkId": "{{vkId}}",
"instagramLogin": "{{instagramLogin}}",
"telegramUserName": "{{telegramUserName}}",
"telegramPhone": "{{telegramPhone}}",
"customValues": {
"{{customFieldId}}": "{{customFieldValue}}"
}
}
],
"next": 50,
"total": 12345
}
}
Поля ответа
Поля в data
| Поле | Тип | Описание |
|---|---|---|
list |
array |
Список Лидов. |
next |
int |
Смещение для следующего запроса. |
total |
int |
Общее количество Лидов. |
Поля в list
| Поле | Тип | Описание |
|---|---|---|
id |
int |
Идентификатор Лида в Лайнере. |
name |
string |
Имя клиента. |
phone |
string |
Телефон клиента (как правило, в формате E.164, например +79001234567). |
sourceComment |
string |
Комментарий/лог анкеты (может быть простым текстом или JSON-строкой). |
ip |
string |
IP пользователя (если собирается). |
externalIdBitrix24 |
string |
Идентификатор Лида в Битрикс24 |
externalIdAmo |
string |
Идентификатор Лида в Амо ЦРМ |
externalIdMacro |
string |
Идентификатор Лида в Макро ЦРМ |
externalIdDomoplaner |
string |
Идентификатор Лида в Домопланере |
statusId |
int |
Текущий код статуса Лида в Лайнере. |
leadType |
string |
Тип Лида (например, straight / selection). |
createMethod |
string |
Способ создания Лида (API/форма/вручную — зависит от системы). |
isSecondary |
bool | null |
Признак вторичного (повторного) Лида. |
previousLeadId |
int | null |
Предыдущий Лид. Существует только, если isSecondary = true. |
nextLeadId |
int | null |
Следующий Лид. Существует только, если есть дубликат Лида. |
planningCallDateTime |
string |
Дата/время следующего звонка (ISO-строка/Unix/внутренний формат). |
priority |
int |
Приоритет Лида в очереди дозвона. |
utcOffset |
int |
Смещение часового пояса клиента относительно UTC (например, 3, -5). |
createdAt |
string |
Дата/время создания Лида (обычно ISO-строка или формат системы). |
updatedAt |
string |
Дата/время последнего обновления Лида. |
orderId |
int |
Идентификатор заказа лида. |
orderCode |
string |
Символьный код заказа лида. |
vkId |
string |
Идентификатор пользователя в VK. |
instagramLogin |
string |
Логин пользователя в Instagram. |
telegramUserName |
string |
Username пользователя в Telegram. |
telegramPhone |
string |
Телефон пользователя в Telegram (если известен). |
customValues |
object |
Словарь значений пользовательских полей: ключ — ID пользовательского поля, значение — сохранённое значение этого поля. |
Примечание
Выше описана структура поля data. Общий формат ответа API см. в разделе Схема запросов