π€ Export Odoo company data via API endpoint with JSON/Excel output options
β‘ 533 views Β· π€ CRM & Sales Operations
Description
How it works
This workflow provides an API endpoint /api/v1/get-companies that retrieves company records directly from your Odoo database. Itβs built for teams who need to query or export company data β either as structured JSON for integrations or as Excel (.xlsx) for reporting.
When a request is made, the workflow:
- Accepts query parameters (
name,response_format). - Validates the name input (required for company search).
- Fetches all matching companies from Odoo using a
likefilter for partial name matches. - Returns results as a JSON response or Excel file depending on the
response_formatparameter.
This makes it ideal for quickly exporting or syncing company information with other tools.
Setup steps
- Open the Webhook node and note the endpoint
/api/v1/get-companies. - Connect your Odoo API credentials in the Odoo node.
- Optionally update the
fieldsListin the Odoo node to include more company details (VAT, address, etc.). - Test using a browser or Postman:
/api/v1/get-companies?name=Tech&response_format=json/api/v1/get-companies?name=Tech&response_format=excel
π Nodes Used
Function, Webhook, Odoo, Convert to File
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File