Secundário da cota do FIDC (negócios de balcão da classe)
Por quanto a cota desta classe NEGOCIOU, pregão a pregão. É a outra metade do FIDC: o informe mensal diz o que o fundo tem e nunca o preço; o balcão diz o preço e nunca de que fundo é. Duas coisas que valem saber antes de concluir qualquer coisa da ausência de linhas. A primeira é que a B3 publica cota de FIDC sob a família **`CFF`** (cota de fundo fechado), junto com FII, FIP e FIF — procurar `family=FIDC` em `/credit/otc` devolve vazio, o que parece ausência de mercado e é só rótulo diferente. A segunda é que a esmagadora maioria das classes simplesmente não tem giro: em 2026, 379 emissores de FIDC apareceram no balcão, contra mais de 4.300 classes no informe. Silêncio aqui é característica do produto, não falha de cobertura. `match_level` viaja em toda linha porque o elo entre as duas fontes é o **nome**: o informe de FIDC não publica ISIN e o balcão não publica CNPJ. `exact_name` é denominação social normalizada idêntica — 95,3% dos emissores de FIDC do balcão resolvem assim, sem nenhum caso ambíguo. Quem preferir descartar a ponte fica com o preço, que é as-filed e correto de qualquer forma.
In: header
Path Parameters
CNPJ completo do emissor, 14 dígitos sem pontuação.
^\d{14}$Query Parameters
1001 <= value <= 1000^\d{4}-\d{2}-\d{2}$^\d{4}-\d{2}-\d{2}$Response Body
curl -X GET "https://api.databolsa.com/v1/credit/fidc/string/quotes?cursor=string&limit=100&from=string&to=string"{
"data": [
{
"trade_date": "string",
"instrument_code": "string",
"isin": "string",
"issuer_name": "string",
"cnpj": "string",
"match_level": "exact_name",
"quantity": 0,
"trade_count": 0,
"price_min": 0,
"price_avg": 0,
"price_max": 0,
"price_last": 0,
"volume_brl": 0
}
],
"meta": {
"next_cursor": "string",
"count": 0,
"total": 0,
"subject": {
"property1": "string",
"property2": "string"
},
"order": "desc",
"cnpj": "string"
}
}{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string"
}Por quanto o fundo compra o risco, com a mediana dos pares ao lado
O preço de ENTRADA — a que taxa o fundo comprou os direitos creditórios. É a peça que faltava para responder se um FIDC está caro ou barato: o informe já dizia o que o fundo tem e quanto disso não paga, e nunca dizia por quanto comprou. Sem isso não existe excesso de spread, o colchão que separa um fundo capaz de absorver perda de um que repassa direto para a cota. **As duas taxas não se somam.** `desconto_aquisicao` é o deságio pago na compra do recebível e `juros` é a remuneração embutida no papel; empilhá-las num "custo" único inventaria um número que não existe em lugar nenhum. `peer_median_buy_avg` viaja em toda linha porque **taxa isolada não informa nada**: a pergunta é "estou comprando a tanto, o setor está em quanto". É a mediana da mesma classe de ativo na mesma competência, calculada só sobre taxa plausível — incluir as marcadas puxaria a régua para um número que ninguém pagou. `buy_vs_peer_pp` positivo é comprar mais caro que os pares, o que pode ser risco maior **ou** negociação pior: a fonte não distingue os dois, e dizer qual seria inventar. `buy_spread` é a dispersão dentro da própria carteira. Um fundo que compra entre 10% e 300% não tem uma política de crédito, tem várias — e a média sozinha esconde isso. `rate_implausible` marca acima de 1.000 (valor em reais no campo de taxa). A faixa de 100 a 1.000 fica **sem marca de propósito**: desconto de factoring passa de 100% ao ano sem ser erro. Cerca de 27% das classes declaram alguma taxa numa competência típica. Resposta vazia é o normal da fonte, não falha de cobertura.
Rentabilidade da série com o CDI ao lado
Quanto a série rendeu, **contra o CDI do mesmo período**. `/credit/fidc/{cnpj}/series` já dava `return_month_pct` as-filed, e isso responde "quanto rendeu no mês" sem responder nenhuma das perguntas que quem compra sênior faz de verdade: quanto no ano, quanto desde que entrei e quanto foi o CDI enquanto isso. Uma sênior que rende 1,45% no mês é ótima ou péssima conforme o CDI tenha sido 1,12% ou 1,60%. Diferente dos outros blocos do informe, esta rota devolve **série histórica**, não a foto de uma competência — a pergunta só existe ao longo do tempo. **Duas convenções de spread convivem no mercado e significam coisas diferentes.** `pct_of_cdi` é multiplicativo ("110% do CDI"); `spread_annual_pp` é ADITIVO ("CDI + 3,5% a.a."), que é a forma em que o regulamento promete e portanto a única comparável com a meta. Publicar uma chamando-a da outra é erro que só aparece quando o CDI muda de patamar. **`is_reported` não é `has_position`.** A fonte continua publicando a série amortizada com cota 0 e rentabilidade 0; quem filtrar só pela primeira mostra série fantasma rendendo 0% e puxa a média da classe para baixo. A série ENCERRADA fica na resposta de propósito — omiti-la produziria viés de sobrevivente no track record da gestora. O acumulado encadeia só mês OBSERVADO: buraco na série não vira zero. Compare `months_in_window` com os meses do período antes de concluir que um acumulado está baixo. Mês com `return_implausible` (a fonte publica coisas como -1.165,85%) fica fora do encadeamento, mas continua as-filed na linha.