Odooly - client for Odoo

A versatile tool for Odoo

The Odooly library communicates with any Odoo server using the Webclient API. If an api_key is configured, it will use the JSON-2 endpoint with Odoo 19. It can also connect through the deprecated external RPC interface (JSON-RPC).

It provides both a fully featured low-level API, and an encapsulation of the methods on Active Record objects. It implements the Odoo ORM API. Additional helpers are provided to explore the model and administrate the server remotely.

The Introduction describes how to use it within a Python interactive shell.

The Tutorial gives an in-depth look at the capabilities.

Authentication methods per Odoo version, and per API:

Odoo \ API

Webclient

Public

JSON-2

JSON-RPC

XML-RPC

22.0 +

Login 2FA
Login

no-auth

API Key

( both removed )

19.0 to 21.0

Login 2FA
Login

no-auth

API Key

API Key (deprecated)
Login (deprecated)

15.0 to 18.0

Login 2FA
Login

no-auth

API Key
Login
API Key
Login

14.0

Login

no-auth

API Key
Login
API Key
Login

8.0 to 13.0

Login

no-auth

Login

Login

6.1 and 7.0

Login

no-auth

Login

Note

So called Public API is available without authentication. For example /web/webclient/version_info. The /web/database/* endpoints are public, although they require the Master password as argument.

Contents:

Indices and tables

Credits

Authored and maintained by Florent Xicluna.