Fetch Odoo customer data and export to JSON or Excel
$20/month : Unlimited workflows
2500 executions/month
THE #1 IN WEB SCRAPING
Scrape any website without limits
HOSTINGER 🎉 Early Black Friday Deal
DISCOUNT 20% Try free
DISCOUNT 20%
Self-hosted n8n
Unlimited workflows - from $4.99/mo
#1 hub for scraping, AI & automation
6000+ actors - $5 credits/mo
Odoo Customers API – Export to JSON or Excel
Odoo Customers API – Export to JSON or Excel provides a simple way to fetch customer records from your Odoo database and get them back either as a structured JSON response or a downloadable Excel (.xlsx) file.
⚙️ What it does
- Listens for HTTP
GETrequests on the endpoint/api/v1/get-customers. - Checks for the required
nameparameter and builds a search filter automatically. - Queries the
res.partnermodel to return only customer contacts (is_company = false). - Delivers results in JSON by default, or as an Excel (.xlsx) export when
response_format=excelis included.
📥 Parameters
name— Required. Used for partial matching on customer names (via Odoo’sLikefilter).response_format— Optional. Acceptsjson(default) orexcel.
🔗 Examples
Excel Example
GET /api/v1/get-customers?name=Demo&response_format=excel
JSON Example
GET /api/v1/get-customers?name=Demo&response_format=json
🧩 Default fields
display_name, name, email, phone, mobile, parent_id, company_id, country_code, country_id
🛠️ Setup
- Open the Odoo node and connect your Odoo API credentials.
- Adjust the fieldsList in the node if you want to include more data fields (e.g., address, city, or VAT).
- Trigger the flow from its webhook URL or run it manually inside n8n to test the output.
💡 Notes
- Built and tested for n8n v1.108.2+