Pular para o conteúdo principal

Movimentação de cotas - v1.0.0

Cadastro de solicitação de movimentação de cotas​

POST <hub-anbima>:/v1/movimentacao-cotas/solicitacoes

Tipo de rota: Síncrona

Para acessar os tipos e formatos dos campos, consultar a lista de campos de Movimentação de cota.

Método utilizado para criar uma solicitação de movimentação de cotas. Por se tratar de uma solicitação que pode conter diversos movimentos, ela passará por uma série de validações e processos assíncronos.

Se as validações básicas passarem com sucesso (processos síncronos), a solicitação é aceita para processamento(segue de forma assíncrona).

Limites de Taxa (Rate Limit)​

Para garantir a estabilidade e o uso justo de nossas APIs para todos os desenvolvedores, aplicamos limites na quantidade de requisições que podem ser feitas em determinados intervalos de tempo. O desrespeito a esses limites resultará em respostas de erro.

Nossos Limites Existem dois níveis de controle de taxa em vigor: um limite geral para cada endpoint e um limite específico por clienteID para as APIs externas.

Tipo de LimiteRequisições por segundoEndpoints Afetados
Limite Geral por Endpoint200Todos os endpoints do nosso serviço de borda.
Limite por Cliente20Consulta Solicitação, Consulta Informe e Cadastro de Informe.

Authorization: Bearer {access_token}

Body​

Limite máximo de 10MB

[
{
"data": date(AAAA-MM-DD),
"classe_compra_cotas": "string",
"classe_investidora": {
"cnpj_classe_investidora": "string",
"classe_investida": [
{
"cnpj_classe_investida": "string",
"codigoanbima_subclasse_investida": "string",
"codigocvm_subclasse_investida": "string",
"valor_financeiro_comprado": number,
"valor_financeiro_vendido": number,
"valor_posicao_final_investida": number
}
]
}
},
]

Exemplo de preenchimento​

[
{
"data": "2025-11-23",
"classe_compra_cotas": "Sim",
"classe_investidora": {
"cnpj_classe_investidora": "00000000000000",
"classe_investida": [
{
"cnpj_classe_investida": "00000000000000",
"codigoanbima_subclasse_investida": "4BCDE0000000000",
"codigocvm_subclasse_investida": "S0000000000",
"valor_financeiro_comprado": 10000.10000,
"valor_financeiro_vendido": 10000.10000,
"valor_posicao_final_investida": 10000.10000
}
]
}
},
{
"data": "2025-11-23",
"classe_compra_cotas": "Sim",
"classe_investidora": {
"cnpj_classe_investidora": "00000000000000",
"classe_investida": [
{
"cnpj_classe_investida": "00000000000000",
"codigoanbima_subclasse_investida": "4BCDE0000000000",
"codigocvm_subclasse_investida": "S0000000000",
"valor_financeiro_comprado": 10000.10000,
"valor_financeiro_vendido": 10000.10000,
"valor_posicao_final_investida": 10000.10000
},
{
"cnpj_classe_investida": "00000000000000",
"codigoanbima_subclasse_investida": "4BCDE0000000000",
"codigocvm_subclasse_investida": "S0000000000",
"valor_financeiro_comprado": 10000.10000,
"valor_financeiro_vendido": 10000.10000,
"valor_posicao_final_investida": 10000.10000
}
]
}
}
]

Sucesso​

Status code - 201 (Created)​

{
"data": {
"numero_solicitacao": "string",
"status": "string",
"movimentacoes": [
{
"cnpj_classe_investidora": "string",
"status_movimento": "string"
}
]
},
"message": "string",
"type": "string"
}

Falhas​

Status code 400 - BadRequest​

{
"statusCode": number,
"message": [
"string"
],
"type": "string",
"error": "string"
}

Status code 401 - Unauthorized​

{
"statusCode": number,
"message": "string",
}

Status code 404 - Not found​

