curl --request GET \
--url https://app.useqx.com/api/v1/contacts \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.useqx.com/api/v1/contacts"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.useqx.com/api/v1/contacts', 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.useqx.com/api/v1/contacts",
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.useqx.com/api/v1/contacts"
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.useqx.com/api/v1/contacts")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.useqx.com/api/v1/contacts")
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{
"data": [
{
"id": "com_12",
"type": "company",
"name": "Importadora Exemplo Ltda",
"trade_name": "Exemplo",
"email": "fiscal@importadora.com.br",
"tax_id": "12345678000195",
"lookup_status": "completed",
"discarded": false,
"origin": "contact",
"created_at": "2026-09-25T10:30:00.000-03:00"
},
{
"id": "per_7",
"type": "person",
"name": "Maria Souza",
"trade_name": null,
"email": "maria.souza@exemplo.com.br",
"tax_id": "52998224725",
"lookup_status": "completed",
"discarded": false,
"origin": "contact",
"created_at": "2026-09-22T11:10:00.000-03:00"
}
],
"has_more": true,
"next_cursor": "WyIyMDI2LTA5LTIyVDE0OjEwOjAwLjAwMDAwMFoiLCJwZXJzb24iLDdd"
}List the contacts
Lists the people and the companies of the key’s organization, from the newest contact to the oldest. The list does not include an archived contact or a shareholder that the CNPJ lookup created. Each filter narrows the list, and the filters apply together.
curl --request GET \
--url https://app.useqx.com/api/v1/contacts \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.useqx.com/api/v1/contacts"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.useqx.com/api/v1/contacts', 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.useqx.com/api/v1/contacts",
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.useqx.com/api/v1/contacts"
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.useqx.com/api/v1/contacts")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.useqx.com/api/v1/contacts")
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{
"data": [
{
"id": "com_12",
"type": "company",
"name": "Importadora Exemplo Ltda",
"trade_name": "Exemplo",
"email": "fiscal@importadora.com.br",
"tax_id": "12345678000195",
"lookup_status": "completed",
"discarded": false,
"origin": "contact",
"created_at": "2026-09-25T10:30:00.000-03:00"
},
{
"id": "per_7",
"type": "person",
"name": "Maria Souza",
"trade_name": null,
"email": "maria.souza@exemplo.com.br",
"tax_id": "52998224725",
"lookup_status": "completed",
"discarded": false,
"origin": "contact",
"created_at": "2026-09-22T11:10:00.000-03:00"
}
],
"has_more": true,
"next_cursor": "WyIyMDI2LTA5LTIyVDE0OjEwOjAwLjAwMDAwMFoiLCJwZXJzb24iLDdd"
}Authorizations
The API key of the organization, in the Authorization: Bearer <key> header. The key starts with qx_.
Query Parameters
The number of items on the page, from 1 to 100. The default is 25.
1 <= x <= 100The next_cursor value of the previous page. Without this parameter, the list starts at the newest item.
The CPF or the CNPJ of the contact, with or without punctuation.
The email of the contact. The search compares the full address and ignores the difference between uppercase and lowercase.
A part of the name of the contact. The search ignores the difference between uppercase and lowercase.
With person, the list includes only the people. With company, the list includes only the companies.
person, company The first creation date, in the YYYY-MM-DD format. The date uses the time zone of the organization, and the list includes the whole day.
The last creation date, in the YYYY-MM-DD format. The date uses the time zone of the organization, and the list includes the whole day.