Integre seus sistemas com a LRV Cloud Manager de forma simples e segura.
A API pública do LRV Cloud Manager permite gerenciar VPS, domínios, tickets, assinaturas e muito mais de forma programática. Use API Keys ou Bearer Tokens para autenticar.
Base URL: https://cloud.lrvweb.com.br/api/v1/
Formato: todas as respostas são JSON. Envie Content-Type: application/json no body de POST/PUT.
Existem duas formas de autenticar: via API Key direta no header ou usando Bearer Token obtido a partir da API Key.
Envie sua chave no header X-API-Key em cada requisição. Simples e direto.
Troque sua API Key por um token de curta duração (1h). Ideal para aplicações que não devem expor a API Key diretamente.
Cada API Key tem escopos que definem o que ela pode acessar. Se tentar acessar um recurso sem o escopo necessário, receberá HTTP 403.
Escopos disponíveis: hosting.read hosting.write tickets.read tickets.write domains.read domains.write billing.read billing.write backups.read backups.write monitoring.read databases.read databases.write applications.read applications.write emails.read emails.write webhooks.read webhooks.write
Integrar com a API leva menos de 5 minutos:
hosting.read, tickets.write)lrv_test_ (writes são simulados, reads retornam dados reais)lrv_live_Todos os endpoints seguem REST. Recursos disponíveis:
Escopo: hosting.read / hosting.write
GET /api/v1/hostingGET /api/v1/hosting/show?id=POST /api/v1/hosting/restart?id=GET /api/v1/hosting/metrics?id=
Escopo: tickets.read / tickets.write
GET /api/v1/ticketsGET /api/v1/tickets/show?id=POST /api/v1/ticketsPOST /api/v1/tickets/replyPOST /api/v1/tickets/close?id=
Escopo: domains.read / domains.write
GET /api/v1/domainsGET /api/v1/domains/show?id=POST /api/v1/domainsPOST /api/v1/domains/remove?id=
Escopo: billing.read
GET /api/v1/subscriptionsGET /api/v1/subscriptions/show?id=GET /api/v1/subscriptions/invoices?subscription_id=
Escopo: databases.read / databases.write
GET /api/v1/databasesPOST /api/v1/databasesPOST /api/v1/databases/remove?id=
Escopo: backups.read / backups.write
GET /api/v1/backupsPOST /api/v1/backupsPOST /api/v1/backups/restore
Endpoints de listagem retornam dados paginados. Use ?page= e ?per_page= (máx 100).
page — Número da página (padrão: 1)per_page — Itens por página (padrão: 25, máx: 100)search — Busca textual (quando disponível)status — Filtrar por statussort — Ordenação: asc ou descCada API Key tem um limite configurável de requisições por minuto. Quando excedido, a API retorna HTTP 429 com o header Retry-After.
Configure URLs para receber notificações em tempo real quando eventos ocorrem. Todos os payloads são assinados com HMAC SHA-256.
ticket.created ticket.replied ticket.closed hosting.created hosting.suspended hosting.restarted payment.received payment.overdue subscription.created subscription.cancelled backup.created domain.added application.installed monitoring.alert
Todas as respostas de erro seguem o mesmo formato:
| Código | Significado | Quando ocorre |
|---|---|---|
200 | OK | Requisição processada com sucesso |
201 | Created | Recurso criado (ticket, domínio, etc.) |
202 | Accepted | Ação enfileirada (restart, backup) |
400 | Bad Request | Parâmetros faltando ou inválidos |
401 | Unauthorized | API Key inválida ou ausente |
403 | Forbidden | Escopo insuficiente |
404 | Not Found | Recurso não encontrado |
409 | Conflict | Recurso já existe ou conflito de estado |
422 | Validation Error | Dados inválidos (com detalhes por campo) |
429 | Rate Limited | Limite de requisições excedido |
500 | Server Error | Erro interno (reporte ao suporte) |
UNAUTHORIZED FORBIDDEN NOT_FOUND VALIDATION_ERROR RATE_LIMIT_EXCEEDED MISSING_ID DOMAIN_ALREADY_EXISTS VPS_NOT_RUNNING TICKET_CLOSED INVALID_API_KEY INVALID_SCOPES ENVIRONMENT_MISMATCH
Baixe as coleções e especificações para começar a integrar rapidamente.
composer require lrv/cloud-manager-sdk
npm install @lrv/cloud-manager
pip install lrv-cloud-manager