Plano e cotas
Consulta de plano, consumo, cota e mudança de plano.
Consulta exige billing.view; alteração exige billing.manage. Todas as operações usam full_access.
/v1/billing/plan200 OKConsulta o plano atual e o consumo do período.
curl "$BASE_URL/billing/plan" -H "X-API-Key: $CORVO_API_KEY"Resposta — 200 OK
{
"data": {
"plan": {
"slug": "developer",
"name": "Developer",
"monthly_allowance": 250,
"daily_limit": null,
"max_active_companies": 999999,
"monthly_price_cents": 2990
},
"usage": {
"overage_units": 0,
"overage_amount_cents": 0,
"hard_limit": null,
"credits_used": 10,
"credits_reserved": 2,
"credits_remaining": 238,
"monthly_allowance": 250,
"daily_usage": 3,
"daily_limit": null,
"active_companies": 1,
"max_active_companies": 999999,
"period_start": "2026-10-01T00:00:00.000Z",
"period_end": "2026-10-31T23:59:59.000Z"
},
"subscription": {
"status": "active",
"paid_until": "2026-10-31T23:59:59.000Z",
"cancel_at_period_end": false,
"scheduled_plan": null,
"blocked": false
}
}
}/v1/billing/usage200 OKConsulta a disponibilidade de emissão e as cotas do plano.
curl "$BASE_URL/billing/usage" -H "X-API-Key: $CORVO_API_KEY"Resposta — 200 OK
{
"data": {
"canEmit": true,
"creditsRemaining": 188,
"creditsUsed": 10,
"creditsReserved": 2,
"monthlyAllowance": 200,
"dailyUsage": 3,
"dailyLimit": null,
"activeCompanies": 1,
"maxActiveCompanies": 10,
"periodStart": "2026-10-01T00:00:00.000Z",
"periodEnd": "2026-10-31T23:59:59.000Z"
}
}/v1/billing/upgrade200 OKAgenda a troca para o plano de destino na assinatura.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| plan_slug | string | ✓ | Slug do plano de destino, por exemplo growth. |
curl -X POST "$BASE_URL/billing/upgrade" \
-H "X-API-Key: $CORVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "plan_slug": "growth" }'Resposta — 200 OK
{
"data": {
"scheduled_plan": "growth",
"effective_at": "2026-11-01T00:00:00.000Z"
}
}/v1/billing/downgrade200 OKAgenda uma mudança de plano para o fim do período.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| plan_slug | string | ✓ | Slug do plano de destino, por exemplo developer. |
curl -X POST "$BASE_URL/billing/downgrade" \
-H "X-API-Key: $CORVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "plan_slug": "developer" }'Resposta — 200 OK
{
"data": {
"scheduled_plan": "developer",
"effective_at": "2026-11-01T00:00:00.000Z"
}
}Catálogo público de planos
Estas três rotas não exigem chave de API nem sessão: use-as para mostrar preços no seu site ou dimensionar um plano. Valores em centavos (...Cents) e o único ciclo é monthly; qualquer outro cycle retorna 400.
/v1/plans200 OKLista os planos com preço mensal e franquia.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| cycle | string | Só monthly é aceito (padrão). | |
| limit | integer | Padrão 50; inteiro de 1 a 1000. | |
| cursor | string | nextCursor da página anterior. |
curl "$BASE_URL/plans"Resposta — 200 OK
{
"data": [
{
"slug": "developer",
"name": "Developer",
"monthlyAllowance": 250,
"basePriceCents": 2990,
"perCreditOverageCents": 12,
"monthlyTotalCents": 2990,
"currency": "BRL"
}
],
"pagination": {
"limit": 50,
"hasMore": false,
"nextCursor": null
}
}/v1/plans/:slug200 OKConsulta o preço de um plano.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| cycle | string | Só monthly é aceito (padrão). |
curl "$BASE_URL/plans/growth"Resposta — 200 OK
{
"data": {
"slug": "growth",
"name": "Growth",
"monthlyAllowance": 1500,
"basePriceCents": 9990,
"perCreditOverageCents": 8,
"monthlyTotalCents": 9990,
"currency": "BRL"
}
}/v1/plans/quote200 OKRecomenda o plano para um volume mensal de notas e estima o custo total.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| volume | integer | Notas por mês. Obrigatório para gerar a cotação. | |
| cycle | string | Só monthly é aceito (padrão). |
curl "$BASE_URL/plans/quote?volume=20000"Resposta — 200 OK
{
"data": {
"volume": 20000,
"recommended_plan": "volume",
"plan_name": "Volume",
"monthly_allowance": 10000,
"overage_credits": 10000,
"overage_cost_cents": 90000,
"base_price_cents": 89990,
"total_estimated_cents": 179990,
"currency": "BRL",
"billing_cycle": "monthly"
}
}