Começando
Faça sua primeira chamada à API da Liqi em menos de 5 minutos. A Public API não requer autenticação, então você pode começar a explorar os dados imediatamente.
Pré-requisitos
Para os endpoints públicos, você não precisa de nada além de um cliente HTTP. Para APIs autenticadas, você precisará de:
| API | O que você precisa |
|---|---|
| Public API | Nada — acesso livre |
| Developer API | Uma API Key (solicite via suporte) |
| TIDC v1 | Par de chaves RSA (2048-bit) e cadastro de chave pública |
| CaaS | Credenciais apiKey + secretKey fornecidas no onboarding |
Sua primeira chamada
Vamos listar as séries ativas na plataforma. Esse endpoint retorna dados públicos sobre os títulos tokenizados disponíveis.
cURL
Bash
curl -X GET "https://api.liqi.com.br/public/tranches?status=ACTIVE" \
-H "Accept: application/json"Node.js
TypeScript
const response = await fetch(
"https://api.liqi.com.br/public/tranches?status=ACTIVE",
{
headers: { "Accept": "application/json" },
}
);
const data = await response.json();
console.log(`Total de séries ativas: ${data.count}`);
for (const tranche of data.items) {
console.log(`${tranche.ticker} — ${tranche.name} — PU: R$ ${tranche.unitPrice}`);
}Python
Python
import requests
response = requests.get(
"https://api.liqi.com.br/public/tranches",
params={"status": "ACTIVE"},
headers={"Accept": "application/json"},
)
data = response.json()
print(f"Total de séries ativas: {data['count']}")
for tranche in data["items"]:
print(f"{tranche['ticker']} — {tranche['name']} — PU: R$ {tranche['unitPrice']}")Entendendo a resposta
A API retorna JSON com a seguinte estrutura padrão para listagens:
JSON
{
"items": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"ticker": "ROB1SR06",
"name": "Robcap I - Série 06",
"status": "ACTIVE",
"className": "SENIOR",
"unitPrice": "102.45000000",
"tokenQuantity": "20000",
"patrimonyTicker": "ROB1",
"remunerationStartDate": "2025-01-01",
"remunerationPercentagePerYear": "18.57"
}
],
"count": 15,
"nextToken": "eyJpZCI6IjU1MGU4..."
}Campos principais
| Campo | Tipo | Descrição |
|---|---|---|
items | array | Lista de objetos retornados |
count | number | Total de registros que correspondem ao filtro |
nextToken | string? | Token para a próxima página (se houver mais resultados) |
Campos da série
| Campo | Tipo | Descrição |
|---|---|---|
ticker | string | Identificador único da série (ex: ROB1SR06) |
status | string | Status atual: DRAFT, ACTIVE, FUNDRAISING, CLOSED |
className | string | Classe de risco: SENIOR, MEZZANINE, JUNIOR, UNIQUE |
unitPrice | string | Preço unitário atual do token (PU sujo), com 8 casas decimais |
remunerationPercentagePerYear | string | Taxa de remuneração anual (ex: 18.57 = 18.57% a.a.) |
Filtrando resultados
A Public API suporta query parameters para filtrar os resultados:
Bash
# Filtrar por status
curl "https://api.liqi.com.br/public/tranches?status=FUNDRAISING"
# Filtrar por patrimônio
curl "https://api.liqi.com.br/public/tranches?patrimonyTicker=ROB1"
# Combinar filtros com paginação
curl "https://api.liqi.com.br/public/tranches?status=ACTIVE&limit=5"Buscar detalhes de uma série
Para obter informações detalhadas de uma série específica, use o ticker:
Bash
curl "https://api.liqi.com.br/public/tranches/ROB1SR06/details"Resposta:
JSON
{
"ticker": "ROB1SR06",
"name": "Robcap I - Série 06",
"status": "ACTIVE",
"className": "SENIOR",
"unitPrice": "102.45000000",
"nominalValue": "100.00000000",
"interestJ": "2.45000000",
"tokenQuantity": "20000",
"totalValue": "500000.00",
"investedAmount": "442112.42",
"remunerationStartDate": "2025-01-01",
"remunerationPercentagePerYear": "18.57",
"dayCountBasis": "CIVIL",
"patrimony": {
"ticker": "ROB1",
"name": "Robcap I"
}
}Cronograma de pagamentos
Cada série possui um cronograma de pagamentos público:
Bash
curl "https://api.liqi.com.br/public/tranches/ROB1SR06/payment-schedule"JSON
{
"items": [
{
"installmentNumber": 1,
"dueDate": "2025-02-01",
"status": "PAID",
"interestPercentage": "100.00",
"principalPercentage": "0.00",
"interestValue": "3095.00",
"principalValue": "0.00",
"totalValue": "3095.00"
}
],
"count": 12
}Próximos passos
Agora que você fez sua primeira chamada, explore os próximos tópicos:
- Autenticação — Configure acesso às APIs protegidas
- Rate Limits — Entenda os limites de requisição
- Paginação — Navegue por resultados paginados
- Erros — Trate erros de forma adequada
- Public API Reference — Documentação completa de todos os endpoints públicos