API CVM - Referência Técnica¶
Documentação técnica detalhada da API CVM.
FundamentalStocksDataCVM¶
Classe Principal¶
class FundamentalStocksDataCVM:
"""Interface de alto nível para documentos CVM."""
Métodos¶
download()¶
def download(
self,
destination_path: str,
list_docs: Optional[List[str]] = None,
initial_year: Optional[int] = None,
last_year: Optional[int] = None,
automatic_extractor: bool = False,
) -> None
Descrição: Baixa documentos CVM para diretório especificado.
Parâmetros:
| Nome | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
destination_path |
str |
Sim | - | Diretório de destino |
list_docs |
Optional[List[str]] |
Não | None |
Tipos de documentos (None = todos) |
initial_year |
Optional[int] |
Não | None |
Ano inicial (None = mínimo disponível) |
last_year |
Optional[int] |
Não | None |
Ano final (None = ano atual) |
automatic_extractor |
bool |
Não | False |
Extrair para Parquet |
Exceções:
InvalidDocName: Tipo de documento inválidoInvalidFirstYear: Ano inicial inválidoInvalidLastYear: Ano final inválidoNetworkError: Erro de redeTimeoutError: TimeoutInvalidDestinationPathError: Caminho inválido
Exemplo:
cvm = FundamentalStocksDataCVM()
cvm.download(
destination_path="/data/cvm",
list_docs=["DFP", "ITR"],
initial_year=2022,
last_year=2023,
automatic_extractor=True
)
get_available_docs()¶
def get_available_docs(self) -> Dict[str, str]
Descrição: Retorna mapeamento de códigos para descrições de documentos.
Retorno: Dicionário {código: descrição}
Exemplo:
docs = cvm.get_available_docs()
# {'DFP': 'Demonstração Financeira Padronizada', ...}
get_available_years()¶
def get_available_years(self) -> Dict[str, int]
Descrição: Retorna informações sobre anos disponíveis.
Retorno: Dicionário com chaves:
"General Document Years": Ano mínimo para docs gerais (2010)"ITR Document Years": Ano mínimo para ITR (2011)"CGVN and VMLO Document Years": Ano mínimo para CGVN/VLMO (2018)"Current Year": Ano atual
Exemplo:
years = cvm.get_available_years()
# {'General Document Years': 2010, 'ITR Document Years': 2011, ...}
Tipos de Documentos¶
| Código | Nome Completo | Desde |
|---|---|---|
| DFP | Demonstração Financeira Padronizada | 2010 |
| ITR | Informação Trimestral | 2011 |
| FRE | Formulário de Referência | 2010 |
| FCA | Formulário Cadastral | 2010 |
| CGVN | Código de Governança | 2018 |
| VLMO | Valores Mobiliários | 2018 |
| IPE | Informações Periódicas e Eventuais | 2010 |
Veja também: