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
- Available — Access 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
| Task | You (Customer) | Your Consumer | Apideck |
|---|---|---|---|
| Share Connection Requirements | ✓ | — | Docs provided |
| Install Required Odoo Modules | — | ✓ (admin) | Module guide provided |
| Generate API Key | — | ✓ | — |
| Enter Credentials in Vault | — | ✓ | Secure storage |
| Build via Unified API | ✓ | — | Maintains connector |
| Monitor Connections | ✓ Via Dashboard | ✓ Can revoke API key anytime | Logs & 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