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 (min ou max);
  • 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"
    }
  ]
}
CampoTipoDescrição
fund_idUUIDO fundo do header iorq-fund-id
as_ofdataO as_of mais antigo entre os covenants: todo valor da resposta usa dado pelo menos tão recente quanto esta data
generated_atdata 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[].codestringCódigo estável do covenant. Use este campo, não o name, para identificar o indicador no seu sistema
covenants[].namestringNome público, em português. Pode ser ajustado sem aviso
covenants[].categorystringcovenant (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[].basestringSempre adm. Ver base de apuração
covenants[].valuenúmeroValor apurado, na unidade de unit
covenants[].unitstring%, % a.m., R$ ou dias
covenants[].limitnúmero ou nullLimite 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_typestring ou nullmin (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_ofdata ou nullData dos dados do numerador
covenants[].denominator_as_ofdata ou nullData dos dados do denominador. null quando o indicador não tem denominador ou o dado não traz a data
covenants[].formula_versionstringVersão da fórmula. Ver versões de fórmula
covenants[].datedataDia da série a que o ponto pertence: o dia cuja última apuração o ponto guarda
covenants[].as_ofdataData do dado: numerator_as_of, senão denominator_as_of, senão date
covenants[].calculated_atdata e hora ou nullQuando 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

codeNomeUnidadeTipo de limiteO que mede
subordinacao_seniorÍndice de subordinação sênior%mínimoParcela do PL do fundo subordinada às cotas seniores, pela cota de fechamento
subordinacao_mezaninoÍndice de subordinação mezanino%mínimoParcela do PL do fundo subordinada às cotas mezanino. Só existe em fundo com classe mezanino
patrimonio_minimoPatrimônio líquido mínimo da classeR$mínimoMédia móvel do PL em 90 dias corridos
patrimonio_negativoPatrimônio líquido da classeR$mínimo (zero)PL da classe na última posição; o covenant é que ele não fique negativo
reserva_liquidezReserva de liquidez%mínimoCaixa do fundo sobre o PL

4.2 Carteira

codeNomeUnidadeTipo de limiteO que mede
alocacao_dcAlocação em direitos creditórios%mínimoValor presente da carteira, líquido de provisão, sobre o PL
pdd_totalProvisão para devedores duvidosos%máximoProvisão sobre o valor presente bruto da carteira, pela régua de provisão do regulamento
concentracao_devedorConcentração por devedor%máximoExposição ao maior devedor sobre o PL, somando todas as cédulas do mesmo devedor
prazo_medioPrazo médio da carteiradiasmáximoPrazo original das cédulas (emissão até vencimento), ponderado pelo valor presente
taxa_media_carteiraTaxa média da carteira% a.m.mínimoTaxa de aquisição ponderada pelo valor presente líquido de provisão
primeira_operacaoAlocação em primeira operação do devedor%critério de entradaValor 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

codeNomeUnidadeTipo de limiteO que mede
over5Índice de inadimplência 5 dias (janela de 35 dias)%máximoValor 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áximoValor 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ínimoValor 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.


Did this page help you?