Référence de l'API Locameublé
L'API de Locameublé lit et écrit dans votre foyer : biens, locataires, baux, loyers, emprunts, banque, écritures, résultat et clôture de l'exercice. Chaque commande de l'application y a son adresse, et les mêmes commandes servent au serveur MCP et à la ligne de commande.
L'adresse de base est https://app.locameuble.fr/api/v1. Une lecture se fait en GET, une écriture en POST, et chaque réponse est du JSON.
Démarrage
Il vous faut un compte Locameublé et une clé d'API. Comptez cinq minutes pour le premier appel.
1. Créez une clé
Dans l'application, ouvrez Connecteurs et créez une clé. Elle commence par lm_ et ne s'affiche qu'une fois : gardez-la dans un gestionnaire de mots de passe. Une clé agit avec le rôle de la personne qui l'a créée.
2. Faites un premier appel
Envoyez la clé dans l'en-tête Authorization :
curl https://app.locameuble.fr/api/v1/lister_biens \
-H "Authorization: Bearer lm_…"
3. Écrivez une seule fois
Chaque écriture demande un en-tête Idempotency-Key, une valeur de 1 à 255 caractères que vous choisissez. Si le réseau coupe, renvoyez la requête avec la même clé : le serveur rend la même réponse sans écrire deux fois.
curl -X POST https://app.locameuble.fr/api/v1/marquer_loyer_recu \
-H "Authorization: Bearer lm_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{"loyerId": "…", "date": "2026-11-05"}'
Montants
Tous les montants sont en centimes d'euro, en nombres entiers : 82000 vaut 820,00 €.
Erreurs
Une erreur garde toujours la même forme. Lisez code, qui ne change pas : le message est fait pour être lu par une personne.
{
"error": {
"code": "idempotency_key_required",
"message": "Une écriture demande un en-tête Idempotency-Key de 1 à 255 caractères.",
"docs": "https://app.locameuble.fr/api/v1/contract#idempotency_key_required"
}
}
La liste des codes et de leur statut HTTP est dans le contrat.
Claude et ChatGPT
Locameublé est un serveur MCP distant : https://app.locameuble.fr/mcp. Ajoutez-le comme connecteur personnalisé dans Claude ou dans ChatGPT, puis connectez-vous à votre compte Locameublé quand la fenêtre s'ouvre. La connexion passe par OAuth : vous n'avez aucune clé à copier, et vous la retirez quand vous voulez depuis l'application.
Chaque commande de l'API devient un outil. Pour une écriture qui engage votre foyer, comme l'envoi d'une quittance, l'invitation d'un membre, la demande de clôture ou la clôture elle-même, l'outil demande à l'assistant d'obtenir votre accord avant chaque appel.
Claude Code
Une ligne dans le terminal :
claude mcp add --transport http locameuble https://app.locameuble.fr/mcp
Lancez ensuite /mcp dans Claude Code pour vous connecter.
CLI
La commande locameuble tourne avec Node 22 ou plus récent, sans installation :
npx -y locameuble login
npx -y locameuble doctor
npx -y locameuble biens
login demande votre clé lm_… et la garde sur votre ordinateur. doctor vérifie le serveur, la version du contrat et la clé. Chaque commande de l'API est un verbe : npx -y locameuble --help les liste.
MCP local
Pour un client MCP qui lance ses serveurs lui-même, comme Claude Desktop ou Cursor, la CLI sert de serveur MCP avec la clé de login :
{ "mcpServers": { "locameuble": { "command": "npx", "args": ["-y", "locameuble", "mcp"] } } }
Commandes
GET/api/v1/lire_accueilLire l'accueilGET/api/v1/lister_biensLister les biensGET/api/v1/lire_bienLire un bienGET/api/v1/lire_tableau_bienLire le tableau d'un bienGET/api/v1/lire_risquesLire l'état des risques d'un bienGET/api/v1/chercher_dpeChercher un DPEGET/api/v1/lister_bauxLister les bauxGET/api/v1/lire_bailLire un bailGET/api/v1/lister_loyersLister les loyersGET/api/v1/lister_rapprochements_loyersLister les rapprochements proposésGET/api/v1/lister_exercicesLister les exercicesGET/api/v1/lire_resultatLire le résultatGET/api/v1/lister_controlesLister les contrôlesGET/api/v1/lire_amortissementsLire les amortissementsGET/api/v1/lire_liasseLire la liasseGET/api/v1/lire_reglages_anneeLire les réglages d'une annéeGET/api/v1/lire_tresorerieLire la trésorerieGET/api/v1/lister_comptesLister les comptes bancairesGET/api/v1/lister_lignes_bancairesLister les lignes bancairesGET/api/v1/lister_tiersLister les tiersGET/api/v1/lister_lignes_semblablesLister les lignes semblablesGET/api/v1/lister_revueLister la file de revueGET/api/v1/lister_reglesLister les règles de classementGET/api/v1/proposer_reglesProposer les classements des règlesGET/api/v1/lire_repriseLire la repriseGET/api/v1/lister_ecrituresLister les écrituresGET/api/v1/lister_empruntsLister les empruntsGET/api/v1/lire_empruntLire un empruntGET/api/v1/lire_echeancier_empruntLire l'échéancier d'un empruntGET/api/v1/lister_locatairesLister les locatairesGET/api/v1/lire_locataireLire un locataireGET/api/v1/lister_documentsLister les documentsGET/api/v1/lire_demarrageLire la mise en route et les tâchesGET/api/v1/lire_foyerLire les réglages du foyerGET/api/v1/lire_abonnementLire l'abonnementGET/api/v1/chercher_entrepriseChercher une entreprise dans l'annuairePOST/api/v1/ajouter_ecritureAjouter une écriturePOST/api/v1/modifier_ecritureModifier une écriturePOST/api/v1/supprimer_ecritureSupprimer une écriturePOST/api/v1/joindre_justificatifJoindre un justificatifPOST/api/v1/detacher_justificatifDétacher un justificatifPOST/api/v1/joindre_justificatif_ligneJoindre un justificatif à une ligne bancairePOST/api/v1/detacher_justificatif_ligneDétacher un justificatif d'une ligne bancairePOST/api/v1/lire_documentOuvrir un documentPOST/api/v1/creer_locataireCréer un locatairePOST/api/v1/modifier_locataireModifier un locatairePOST/api/v1/archiver_locataireArchiver un locatairePOST/api/v1/restaurer_locataireRestaurer un locatairePOST/api/v1/creer_bailCréer un bailPOST/api/v1/modifier_bailModifier un bailPOST/api/v1/regler_parts_bailRégler les parts d'une colocationPOST/api/v1/preparer_loyersPréparer les loyersPOST/api/v1/preparer_revision_irlPréparer la révision IRL d'un loyerPOST/api/v1/terminer_bailTerminer un bailPOST/api/v1/regler_envoi_automatiqueRégler l'envoi automatique d'un bailPOST/api/v1/supprimer_bailSupprimer un bailPOST/api/v1/enregistrer_depot_recuEnregistrer le dépôt de garantie reçuPOST/api/v1/restituer_depotRestituer le dépôt de garantiePOST/api/v1/annuler_restitutionAnnuler la restitution du dépôtPOST/api/v1/creer_bienCréer un bienPOST/api/v1/modifier_bienModifier un bienPOST/api/v1/archiver_bienArchiver un bienPOST/api/v1/ajouter_immobilisationAjouter une immobilisationPOST/api/v1/modifier_immobilisationModifier une immobilisationPOST/api/v1/retirer_immobilisationRetirer une immobilisationPOST/api/v1/declarer_cessionDéclarer la vente d'un bienPOST/api/v1/annuler_cessionAnnuler la vente d'un bienPOST/api/v1/marquer_loyer_recuMarquer un loyer reçuPOST/api/v1/annuler_encaissementAnnuler un encaissementPOST/api/v1/marquer_loyer_perduPasser un loyer en pertePOST/api/v1/rapprocher_loyerRapprocher un loyer d'un virementPOST/api/v1/generer_loyersGénérer les loyersPOST/api/v1/importer_releveImporter un relevéPOST/api/v1/creer_empruntCréer un empruntPOST/api/v1/modifier_empruntModifier un empruntPOST/api/v1/archiver_empruntArchiver un empruntPOST/api/v1/ajouter_compteAjouter un compte bancairePOST/api/v1/modifier_compteModifier un compte bancairePOST/api/v1/suggerer_classementProposer le classement d'une lignePOST/api/v1/classer_ligneClasser une ligne bancairePOST/api/v1/classer_lignesClasser plusieurs lignesPOST/api/v1/creer_regle_depuis_ligneToujours classer ainsiPOST/api/v1/noter_ligneNoter une ligne bancairePOST/api/v1/ignorer_ligneIgnorer ou rétablir une lignePOST/api/v1/proposer_revueLire les lignes à classerPOST/api/v1/valider_revueValider des propositionsPOST/api/v1/corriger_revueCorriger une propositionPOST/api/v1/enregistrer_regleEnregistrer une règle de classementPOST/api/v1/supprimer_regleSupprimer une règle de classementPOST/api/v1/appliquer_reglesAppliquer les classements des règlesPOST/api/v1/importer_repriseImporter la liasse de l'an dernierPOST/api/v1/relire_repriseRelire la liassePOST/api/v1/corriger_repriseCorriger la reprisePOST/api/v1/confirmer_repriseConfirmer la reprisePOST/api/v1/preparer_echeancier_empruntPréparer l'import d'un tableau d'amortissementPOST/api/v1/confirmer_echeancier_empruntConfirmer l'import d'un tableau d'amortissementPOST/api/v1/retirer_echeancier_empruntRetirer le tableau d'amortissement importéPOST/api/v1/preparer_envoiPréparer un envoiPOST/api/v1/confirmer_envoiConfirmer un envoiPOST/api/v1/ouvrir_exerciceOuvrir un exercicePOST/api/v1/valider_controleValider un contrôlePOST/api/v1/devalider_controleAnnuler la validation d'un contrôlePOST/api/v1/modifier_reglages_anneeModifier les réglages d'une annéePOST/api/v1/lire_justificatifLire un justificatifPOST/api/v1/demander_clotureDemander la clôturePOST/api/v1/annuler_demande_clotureAnnuler la demande de clôturePOST/api/v1/confirmer_clotureConfirmer la clôturePOST/api/v1/rouvrir_exerciceRouvrir un exercice clôturéPOST/api/v1/exporterExporter la liasse, le FEC ou l'aide 2042POST/api/v1/signaler_problemeSignaler un problème ou proposer une idéePOST/api/v1/modifier_foyerRenommer le foyerPOST/api/v1/modifier_exploitantModifier un déclarantPOST/api/v1/modifier_activiteModifier l'activitéPOST/api/v1/choisir_option_fiscaleChoisir l'option sur les frais d'acquisitionPOST/api/v1/regler_recapRégler le récap du lundiPOST/api/v1/regler_classementRégler le classement automatiquePOST/api/v1/preparer_invitationPréparer une invitationPOST/api/v1/inviter_membreInviter un membrePOST/api/v1/regler_etape_demarragePasser ou reprendre une étape de mise en routePOST/api/v1/regler_inscriptionAvancer l'inscriptionPOST/api/v1/importer_logicielImporter un dossier JD2M ou RentilaPOST/api/v1/importer_document_rentilaImporter un document RentilaPOST/api/v1/exporter_donnees_foyerExporter toutes les données du foyerGET/api/v1/lister_factures_recuesLister les factures reçuesGET/api/v1/lire_facture_recueLire une facture reçuePOST/api/v1/preparer_facturation_electroniquePréparer la réception des factures électroniquesPOST/api/v1/activer_facturation_electroniqueActiver la réception des factures électroniquesPOST/api/v1/classer_facture_recueClasser une facture reçuePOST/api/v1/ignorer_facture_recueIgnorer ou rétablir une facture reçue
Le schéma complet de chaque commande s'affiche avec JavaScript. Le même document est à https://app.locameuble.fr/api/v1/openapi.json.