API Pública
Integra sistemas externos con tu cuenta Livegest. Toda la API es REST, acepta y devuelve JSON, y está autenticada con una clave por empresa (Bearer token).
Especificación OpenAPI 3.1
Descarga el archivo OpenAPI para generar automáticamente clientes (openapi-generator, Kiota, Orval, etc.) o impórtalo directamente en Postman, Insomnia o Swagger UI.
OpenAPI v1
Versión estable. Endpoints de clientes, artículos, documentos, cobros y series.
openapi-generator-cli generate -i https://livegest.pt/openapi/v1.json -g typescript-fetch -o ./livegest-client-v1Seguro
Rápido
Simple
Empezar en 3 pasos
- Entra en tu cuenta → elige la empresa → menú Claves de API → Generar clave. Copia y guarda el valor mostrado (solo aparece una vez).
- Guarda la clave en una variable de entorno de tu sistema (p. ej.:
LIVEGEST_API_KEY). Nunca la pongas en código front-end. - Envía peticiones con la cabecera
Authorization: Bearer <clave>a la URL base:
https://hocaajprcfuwuehakgom.supabase.co/functions/v1/public-apiAutenticación
Envía siempre la cabecera:
Authorization: Bearer lg_live_xxxxxxxxxxxxxxxxxxxxxxxx- Las claves no válidas o revocadas devuelven
401 unauthorized. - El exceso de peticiones (120/min por clave) devuelve
429 rate_limited. - Puedes gestionar y revocar claves en Claves de API en el área de la empresa.
Ejemplos
curl -X GET "https://hocaajprcfuwuehakgom.supabase.co/functions/v1/public-api/v1/customers?limit=20" \
-H "Authorization: Bearer lg_live_xxxxxxxxxxxxxxxxxxxxxxxx"Endpoints
Meta
/v1/meDevuelve la empresa asociada a la clave y los scopes.
Clientes
/v1/customers?limit=50&offset=0&search=Lista clientes (paginado).
/v1/customersCrea cliente.
{ "name": "Empresa X, Lda.", "tax_id": "500000000", "email": "geral@x.pt" }/v1/customers/:idObtiene cliente por id.
/v1/customers/:idActualiza campos del cliente.
{ "email": "nuevo@x.es" }/v1/customers/:idElimina cliente.
Artículos
/v1/products?limit=50&offset=0&search=Lista artículos.
/v1/productsCrea artículo.
{ "name": "Consultoria", "unit_price_net": 100, "tax_rate": 23, "unit": "un" }/v1/products/:idObtiene artículo por id.
/v1/products/:idActualiza campos del artículo.
/v1/products/:idElimina artículo.
Documentos
/v1/documents?doc_type=FT&status=issued&from=2026-01-01&to=2026-12-31Lista documentos, con filtros por tipo, estado y fecha.
/v1/documentsCrea documento (borrador o emitido si `issue: true`).
{
"doc_type": "FT",
"series_id": "<uuid de la serie>",
"issue_date": "2026-07-17",
"customer_id": "<uuid del cliente>",
"issue": true,
"lines": [
{ "description": "Consultoria", "qty": 2, "unit_price_net": 100, "tax_rate": 23 }
]
}/v1/documents/:idObtiene documento con líneas y pagos.
/v1/documents/:id/issueEmite un documento en borrador (asigna número, Veri*Factu, hash).
/v1/documents/:id/cancelAnula un documento emitido.
Pagos
/v1/payments?document_id=Lista pagos (opcionalmente filtrados por documento).
/v1/documents/:id/paymentsRegistra un pago para el documento.
{ "amount": 123.00, "method_code": "MB", "payment_date": "2026-07-17" }Códigos de error
{ "error": { "code": "unauthorized", "message": "Invalid API key" } }