Cles API & API publique
Lumabill propose une API REST publique qui vous permet d'automatiser la facturation, les depenses, la comptabilite et bien plus. L'API est disponible pour les abonnes Pro et Lifetime.
L'API est une fonctionnalite Pro. Mettez a jour votre plan sous Abonnement & Modules pour debloquer l'acces.
Creer une cle API
- Allez dans Parametres > API dans le tableau de bord Lumabill
- Cliquez sur Creer une cle API
- Entrez un libelle (par ex. "Integration Zapier" ou "Automatisation n8n")
- Choisissez le mode d'acces :
- Lecture & Ecriture — acces complet pour creer, modifier et supprimer des donnees
- Lecture seule — peut uniquement lire les donnees, ideal pour le reporting ou les integrations AI/MCP
- Optionnellement, limitez la cle a un profil specifique
- Cliquez sur Creer — la cle est affichee une seule fois. Copiez-la immediatement et conservez-la en securite.
Vous pouvez creer jusqu'a 10 cles API par compte. Seul le proprietaire du compte peut gerer les cles API.
Authentification
Toutes les requetes API necessitent un token Bearer dans l'en-tete Authorization :
Authorization: Bearer lmb_votre_cle_api_ici
Les cles API commencent par le prefixe lmb_.
Portee du profil
Si votre cle est liee a un profil specifique, toutes les requetes utilisent automatiquement ce profil. Si votre cle a acces a tous les profils, ajoutez l'en-tete X-Profile-Id :
X-Profile-Id: votre-uuid-de-profil
Utilisez GET /v1/profiles pour lister les profils disponibles.
Valeurs par defaut intelligentes
Lors de la creation de factures ou d'offres, la plupart des champs sont optionnels. L'API les resout automatiquement a partir de vos parametres de profil :
| Champ | Resolu automatiquement depuis |
|---|---|
| Numero de facture | Prefixe du profil + compteur sequentiel (ex. IV-010) |
| Date d'emission | Aujourd'hui |
| Date d'echeance | Date d'emission + delai de paiement (30 jours par defaut) |
| Devise | Devise par defaut du profil |
| Taux de TVA | Taux de TVA par defaut du profil |
| Donnees de l'expediteur | Nom de l'entreprise, adresse, IBAN du profil |
| Informations de paiement | Modele de paiement du profil |
Exemple minimal — creer une facture avec juste une reference client et des lignes :
POST /v1/invoices
{
"client_id": "votre-uuid-client",
"lines": [
{ "description": "Conseil", "quantity": 2, "price": 150 }
]
}
Tout champ que vous fournissez explicitement remplace la valeur par defaut du profil.
Limites de debit
| Operation | Limite |
|---|---|
| Lectures (GET) | 60 requetes/minute |
| Ecritures (POST, PUT, DELETE) | 20 requetes/minute |
En cas de depassement, l'API retourne 429 Too Many Requests avec un en-tete Retry-After.
Documentation de l'API
La documentation interactive complete (Swagger UI) est disponible sur :
La documentation couvre tous les endpoints, les schemas de requete/reponse, les codes d'erreur et inclut des exemples pour les operations courantes.
Endpoints disponibles
| Ressource | Lister | Obtenir | Creer | Modifier | Supprimer |
|---|---|---|---|---|---|
| Factures | GET | GET | POST | PUT | DELETE |
| Clients | GET | GET | POST | PUT | DELETE |
| Depenses | GET | GET | POST | PUT | DELETE |
| Ecritures | GET | GET | POST | PUT | DELETE |
| Fournisseurs | GET | GET | POST | PUT | DELETE |
| Factures recurrentes | GET | GET | POST | PUT | DELETE |
| Offres | GET | GET | POST | PUT | DELETE |
| Catalogue | GET | GET | POST | PUT | DELETE |
| Comptes bancaires | GET | GET | POST | PUT | DELETE |
| Profils | GET | GET | — | — | — |
| Rapports | GET | GET | — | — | — |
| Revenus | GET | — | — | — | — |
Revoquer une cle
- Allez dans Parametres > API
- Trouvez la cle dans la liste
- Cliquez sur Revoquer et confirmez
Les cles revoquees sont immediatement invalidees. Les requetes avec une cle revoquee recevront une reponse 401 Unauthorized.
Bonnes pratiques de securite
- Ne partagez jamais les cles API dans du code cote client, des depots publics ou du JavaScript navigateur
- Utilisez des cles en lecture seule pour les integrations qui n'ont besoin que de lire des donnees
- Limitez les cles a un seul profil quand l'integration n'a besoin d'acceder qu'a une entreprise
- Renouvelez les cles regulierement — revoquez les anciennes et creez-en de nouvelles
- Stockez les cles dans des variables d'environnement ou un gestionnaire de secrets, jamais en clair