Skip to main content

Odoo REST API

Connect applications to Odoo with a configurable REST API, OAuth, scoped permissions, OpenAPI docs and custom endpoints.

What it does

Expose the records and operations your integration needs through one configurable REST API. Configure an application, assign a service user, and test requests in the bundled interactive reference.

Key features

Authentication choices — application bearer keys, native Odoo API keys, Basic authentication, OAuth1 and OAuth2

Application-level control — restrict models, fields, record domains, companies, methods, routes and parameters

Records, files and reports — search, aggregate, create, update, delete, upsert, export CSV/XLSX, upload files and render reports

Developer tools included — OpenAPI 3.0.3, bundled Swagger UI, a model and field explorer, custom endpoints, and downloadable Python and JavaScript clients

Requirements and limits

Odoo and hosting
Odoo 19 with base_setup and web. Tested on Community and the local Enterprise lab. Requires hosting that permits custom Python addons.
Python dependencies
oauthlib, jsonschema and xlsxwriter in the Odoo Python environment.
Server-wide loading
Load the addon server-wide with --load=web,octivex_rest_api, then install it in the intended database.
Access boundary
External applications receive only data available through their configured access. CORS origins and permitted parameters are set per application.
Not a drop-in replacement
This is an independent API contract, not a replacement for another vendor's URLs or response formats.
Opt-in and privileged features
Legacy password and implicit OAuth grants are opt-in. Administrator Python endpoints and server actions are privileged configuration; grant that capability narrowly.

The details, covered.

Versions and compatibility
Technical module
octivex_rest_api
Odoo version
19
Price
$129, one-time
Availability
Available to buy — instant download
Module version
19.0.1.0.1

A licence, not a subscription

Every module in the store is sold the same way — a one-off licence per database, with no renewals — so there is nothing to read between the lines.

One free update included

Every licence comes with one free update request on the module. Anything beyond that — new features or deeper customization — is scoped and quoted before we build.

Proven by real Odoo users

Every module here runs in live Odoo deployments and is verified daily by the people who actually use it. Nothing experimental or loosely defined makes this catalogue.

Numbers that hold up

Dashboards and reports are 100% accurate — tested repeatedly against real data and cross-checked calculations before release.

Invoice provided

An invoice comes with every order, using the billing details you provide.