OK
Vendas (v1)
A API de Vendas (v1) permite que sistemas externos integrem funcionalidades de vendas diretamente com o ERP da Conta Azul. Com ela, é possível criar, atualizar, consultar e excluir vendas, bem como recuperar informações detalhadas sobre os itens das vendas e gerar documentos associados, como PDFs de vendas.
Se desejar aprofundar o entendimento das regras de negócio aplicadas pelo ERP, recomendamos, de forma opcional a consulta à nossa Central de Ajuda:
https://ajuda.contaazul.com/hc/pt-br/sections/19712754054285-Controle-de-vendas
Conjunto de recursos para acompanhar e administrar operações relacionadas a vendas - esses recursos incluem retornar os vendedores, retornar a venda por id, atualizar uma venda por id, retornar as vendas por filtro, criar uma nova venda, retornar o PDF de uma venda, excluir vendas em lote e retornar os itens de uma venda pelo id da venda
- Servidor de produçãohttps://api-v2.contaazul.com/v1/venda/vendedores
- Mock serverhttps://developers.contaazul.com/_mock/docs/sales-apis-openapi/v1/venda/vendedores
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api-v2.contaazul.com/v1/venda/vendedores \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'[ { "id": "123e4567-e89b-12d3-a456-426614174000", "nome": "João da Silva", "id_legado": 123456 } ]
- Servidor de produçãohttps://api-v2.contaazul.com/v1/venda/{id}
- Mock serverhttps://developers.contaazul.com/_mock/docs/sales-apis-openapi/v1/venda/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api-v2.contaazul.com/v1/venda/123e4567-e89b-12d3-a456-426614174000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "cliente": { "uuid": "123e4567-e89b-12d3-a456-426614174000", "tipo_pessoa": "Física", "documento": "12345678901", "nome": "João da Silva" }, "evento_financeiro": { "id": "123e4567-e89b-12d3-a456-426614174000" }, "notificacao": { "id_referencia": "notificacao-123456", "enviado_para": "exemplo@email.com", "enviado_em": "2023-12-31T12:00:00Z", "aberto_em": "2023-12-31T12:00:00Z", "status": "ENVIADO" }, "natureza_operacao": { "uuid": "123e4567-e89b-12d3-a456-426614174000", "tipo_operacao": "VENDA", "template_operacao": "VENDA_MERCADORIAS", "label": "Venda a Não Contribuinte", "mudanca_financeira": true, "mudanca_estoque": "ENTRADA_ESTOQUE" }, "venda": { "id": "123e4567-e89b-12d3-a456-426614174000", "status": "EM_ANDAMENTO", "id_legado": 123456, "tipo_negociacao": "VENDA", "numero": 1001, "id_categoria": "123e4567-e89b-12d3-a456-426614174000", "data_compromisso": "2023-12-31", "configuracao_de_desconto": { … }, "composicao_valor": { … }, "condicao_pagamento": { … }, "total_itens": { … }, "observacoes": "Cliente confirmou o prazo de pagamento", "id_cliente": "123e4567-e89b-12d3-a456-426614174000", "versao": 1, "tipo_pendencia": { … }, "situacao": { … }, "id_natureza_operacao": "123e4567-e89b-12d3-a456-426614174000", "id_centro_custo": "123e4567-e89b-12d3-a456-426614174000", "introducao": "Orçamento do produto 1 e serviço 1", "origem": "API" }, "vendedor": { "id": "123e4567-e89b-12d3-a456-426614174000", "nome": "João da Silva", "id_legado": 123456 }, "contrato": { "uuid": "123e4567-e89b-12d3-a456-426614174000", "data_inicio": "2023-12-31", "data_fim": "2024-12-31", "dia_vencimento": 10, "periodo": "MENSAL", "periodicidade": 1 } }
Request
Permite atualizar uma venda existente. Útil se sua aplicação permite editar vendas depois que foram criadas no ERP.
Situação da venda
Observações sobre o pagamento
id da natureza da operação
Forma de pagamento
id da conta financeira
Deve ser em um dos três formatos: - 1º: Ex: À vista. - 2º: Ex1: 30, 60, 90. Ex2: 15, 30, 45. - 3º: Ex1: 3x. Ex2: 12x
- Servidor de produçãohttps://api-v2.contaazul.com/v1/venda/{id}
- Mock serverhttps://developers.contaazul.com/_mock/docs/sales-apis-openapi/v1/venda/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://api-v2.contaazul.com/v1/venda/123e4567-e89b-12d3-a456-426614174000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"id_cliente": "550e8400-e29b-41d4-a716-446655440000",
"numero": 1,
"data_venda": "2023-12-31",
"situacao": "APROVADO",
"observacoes": "Cliente solicitou entrega rápida",
"observacoes_pagamento": "Pagamento realizado em 3 parcelas",
"id_natureza_operacao": "550e8400-e29b-41d4-a716-446655440000",
"versao": 1,
"itens": {
"descricao": "Produto A",
"quantidade": 2,
"valor": 50,
"id": "550e8400-e29b-41d4-a716-446655440000",
"valor_custo": 40
},
"composicao_de_valor": {
"frete": 100,
"desconto": {
"tipo": "VALOR",
"valor": 5
}
},
"condicao_pagamento": {
"tipo_pagamento": "CARTAO_CREDITO",
"id_conta_financeira": "550e8400-e29b-41d4-a716-446655440000",
"opcao_condicao_pagamento": "À vista",
"nsu": "1234567890",
"parcelas": [
{
"data_vencimento": "2023-12-31",
"valor": 100,
"descricao": "Parcela 1"
}
]
}
}'{ "id": "123e4567-e89b-12d3-a456-426614174000", "id_legado": 123456 }
Request
Retorna as vendas filtradas, podendo fazer uso de parâmetros de consulta como data inicial/final, cliente, situação, tipos de venda, IDs de produtos, IDs de categorias, paginação, entre outros. Use esse endpoint para construir telas de listagem, dashboards ou relatórios de vendas.
Campo para ordenação ascendente. Se informado ele desconsidera o valor do campo_ordenado_descendente. É possível ordenar por numero da venda (NUMERO), pelo nome do cliente (CLIENTE) ou pela data da venda (DATA)
Campo para ordenação descendente. Se este campo for utilizado, o campo campo_ordenado_ascendente não deverá ser informado. É possível ordenar por numero da venda (NUMERO), pelo nome do cliente (CLIENTE) ou pela data da venda (DATA)
Data de alteração de (ISO 8601, São Paulo/GMT-3)
Data de alteração até (ISO 8601, São Paulo/GMT-3)
- Servidor de produçãohttps://api-v2.contaazul.com/v1/venda/busca
- Mock serverhttps://developers.contaazul.com/_mock/docs/sales-apis-openapi/v1/venda/busca
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api-v2.contaazul.com/v1/venda/busca?pagina=1&tamanho_pagina=10&campo_ordenado_ascendente=numero&campo_ordenado_descendente=numero&termo_busca=string&data_inicio=2023-12-30&data_fim=2023-12-30&data_criacao_de=2023-12-30&data_criacao_ate=2023-12-31&data_alteracao_de=2025-10-20T07%3A59%3A59&data_alteracao_ate=2025-10-29T07%3A59%3A59&ids_vendedores=497f6eca-6276-4993-bfeb-53cbbbba6f08&ids_clientes=497f6eca-6276-4993-bfeb-53cbbbba6f08&ids_natureza_operacao=497f6eca-6276-4993-bfeb-53cbbbba6f08&situacoes=string&tipos=string&origens=string&numeros=0&ids_categorias=497f6eca-6276-4993-bfeb-53cbbbba6f08&ids_produtos=497f6eca-6276-4993-bfeb-53cbbbba6f08&pendente=true&totais=string&ids_legado_donos=0&ids_legado_clientes=0&ids_legado_produtos=0&ids_legado_categorias=0' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "totais": { "total": 1000, "aprovado": 500, "cancelado": 200, "esperando_aprovacao": 300 }, "quantidades": { "total": 10, "aprovado": 5, "cancelado": 3, "esperando_aprovacao": 2 }, "total_itens": 10, "itens": [ { … } ] }
Request
Cria uma nova venda no sistema da Conta Azul. Ideal para registrar vendas vindas de sistemas externos diretamente no ERP da Conta Azul.
Forma de pagamento
id da conta financeira
Deve ser em um dos três formatos: - 1º: Ex: À vista. - 2º: Ex1: 30, 60, 90. Ex2: 15, 30, 45. - 3º: Ex1: 3x. Ex2: 12x
- Servidor de produçãohttps://api-v2.contaazul.com/v1/venda
- Mock serverhttps://developers.contaazul.com/_mock/docs/sales-apis-openapi/v1/venda
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api-v2.contaazul.com/v1/venda \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"id_cliente": "123e4567-e89b-12d3-a456-426614174000",
"numero": 1001,
"situacao": "EM_ANDAMENTO",
"data_venda": "2023-12-31",
"id_categoria": "123e4567-e89b-12d3-a456-426614174000",
"id_centro_custo": "123e4567-e89b-12d3-a456-426614174000",
"id_vendedor": "40bbdaa5-65c2-49e9-b892-470fd1093ed3",
"observacoes": "Observações sobre a venda",
"observacoes_pagamento": "Observações sobre o pagamento",
"itens": [
{
"descricao": "Produto A",
"quantidade": 2,
"valor": 50,
"id": "550e8400-e29b-41d4-a716-446655440000",
"valor_custo": 40
}
],
"composicao_de_valor": {
"frete": 100,
"desconto": {
"tipo": "VALOR",
"valor": 5
}
},
"condicao_pagamento": {
"tipo_pagamento": "CARTAO_CREDITO",
"id_conta_financeira": "550e8400-e29b-41d4-a716-446655440000",
"opcao_condicao_pagamento": "À vista",
"nsu": "1234567890",
"parcelas": [
{
"data_vencimento": "2023-12-31",
"valor": 100,
"descricao": "Parcela 1"
}
]
}
}'{ "id": "123e4567-e89b-12d3-a456-426614174000", "id_legado": 123456, "id_cliente": "123e4567-e89b-12d3-a456-426614174001", "numero": 1001, "origem": "Online", "id_categoria": "123e4567-e89b-12d3-a456-426614174002", "data_venda": "2023-10-01T12:00:00Z", "situacao": { "nome": "Situação Exemplo", "descricao": "Descrição da situação exemplo" }, "pendencia": { "nome": "AGUARDANDO_CONFIRMACAO", "descricao": "Aguardando confirmação" }, "valor_composicao": { "valor_bruto": 100, "desconto": { … }, "frete": 10, "valor_liquido": 90 }, "condicao_pagamento": { "id_legado": 123456789, "tipo_pagamento": "CARTAO_CREDITO", "id_conta_financeira": "550e8400-e29b-41d4-a716-446655440000", "opcao_condicao_pagamento": "Parcelado", "parcelas": [ … ], "observacoes_pagamento": "Pagamento realizado em 3 parcelas", "nsu": "1234567890", "troco_total": 10.5 }, "observacoes": "Cliente solicitou entrega rápida", "id_vendedor": "123e4567-e89b-12d3-a456-426614174003", "versao": 1 }
- Servidor de produçãohttps://api-v2.contaazul.com/v1/venda/{id}/imprimir
- Mock serverhttps://developers.contaazul.com/_mock/docs/sales-apis-openapi/v1/venda/{id}/imprimir
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api-v2.contaazul.com/v1/venda/123e4567-e89b-12d3-a456-426614174000/imprimir \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Request
Permite excluir várias vendas de uma vez. Útil para excluir em lote vendas de forma automatizada. Útil durante sincronizações ou processos de limpeza de dados.
- Servidor de produçãohttps://api-v2.contaazul.com/v1/venda/exclusao-lote
- Mock serverhttps://developers.contaazul.com/_mock/docs/sales-apis-openapi/v1/venda/exclusao-lote
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api-v2.contaazul.com/v1/venda/exclusao-lote \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"ids": [
"123e4567-e89b-12d3-a456-426614174000",
"123e4567-e89b-12d3-a456-426614174001"
]
}'{ "atualizados": 1, "ignorados": 1 }
- Servidor de produçãohttps://api-v2.contaazul.com/v1/venda/{id_venda}/itens
- Mock serverhttps://developers.contaazul.com/_mock/docs/sales-apis-openapi/v1/venda/{id_venda}/itens
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api-v2.contaazul.com/v1/venda/123e4567-e89b-12d3-a456-426614174000/itens?pagina=1&tamanho_pagina=10' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "itens": [ { … } ], "itens_totais": 25, "totais": { "quantidade_produtos": 1, "quantidade_servicos": 1, "quantidade_nao_conciliados": 1 } }
- Servidor de produçãohttps://api-v2.contaazul.com/v1/venda/proximo-numero
- Mock serverhttps://developers.contaazul.com/_mock/docs/sales-apis-openapi/v1/venda/proximo-numero
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api-v2.contaazul.com/v1/venda/proximo-numero \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'