Odoo

Service ID: odoo

From ERP to CRM, eCommerce and CMS. Download Odoo or use it in the cloud. Grow Your Business.

At a Glance

Difficulty
MODERATEAPI Key Authentication — Consumers Create Credentials Manually
Authentication
Basic AuthHTTP Basic Auth with a manually generated API key — not OAuth.
Webhooks
Virtual webhooks — created/updated events across CRM and Accounting resources.
Partnership Required
No
Apideck Credentials
Not available(Not available — Odoo has no OAuth app concept; every consumer connects with their own Odoo instance and their own API key.)
Costs
No developer-side cost. Odoo Online requires the paid Custom plan; Odoo.sh/self-hosted (incl. free Community) have no plan restriction.
Sandbox Availability
AvailableAccess Sandbox(Free, no-signup scratch database via demo.odoo.com/start — sits outside Odoo Online plan tiers.)
Account Type Required
Odoo 14+ (Community or Enterprise); some resources need Enterprise-only modules (e.g. account_accountant for bank feeds/tracking categories)
Consumer Access Level
Admin, or a user with permissions to generate an API key from their own Account Security preferences
Rate Limits
No published numeric limit. Odoo's Acceptable Use Policy guideline: ~1 call/second, no parallel calls.

Responsibility matrix

TaskYou (Customer)Your ConsumerApideck
Share Connection RequirementsDocs provided
Install Required Odoo Modules✓ (admin)Module guide provided
Generate API Key
Enter Credentials in VaultSecure storage
Build via Unified APIMaintains connector
Monitor Connections✓ Via Dashboard✓ Can revoke API key anytimeLogs & alerts

Environments

Single environment
Odoo uses the same credentials for testing and production — there is no separate sandbox environment on a real instance. For testing without touching production data, use demo.odoo.com/start (temporary scratch database, no signup) or a self-hosted Community instance.

🚨Important to Know About Odoo

  • Odoo Online (SaaS) gates the External API to the Custom plan — consumers on One App Free or Standard cannot connect at all. Odoo.sh and self-hosted instances (including free Community) have no such restriction.
  • Resource availability depends on installed Odoo modules — a missing module fails only that resource (e.g. Purchase Orders needs the Purchase module).
  • A connection is scoped to one Odoo company: the API user's default company. Consumers with multiple companies need one connection per company, each using a user whose default company differs.
⚠️

26 gotchas across 24 resources

Connector-specific behaviors and limitations to be aware of

📦

24 supported resources

View field mappings, supported operations, and schema details