Sommaire
Odoo propose une API externe (JSON-2 depuis Odoo 19) qui donne accès aux mêmes données que l’interface, avec des clés d’API par utilisateur, mais elle exige l’offre Custom. Comptez 6 000 à 20 000€HT pour une application métier reliée à Odoo, la connexion représentant souvent 2 000€HT et plus.
Odoo est l’un des rares ERP dont l’API externe est documentée publiquement et accessible sans passer par un partenaire. C’est une bonne nouvelle pour relier une application métier, un portail client ou un outil terrain. Mais deux points changent la donne en 2026 : l’offre requise et le passage à une nouvelle API. Voici ce que dit la documentation officielle, relevée en octobre 2026.
Ce que permet l’API d’Odoo
Depuis Odoo 19, la documentation de l’API externe JSON-2 décrit un point d’accès unique : chaque appel vise un modèle Odoo (contacts, commandes, factures, articles) et une méthode (lire, rechercher, créer, modifier).
| Sujet | Ce que dit la documentation Odoo 19 | Conséquence pratique |
|---|---|---|
| Accès | API externe réservée à l’offre Custom | À vérifier avant tout chiffrage |
| Authentification | Clé d’API par utilisateur, envoyée à chaque appel | Créer un utilisateur technique aux droits limités |
| Droits | Mêmes droits et règles que l’utilisateur dans l’interface | Pas de porte dérobée : la sécurité d’Odoo s’applique |
| Durée des clés | Durée de vie limitée, à renouveler | Prévoir la rotation dans la maintenance |
| Transactions | Chaque appel est une transaction indépendante | Regrouper les opérations liées dans une seule méthode métier |
| Anciennes API | /xmlrpc, /xmlrpc/2 et /jsonrpc annoncés comme supprimés dans Odoo 20 | Migrer les connexions existantes |
Concrètement, une application peut lire les clients et les articles d’Odoo, y créer des commandes ou des interventions et récupérer l’état des factures, avec les mêmes contrôles que si un utilisateur le faisait à la main. C’est un avantage : les règles déjà paramétrées dans Odoo continuent de s’appliquer.
Pour éviter d’interroger Odoo toutes les minutes, les règles d’automatisation permettent d’envoyer une notification webhook à votre application quand un enregistrement change et de déclencher des actions à partir d’un événement externe.
Module Odoo ou application séparée
C’est la vraie question avant de parler de connexion.
- Un module Odoo convient quand vos utilisateurs travaillent déjà dans Odoo et qu’il manque une fonction proche du standard : un champ, un écran, un calcul.
- Une application séparée, reliée par l’API, convient quand les utilisateurs n’ont pas de licence Odoo (clients, partenaires, saisonniers), quand l’interface doit être très simple ou mobile, ou quand le besoin sort du périmètre d’un ERP.
Mon métier, ce sont les applications web sur-mesure. Si votre besoin relève clairement d’un module, un partenaire Odoo sera mieux placé et je vous le dirai. La page personnaliser Odoo ou développer sur-mesure détaille ce choix.
Budget et délais
Les montants sont hors taxes, pour une première version mise en production. La connexion correspond à la brique « connexion à d’autres outils » de mon barème (2 000€HT), plus le travail propre à vos flux.
| Projet | Contenu | Budget indicatif | Délai |
|---|---|---|---|
| Application métier lisant Odoo | Application ciblée + lecture des clients, articles, stocks | 6 000 à 12 000€HT | 1 à 2 mois |
| Application synchronisée | Application + écriture dans Odoo (commandes, interventions) et webhooks | 10 000 à 20 000€HT | 2 à 3 mois |
| Portail client ou partenaire relié à Odoo | Espaces séparés, rôles, paiement, plusieurs flux | 15 000 à 30 000€HT | 3 à 6 mois |
| Migration d’une connexion XML-RPC | Audit puis réécriture vers JSON-2, tests | Sur devis après audit | Quelques semaines |
L’estimateur donne une fourchette en une minute. Le devis devient ferme après le cadrage.
Les bonnes pratiques
- Un utilisateur technique dédié. L’application se connecte avec un compte aux droits minimaux, jamais avec celui d’un administrateur. La documentation Odoo recommande d’ailleurs des utilisateurs dédiés aux intégrations.
- Une seule source de vérité par donnée. Odoo pour la facturation et le stock, l’application pour ce qu’elle crée. Les deux ne doivent pas modifier le même champ.
- Des opérations groupées. Comme chaque appel est indépendant, une réservation ou un paiement doit passer par une méthode qui fait tout d’un coup, pas par une suite d’appels.
- Un journal des échanges. Chaque envoi, chaque erreur, chaque nouvelle tentative est tracé et consultable.
Quand ce n’est pas la bonne solution
Si vous êtes sur l’offre Standard et que le besoin est modeste, passer à l’offre Custom pour une seule connexion peut coûter plus cher que le problème qu’elle résout. Un export régulier ou un module de l’App Store Odoo peut suffire.
Et si vos équipes travaillent toutes dans Odoo, une application séparée ajoute un outil de plus à apprendre. Dans ce cas, investissez dans le paramétrage ou un module, pas dans le sur-mesure externe. Le guide application métier ou SaaS aide à poser la question.
Par où commencer
- Vérifiez votre offre et votre version d’Odoo, en ligne, sur Odoo.sh ou installé chez vous.
- Listez les utilisateurs hors Odoo et ce qu’ils ressaisissent aujourd’hui.
- Appel de 30 minutes pour valider la faisabilité.
- Cadrage (1 à 2 semaines) : flux, modèles Odoo concernés, devis ferme.
- Développement par lots sur une base Odoo de test, puis mise en production.
Si l’application doit aussi parler à votre boutique en ligne, voyez relier son e-commerce à son ERP. Ma méthode est détaillée sur la page applications métier.
Questions fréquentes
Peut-on utiliser l’API d’Odoo avec l’offre Standard ?
Non, d’après la documentation d’Odoo 19 : l’API externe nécessite l’offre Custom et n’est pas disponible avec les offres One App Free ou Standard. Vérifiez votre abonnement avant de lancer un projet de connexion.
Nos connexions XML-RPC actuelles vont-elles cesser de fonctionner ?
La documentation d’Odoo 19 annonce la suppression des points d’accès /xmlrpc, /xmlrpc/2 et /jsonrpc dans Odoo 20. Une connexion existante doit donc être migrée vers l’API JSON-2 avant votre passage à cette version.
Odoo peut-il prévenir mon application quand une donnée change ?
Oui : les règles d’automatisation d’Odoo proposent une action d’envoi de notification webhook, qui transmet les champs choisis à une adresse donnée. Cela évite d’interroger Odoo en permanence.
Vaut-il mieux développer un module Odoo ou une application à part ?
Si les utilisateurs sont déjà dans Odoo et que le besoin est proche de ses fonctions, un module Odoo est souvent plus logique. Une application séparée se justifie pour des clients, des partenaires ou des équipes terrain qui n’ont pas de licence Odoo, ou pour une expérience très spécifique.