Despesas (regime competência ou vencimento)
curl --request GET \
--url https://api.controleclinic.com.br/v1/financial/expenses \
--header 'X-API-Key: <api-key>'const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.controleclinic.com.br/v1/financial/expenses', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.controleclinic.com.br/v1/financial/expenses"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "<string>",
"data_competencia": "<string>",
"data_vencimento": "<string>",
"data_pagamento": "<string>",
"status": "<string>",
"tipo_despesa": "<string>",
"pessoa_tipo": "<string>",
"valor": 123,
"desconto": 123,
"forma_pagamento": "<string>",
"parcelas": 123,
"cartao_id": "<string>",
"cartao_parcela": 123,
"cartao_parcelas_total": 123,
"fornecedor_id": "<string>",
"cancelada": true,
"categoria": "<string>",
"categoria_id": "<string>",
"conta_id": "<string>",
"centro_custo_id": "<string>",
"descricao": "<string>",
"fornecedor": "<string>"
}
],
"count": 123,
"page": 123,
"limit": 123,
"regime": "competencia",
"periodo": {
"from": "<string>",
"to": "<string>"
}
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "Insufficient scope",
"code": "<string>"
}{
"error": "<string>"
}Financeiro
Despesas (regime competência ou vencimento)
Despesas no período, paginadas, filtradas e ordenadas pelo eixo de date_field (que vira o regime).
valorjá vem com o desconto abatido;desconto = 0antes de 09/10/2026 não prova ausência de desconto.- Compra no cartão de crédito: uma linha por parcela (
cartao_*). Não someparcelascom essas linhas. fornecedor(inclui pessoas físicas) exigesensitive:readoufinancial:suppliers;descricaoexigesensitive:read.
GET
/
v1
/
financial
/
expenses
Despesas (regime competência ou vencimento)
curl --request GET \
--url https://api.controleclinic.com.br/v1/financial/expenses \
--header 'X-API-Key: <api-key>'const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.controleclinic.com.br/v1/financial/expenses', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.controleclinic.com.br/v1/financial/expenses"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"id": "<string>",
"data_competencia": "<string>",
"data_vencimento": "<string>",
"data_pagamento": "<string>",
"status": "<string>",
"tipo_despesa": "<string>",
"pessoa_tipo": "<string>",
"valor": 123,
"desconto": 123,
"forma_pagamento": "<string>",
"parcelas": 123,
"cartao_id": "<string>",
"cartao_parcela": 123,
"cartao_parcelas_total": 123,
"fornecedor_id": "<string>",
"cancelada": true,
"categoria": "<string>",
"categoria_id": "<string>",
"conta_id": "<string>",
"centro_custo_id": "<string>",
"descricao": "<string>",
"fornecedor": "<string>"
}
],
"count": 123,
"page": 123,
"limit": 123,
"regime": "competencia",
"periodo": {
"from": "<string>",
"to": "<string>"
}
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "Insufficient scope",
"code": "<string>"
}{
"error": "<string>"
}Autorizações
Token de API no formato cc_live_<64 chars hex>. Obtido em Minha Clínica → Integrações.
Parâmetros de consulta
Data AAAA-MM-DD
Exemplo:
"2026-10-01"
Data AAAA-MM-DD
Exemplo:
"2026-10-01"
Opções disponíveis:
data_competencia, data_vencimento Opções disponíveis:
pending, paid Opções disponíveis:
true, false Intervalo obrigatório:
1 <= x <= 1000000Intervalo obrigatório:
1 <= x <= 100