Odoo website screenshot

Odoo

Odoo is an open-source suite of business applications covering ERP, CRM, eCommerce, accounting, inventory, and more. Odoo provides external APIs for integrating with the Odoo platform using JSON-RPC and XML-RPC protocols.

1 APIs 0 Features
Business ApplicationsCRMERPOpen Source

APIs

Odoo External API

Odoo's external API for integrating with the platform using JSON-RPC and XML-RPC protocols for accessing all business modules.

Collections

Pricing Plans

Odoo Plans Pricing

3 plans

PLANS

Rate Limits

Odoo Rate Limits

5 limits

RATE LIMITS

FinOps

Odoo Finops

FINOPS

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Odoo External API
  version: '17.0'
items:
- info:
    name: Common
    type: folder
  items:
  - info:
      name: XML-RPC common endpoint (version, authenticate)
      type: http
    http:
      method: POST
      url: https://{instance}.odoo.com/xmlrpc/2/common
    docs: 'Accepts unauthenticated XML-RPC method calls. Used to retrieve

      server metadata via `version()` and to authenticate via

      `authenticate(db, login, password, {})` which returns the user

      identifier (uid) needed for subsequent calls.

      '
- info:
    name: Object
    type: folder
  items:
  - info:
      name: XML-RPC object endpoint (execute_kw on Odoo models)
      type: http
    http:
      method: POST
      url: https://{instance}.odoo.com/xmlrpc/2/object
    docs: 'Accepts authenticated XML-RPC `execute_kw` calls with positional

      arguments (db, uid, password/api-key, model, method, args, kwargs).

      Supported model methods include `search`, `search_count`, `read`,

      `search_read`, `fields_get`, `create`, `write`, and `unlink`.

      '
- info:
    name: JSON-RPC
    type: folder
  items:
  - info:
      name: JSON-RPC transport for the same operations
      type: http
    http:
      method: POST
      url: https://{instance}.odoo.com/jsonrpc
      body:
        type: json
        data: '{}'
    docs: 'Equivalent JSON-RPC 2.0 transport, accepting calls to the common

      and object services. Use `service: common, method: authenticate`

      or `service: object, method: execute_kw` with the same argument

      signatures as the XML-RPC endpoints.

      '
bundled: true