Covenants
Os covenants que a API do investidor publica por fundo: o que cada um mede, a unidade, o limite do regulamento, as datas do dado e os campos da resposta de GET /v1/covenants.
GET /v1/covenants · header iorq-fund-id · somente leitura
1. O que é um covenant nesta API
Um covenant é um indicador da carteira ou do patrimônio do fundo que o regulamento obriga a ficar acima de um piso ou abaixo de um teto. A API publica, para cada covenant do catálogo:
- o valor apurado no último ponto disponível;
- o limite do regulamento e o tipo de limite (
minoumax); - a unidade em que valor e limite estão expressos;
- as datas: o dia da série a que o ponto pertence e a data do dado;
- a versão da fórmula usada no cálculo.
A API não diz se o fundo está enquadrado. Ela devolve o valor e o limite, e a comparação fica com quem consome.
2. Base de apuração
Todos os valores são apurados sobre o arquivo mais recente publicado pela administradora do fundo (posição de carteira, caixa e cotas), a base adm. A administradora publica o arquivo de um dia útil no dia útil seguinte, então no melhor caso o dado é de D-1 (D-3 na segunda-feira). Quando a administradora atrasa ou deixa de publicar, a apuração continua sobre o último arquivo recebido e o dado fica mais antigo que isso. A data do dado de cada valor vem em as_of. O campo base vem sempre adm.
3. A resposta
curl 'https://investor-api.iorq.com.br/v1/covenants' \
-H 'Authorization: Bearer eyJraWQiOiJyc2EtMjAyNiIs...' \
-H 'iorq-fund-id: 6f1c2d3e-4b5a-4c7d-8e9f-0a1b2c3d4e5f'{
"fund_id": "6f1c2d3e-4b5a-4c7d-8e9f-0a1b2c3d4e5f",
"as_of": "2026-10-01",
"generated_at": "2026-10-05T13:26:00Z",
"covenants": [
{
"code": "subordinacao_senior",
"name": "Índice de subordinação sênior",
"category": "covenant",
"base": "adm",
"value": 63.5,
"unit": "%",
"limit": 25,
"limit_type": "min",
"numerator_as_of": "2026-10-01",
"denominator_as_of": "2026-10-01",
"formula_version": "v1",
"date": "2026-10-04",
"as_of": "2026-10-01",
"calculated_at": "2026-10-05T02:50:51Z"
}
]
}| Campo | Tipo | Descrição |
|---|---|---|
fund_id | UUID | O fundo do header iorq-fund-id |
as_of | data | O as_of mais antigo entre os covenants: todo valor da resposta usa dado pelo menos tão recente quanto esta data |
generated_at | data e hora (UTC) | Quando a resposta foi montada. A API guarda a leitura por até 60 segundos, então os pontos podem ter sido lidos um pouco antes |
covenants[].code | string | Código estável do covenant. Use este campo, não o name, para identificar o indicador no seu sistema |
covenants[].name | string | Nome público, em português. Pode ser ajustado sem aviso |
covenants[].category | string | covenant (régua do regulamento sobre a carteira ou a estrutura) ou entry_criterion (critério de entrada por ativo, publicado só com o valor) |
covenants[].base | string | Sempre adm. Ver base de apuração |
covenants[].value | número | Valor apurado, na unidade de unit |
covenants[].unit | string | %, % a.m., R$ ou dias |
covenants[].limit | número ou null | Limite do regulamento, na mesma unidade de value. null quando não há régua numérica para o fundo, e sempre null em entry_criterion |
covenants[].limit_type | string ou null | min (o valor deve ficar igual ou acima do limite), max (igual ou abaixo) ou sign (o valor deve ficar igual ou acima de zero). Pode vir preenchido mesmo com limit nulo; nesse caso não há régua a comparar. Sempre null em entry_criterion |
covenants[].numerator_as_of | data ou null | Data dos dados do numerador |
covenants[].denominator_as_of | data ou null | Data dos dados do denominador. null quando o indicador não tem denominador ou o dado não traz a data |
covenants[].formula_version | string | Versão da fórmula. Ver versões de fórmula |
covenants[].date | data | Dia da série a que o ponto pertence: o dia cuja última apuração o ponto guarda |
covenants[].as_of | data | Data do dado: numerator_as_of, senão denominator_as_of, senão date |
covenants[].calculated_at | data e hora ou null | Quando a IORQ apurou o ponto |
date e as_of. Os dois quase nunca coincidem. Um ponto com date 2026-10-04 (domingo) tem as_of 2026-10-01: no domingo, o arquivo mais recente da administradora era o de quinta. Para comparar com o relatório da administradora, use as_of.
Percentuais. Quando unit é % ou % a.m., value e limit vêm em pontos percentuais, não em fração: 63.5 é 63,5%, e 0.5 é 0,5%.
Números. value e limit são números JSON com precisão decimal. Não arredonde antes de comparar com o limite.
Último ponto, qualquer que seja a idade. A API sempre devolve o último ponto de cada covenant. Se o dado da administradora parar de chegar, o valor continua saindo com o mesmo as_of; confira essa data antes de usar o número.
Falta de dado. Se algum covenant do catálogo não tiver nenhum ponto, ou se um ponto estiver fora do contrato, a API responde 503 em vez de devolver uma lista incompleta. Ver os erros.
Cache. O valor muda no máximo algumas vezes por dia. A API guarda a resposta por 60 segundos por fundo, e o seu sistema pode guardar por mais tempo.
4. Catálogo
Só os covenants listados aqui podem aparecer na resposta. Cada fundo publica os covenants do seu regulamento, então a resposta de um fundo traz só parte desta lista. O limite de cada covenant é o do regulamento do fundo e vem no campo limit da própria resposta.
4.1 Patrimônio e estrutura de capital
code | Nome | Unidade | Tipo de limite | O que mede |
|---|---|---|---|---|
subordinacao_senior | Índice de subordinação sênior | % | mínimo | Parcela do PL do fundo subordinada às cotas seniores, pela cota de fechamento |
subordinacao_mezanino | Índice de subordinação mezanino | % | mínimo | Parcela do PL do fundo subordinada às cotas mezanino. Só existe em fundo com classe mezanino |
patrimonio_minimo | Patrimônio líquido mínimo da classe | R$ | mínimo | Média móvel do PL em 90 dias corridos |
patrimonio_negativo | Patrimônio líquido da classe | R$ | mínimo (zero) | PL da classe na última posição; o covenant é que ele não fique negativo |
reserva_liquidez | Reserva de liquidez | % | mínimo | Caixa do fundo sobre o PL |
4.2 Carteira
code | Nome | Unidade | Tipo de limite | O que mede |
|---|---|---|---|---|
alocacao_dc | Alocação em direitos creditórios | % | mínimo | Valor presente da carteira, líquido de provisão, sobre o PL |
pdd_total | Provisão para devedores duvidosos | % | máximo | Provisão sobre o valor presente bruto da carteira, pela régua de provisão do regulamento |
concentracao_devedor | Concentração por devedor | % | máximo | Exposição ao maior devedor sobre o PL, somando todas as cédulas do mesmo devedor |
prazo_medio | Prazo médio da carteira | dias | máximo | Prazo original das cédulas (emissão até vencimento), ponderado pelo valor presente |
taxa_media_carteira | Taxa média da carteira | % a.m. | mínimo | Taxa de aquisição ponderada pelo valor presente líquido de provisão |
primeira_operacao | Alocação em primeira operação do devedor | % | critério de entrada | Valor presente das cédulas de devedores na primeira operação, sobre o PL. Sai com category: "entry_criterion", só com o valor |
4.3 Inadimplência e retorno
code | Nome | Unidade | Tipo de limite | O que mede |
|---|---|---|---|---|
over5 | Índice de inadimplência 5 dias (janela de 35 dias) | % | máximo | Valor não recebido até 5 dias após o vencimento, sobre o valor principal das parcelas vencidas na janela |
over15 | Índice de inadimplência 15 dias (janela de 40 dias) | % | máximo | Valor não recebido até 15 dias após o vencimento, sobre o valor principal das parcelas vencidas na janela |
retorno_medio_30 | Índice de retorno médio (carência de 30 dias) | % | mínimo | Valor recebido até 30 dias após o vencimento, sobre o preço de aquisição das parcelas vencidas na janela |
Os indicadores de janela só passam a sair quando a janela de liquidação diária da administradora fica completa para o fundo. Até lá, não aparecem na resposta nem no histórico.
Alguns covenants podem vir sem régua numérica para um fundo (limit nulo), quando o regulamento não fixa um número.
Updated 22 days ago