{
"statusCode": number,
"message": "string",
"error": "string"
}

Status code 429 - Too Many Requests​

{
"statusCode": number,
"message": "string",
"error": "string"
}

Status code 500 - Error​

{
"statusCode": number,
"message": "string",
}

Acompanhamento de solicitação de Informes

GET <hub-anbima>:/v1/movimentacao-cotas/solicitacoes/{numeroSolicitacao}?page={page}&page-size={page-size}

Tipo de rota: Síncrona

Para acessar os tipos e formatos dos campos, consultar a lista de campos de Movimentação de Cotas.

Endpoint utilizado para recuperar todos os informes e status da solicitação enviada como parâmetro.

Header​

Authorization: Bearer {access_token}

Pagination Query​

page: number

page-size: number

Parâmetros​

numeroSolicitacao: string

Response​

Status Ok - 200

{
"data": {
"numero_solicitacao": "string",
"data_criacao": date(AAAA-MM-DD),
"data_ultima_atualizacao": date(AAAA-MM-DD),
"status" : "string",
"movimentacoes": [
{
"data": date(AAAA-MM-DD),
"classe_compra_cotas": "string",
"classe_investidora": {
"identificador_classe_investidora": "string",
"cnpj_classe_investidora": "string",
"status_movimento" : "string",
"classe_investida": [
{
"cnpj_classe_investida": "string",
"codigoanbima_subclasse_investida": "string",
"codigocvm_subclasse_investida": "string",
"valor_financeiro_comprado": number,
"valor_financeiro_vendido": number,
"valor_posicao_final_investida": number
}
],
"inconsistencias": string[]?
}
}
]
},
"pagination": {
"totalItems": number,
"page": number,
"pageSize": number,
"totalPages": number
},
"message": "string",
"type": "string"
}

Errors​

Status code 400 - BadRequest​

{
"statusCode": number,
"message": [
"string"
],
"type": "string",
"error": "string"
}

Status code 401 - Unauthorized​

{
"statusCode": number,
"message": "string",
}

Status code 404 - Not found​

{
"statusCode": number,
"message": "string",
"error": "string"
}

Status code 500 - Error​

{
"statusCode": number,
"message": "string",
}

Acompanhamento de um Informe​

GET <hub-anbima>:/v1/movimentacao-cotas/solicitacoes/{numeroSolicitacao}/classes-investidoras/{cnpjClasseInvestidora}?page={page}&page-size={page-size}

Tipo de rota: Síncrona

Para acessar os tipos e formatos dos campos, consultar a lista de campos de Movimentação de Cotas.

Header​

Authorization: Bearer {access_token}

Pagination Query​

page: number
page-size: number

Parâmetros​

numeroSolicitacao: string
cnpjClasseInvestidora: string

Response​

Status Code Ok - 200

{
"data": {
"data": date(AAAA-MM-DD),
"classe_compra_cotas": "string",
"classe_investidora": {
"identificador_classe_investidora": "string",
"cnpj_classe_investidora": "string",
"classe_investida": [
{
"status_movimento" : "string",
"cnpj_classe_investida": "string",
"codigoanbima_subclasse_investida": "string",
"codigocvm_subclasse_investida": "string",
"valor_financeiro_comprado": number,
"valor_financeiro_vendido": number,
"valor_posicao_final_investida": number
}
],
"inconsistencias": string[]?
}
},
"pagination": {
"totalItems": number,
"page": number,
"pageSize": number,
"totalPages": number
},
"message": "string",
"type": "string"
}

Errors​

Status code 400 - BadRequest​

{
"statusCode": number,
"message": [
"string"
],
"type": "string",
"error": "string"
}

Status code 401 - Unauthorized​

{
"statusCode": number,
"message": "string",
}

Status code 404 - Not found​

{
"statusCode": number,
"message": "string",
"error": "string"
}

Status code 500 - Error​

{
"statusCode": number,
"message": "string",
}