Séries temporais
Churn
Série de perda de MRR no período, fatiada por dia ou por mês. Esta série temporal considera assinaturas canceladas ou expiradas (status CANCELED ou EXPIRED) que já pagaram pelo menos um ciclo. Deste modo, assinaturas canceladas ou expiradas que nunca tiveram um ciclo pago não são consideradas no cálculo do churn.
/v1/analytics/churnhttps://api.validapay.com.brValores monetários vêm como string decimal em reais (ex.: "12345.67").
Dias/meses sem evento não geram linha. A soma dos dias do mês fecha com o ponto mensal e com churn.mrr do summary no mesmo recorte.
Case de uso:
Como integrador, quero a curva de evolução do churn no tempo e poder cruzar com as demais séries temporais de assinaturas.
Séries temporais
Simulação de consumo de rotas
Abaixo você pode simular o consumo da série temporal descrita acima. Além disso, você pode simular as séries temporais descritas nas próximas seções.
Perda de MRR (Churn)
Perda de MRR diária - Últimas 4 semanas
Authorizations
Authorization
string obrigatório
Cabeçalho de autenticação Bearer no formato Bearer {{token}} onde {{token}} é o seu token OAuth2.
Escopos requeridos
Query Parameters
granularityopcionalstartDateopcionalendDateopcionalstartMonthopcionalendMonthopcionalconst url = 'https://api.validapay.com.br/v1/analytics/churn?granularity=day&startDate=2026-08-01&endDate=2026-08-14';
const options = {
method: 'GET',
headers: {
'Authorization': 'Bearer {{token}}'
},
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));Response Examples
200Diário▾
{
"accountId": "460851686",
"items": [
{ "period": "2026-08-10", "mrr": "149.79", "subscriptionCount": 1, "currency": "BRL" },
{ "period": "2026-08-13", "mrr": "896.98", "subscriptionCount": 2, "currency": "BRL" }
]
}200Mensal▾
{
"accountId": "460851686",
"items": [
{ "period": "2026-08", "mrr": "1046.77", "subscriptionCount": 3, "currency": "BRL" }
]
}400Intervalo de datas inválido▾
{
"error": {
"message": "startDate e endDate devem ser informados juntos",
"code": "INVALID_DATE_RANGE",
"details": null,
"timestamp": "2026-10-10T18:00:00.000Z"
}
}