List leads
curl --request GET \
--url https://app.botrep.ai/api/user/leads \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.botrep.ai/api/user/leads"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.botrep.ai/api/user/leads', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.botrep.ai/api/user/leads",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.botrep.ai/api/user/leads"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.botrep.ai/api/user/leads")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.botrep.ai/api/user/leads")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"current_page": 1,
"data": [
{
"id": 1,
"campaign_id": 1,
"phone_number": "+1234567890",
"variables": {
"customer_name": "John Doe",
"email": "john.doe@example.com"
},
"status": "created",
"created_at": "2025-06-30 11:18:04",
"updated_at": "2025-06-30 11:18:04",
"campaign": {
"id": 1,
"name": "My new campaign"
},
"secondary_contacts": [
{
"id": 2,
"phone_number": "+1234567899",
"variables": {
"customer_name": "Jane Doe Secondary",
"email": "jane.doe.secondary@example.com"
},
"status": "created",
"created_at": "2025-06-30 11:18:04",
"updated_at": "2025-06-30 11:18:04"
}
]
}
],
"first_page_url": "https://app.botrep.ai/api/user/leads?page=1",
"from": 1,
"last_page": 10,
"last_page_url": "https://app.botrep.ai/api/user/leads?page=10",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://app.botrep.ai/api/user/leads?page=1",
"label": "1",
"active": true
},
{
"url": "https://app.botrep.ai/api/user/leads?page=2",
"label": "2",
"active": false
}
],
"next_page_url": "https://app.botrep.ai/api/user/leads?page=2",
"path": "https://app.botrep.ai/api/user/leads",
"per_page": 15,
"prev_page_url": null,
"to": 15,
"total": 150
}
Leads
List leads
List all leads for the authenticated user with filtering and pagination options
GET
/
user
/
leads
List leads
curl --request GET \
--url https://app.botrep.ai/api/user/leads \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.botrep.ai/api/user/leads"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.botrep.ai/api/user/leads', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.botrep.ai/api/user/leads",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.botrep.ai/api/user/leads"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.botrep.ai/api/user/leads")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.botrep.ai/api/user/leads")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"current_page": 1,
"data": [
{
"id": 1,
"campaign_id": 1,
"phone_number": "+1234567890",
"variables": {
"customer_name": "John Doe",
"email": "john.doe@example.com"
},
"status": "created",
"created_at": "2025-06-30 11:18:04",
"updated_at": "2025-06-30 11:18:04",
"campaign": {
"id": 1,
"name": "My new campaign"
},
"secondary_contacts": [
{
"id": 2,
"phone_number": "+1234567899",
"variables": {
"customer_name": "Jane Doe Secondary",
"email": "jane.doe.secondary@example.com"
},
"status": "created",
"created_at": "2025-06-30 11:18:04",
"updated_at": "2025-06-30 11:18:04"
}
]
}
],
"first_page_url": "https://app.botrep.ai/api/user/leads?page=1",
"from": 1,
"last_page": 10,
"last_page_url": "https://app.botrep.ai/api/user/leads?page=10",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://app.botrep.ai/api/user/leads?page=1",
"label": "1",
"active": true
},
{
"url": "https://app.botrep.ai/api/user/leads?page=2",
"label": "2",
"active": false
}
],
"next_page_url": "https://app.botrep.ai/api/user/leads?page=2",
"path": "https://app.botrep.ai/api/user/leads",
"per_page": 15,
"prev_page_url": null,
"to": 15,
"total": 150
}
This endpoint allows you to list all leads belonging to the authenticated user with various filtering and pagination options.
Query Parameters
Filter leads by status. Possible values:
created, scheduled, processing, completed, rescheduled, reached-max-retries, blacklistedFilter leads by campaign ID
Filter leads by phone number (partial match supported)
Filter leads created from this date (YYYY-MM-DD format)
Filter leads created until this date (YYYY-MM-DD format)
Number of leads per page (1-100, default: 15)
Page number (default: 1)
Response fields
Show properties
Show properties
The id of the lead
The ID of the campaign this lead belongs to
The phone number of the lead in E.164 format
The variables associated with the lead
The status of the lead
The created at date of the lead
The updated at date of the lead
Array of secondary contact leads associated with this lead
Show secondary_contacts properties
Show secondary_contacts properties
The id of the secondary contact lead
The phone number of the secondary contact in E.164 format
The variables associated with the secondary contact
The status of the secondary contact
The created at date of the secondary contact
The updated at date of the secondary contact
The current page number
Number of items per page
Total number of leads matching the criteria
The last page number
{
"current_page": 1,
"data": [
{
"id": 1,
"campaign_id": 1,
"phone_number": "+1234567890",
"variables": {
"customer_name": "John Doe",
"email": "john.doe@example.com"
},
"status": "created",
"created_at": "2025-06-30 11:18:04",
"updated_at": "2025-06-30 11:18:04",
"campaign": {
"id": 1,
"name": "My new campaign"
},
"secondary_contacts": [
{
"id": 2,
"phone_number": "+1234567899",
"variables": {
"customer_name": "Jane Doe Secondary",
"email": "jane.doe.secondary@example.com"
},
"status": "created",
"created_at": "2025-06-30 11:18:04",
"updated_at": "2025-06-30 11:18:04"
}
]
}
],
"first_page_url": "https://app.botrep.ai/api/user/leads?page=1",
"from": 1,
"last_page": 10,
"last_page_url": "https://app.botrep.ai/api/user/leads?page=10",
"links": [
{
"url": null,
"label": "« Previous",
"active": false
},
{
"url": "https://app.botrep.ai/api/user/leads?page=1",
"label": "1",
"active": true
},
{
"url": "https://app.botrep.ai/api/user/leads?page=2",
"label": "2",
"active": false
}
],
"next_page_url": "https://app.botrep.ai/api/user/leads?page=2",
"path": "https://app.botrep.ai/api/user/leads",
"per_page": 15,
"prev_page_url": null,
"to": 15,
"total": 150
}
⌘I

