Package Information
Available Nodes
Documentation
n8n-nodes-ovh
Comprehensive OVH integration for n8n workflow automation
š Production Ready - 8 active nodes with 450+ operations
Developed by Ascenzia
š Features
This n8n community node provides comprehensive integration with OVH's suite of cloud services, enabling powerful automation workflows for European cloud infrastructure.
š§ Active Nodes (13)
| Service | Description | Key Operations |
|---|---|---|
| AI | Machine Learning & AI services | Applications, Training Jobs, Notebooks |
| Account | Account & billing management | Profile, Bills (incl. PDF download), Contacts, API Keys |
| Container Registry | Managed container registry | Registries, Users, Credentials |
| Database | Managed database services | Clusters, Users, Databases |
| Data Processing | Analytics and processing | Jobs, Capabilities |
| Dedicated Server | Bare metal infrastructure | Server management, OS installation, Networking |
| Domain | Domain & DNS management | Domains, DNS Records (CRUD), Nameservers |
| Hosted Private Cloud | VMware Private Cloud | Datacenters, Hosts, Storage, Networks |
| Kubernetes | Managed Kubernetes service | Clusters, Node Pools, IP Restrictions |
| Order (Beta) | Order & cart management | Carts, Items, Coupons, Checkout, Domain availability |
| Private Network | vRack private networking | IP Blocks, Service Integration, Tasks |
| Public Cloud Compute | Public Cloud instances | Instances, SSH keys, Flavors, Images |
| Storage | Object storage services | Containers, Objects, Regions |
š Multi-Region Support
| Region | Endpoint | Description |
|---|---|---|
| Europe | eu.api.ovh.com |
European operations |
| Canada | ca.api.ovh.com |
North American operations |
| US | api.us.ovhcloud.com |
US operations |
| So you Start | eu.api.soyoustart.com |
Budget dedicated servers |
| Kimsufi | eu.api.kimsufi.com |
Entry-level servers |
š¦ Installation
Community Nodes Installation
- Go to Settings > Community Nodes in your n8n instance
- Click Install and enter:
n8n-nodes-ovh - Click Install and restart n8n
Manual Installation
# Install in your n8n root directory
npm install n8n-nodes-ovh
Docker Installation
# Add to your n8n Dockerfile
RUN cd /data && npm install n8n-nodes-ovh
š Authentication
API Credentials Setup
Create OVH API Credentials
- Visit: OVH API Console
- Choose your region endpoint
- Set required permissions (see below)
- Generate your credentials
Configure in n8n
- Create new OVH API credential
- Enter your Application Key, Application Secret, and Consumer Key
- Select your Endpoint region
Required API Permissions
Core Services
# Account Management
GET /me*
PUT /me*
POST /me*
DELETE /me*
# Domain Services
GET /domain*
PUT /domain*
POST /domain*
DELETE /domain*
# Dedicated Server
GET /dedicated/server*
PUT /dedicated/server*
POST /dedicated/server*
DELETE /dedicated/server*
Cloud Services
# AI Services
GET /cloud/project/*/ai*
PUT /cloud/project/*/ai*
POST /cloud/project/*/ai*
DELETE /cloud/project/*/ai*
# Kubernetes
GET /cloud/project/*/kube*
PUT /cloud/project/*/kube*
POST /cloud/project/*/kube*
DELETE /cloud/project/*/kube*
Infrastructure Services
# Hosted Private Cloud
GET /dedicatedCloud*
PUT /dedicatedCloud*
POST /dedicatedCloud*
DELETE /dedicatedCloud*
# Private Network (vRack)
GET /vrack*
PUT /vrack*
POST /vrack*
DELETE /vrack*
š Quick Start
Example: Create DNS Record
{
"nodes": [
{
"name": "OVH Domain",
"type": "n8n-nodes-ovh.ovhDomain",
"parameters": {
"resource": "dnsRecord",
"operation": "create",
"domain": "example.com",
"recordType": "A",
"subDomain": "www",
"target": "192.168.1.100",
"ttl": 3600
}
}
]
}
Example: Deploy AI Application
{
"nodes": [
{
"name": "OVH AI",
"type": "n8n-nodes-ovh.ovhAi",
"parameters": {
"resource": "app",
"operation": "create",
"projectId": "your-project-id",
"name": "my-ai-app",
"image": "tensorflow/tensorflow:latest",
"region": "GRA"
}
}
]
}
š Documentation
Node References
| Node | Resource Types | Use Cases |
|---|---|---|
| OVH AI | Apps, Jobs, Notebooks | ML model training, AI app deployment |
| OVH Account | Profile, Bills, Contacts | Account automation, billing workflows |
| OVH Dedicated Server | Servers, Network, Security | Infrastructure provisioning, monitoring |
| OVH Domain | Domains, DNS, Nameservers | Domain management, DNS automation |
| OVH Hosted Private Cloud | VMware infrastructure | Private cloud orchestration |
| OVH Kubernetes | Clusters, Nodes, Security | Container orchestration |
| OVH Order (Beta) | Carts, Coupons, Checkout | Order automation, cart management |
| OVH Private Network | vRack, Services, IP blocks | Network isolation, service integration |
Advanced Features
- š Error Handling: Comprehensive error messages with troubleshooting steps
- ā Input Validation: Parameter validation prevents API errors
- š Dynamic Endpoints: Automatic region detection and endpoint selection
- š Consistent Responses: Standardized data formats across all nodes
- š Secure Authentication: OVH API v1 signature implementation
- ā±ļø Clock Drift Tolerance: Requests are signed against OVH's own clock (
/auth/time), so a host whose clock is off no longer fails withQUERY_TIME_OUT/ "Query out of time" - š§° Usable as AI Tool: Every node can be attached to an AI Agent
Downloading an Invoice
Account ā Bill ā Download returns the invoice PDF as binary data. Pick the
output field with Put Output File in Field (default data), then chain a
Write Binary File, Google Drive, or e-mail node.
The node resolves the invoice's pdfUrl itself ā OVH has no/me/bill/{billId}/download route, which is why earlier versions failed with a404 on the bill ID.
Subsidiary and Currency
Order ā Cart ā Create, Order ā Cart Item ā Add and
Order ā Domain Check ā Check Availability all expose an OVH Subsidiary
field. Prices and availability are returned in that subsidiary's currency, so
set it to your own country instead of leaving the default FR / EUR.
š ļø Development
Publishing
The package is published from GitHub Actions with an
npm provenance
statement (.github/workflows/publish.yml), as required for n8n community node
verification. Set the NPM_TOKEN repository secret and publish by creating a
GitHub release.
š¤ Support
Community
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- n8n Community: n8n Community Forum
Professional Support
For enterprise support and custom development:
- Website: ascenzia.fr
- Services: AI agent creation, workflow automation, custom integrations
š License
MIT License - see LICENSE file for details.
š·ļø Version History
Unreleased
- š Fix:
Account ā Bill ā Downloadno longer hits the non-existent/me/bill/{billId}/downloadroute; it resolves the invoicepdfUrland returns the PDF as binary data (#2) - š Fix: requests are signed against OVH's server clock, removing spurious
400 QUERY_TIME_OUT/ "Query out of time" errors (#2) - š Fix:
ovhSubsidiaryis no longer hardcoded toFRin Domain Check and in the plan/configuration dropdowns (#3) - ā»ļø Request signing moved into the
ovhApicredential; all nodes now go throughhttpRequestWithAuthentication - ⨠All 13 nodes are registered, marked
usableAsTool, ship light/dark icons and emitpairedItemlinks - ā
Passes
npx @n8n/scan-community-packagestatic checks (#4)
v0.15.22 - Previous
- š Beta: OVH Order node for cart and order management
- ⨠Support for cart operations, coupons, and checkout
- š§ Enhanced endpoint management across all nodes
v0.15.19 - Older
- ⨠Multi-region endpoint support
- š Enhanced error handling with troubleshooting
- š§ Improved DELETE operations responses
- ā Parameter validation and input sanitization
- š New OVH Hosted Private Cloud node
Previous Versions
- v0.15.x: Enhanced stability and error handling
- v0.14.x: Multi-node activation and testing
- v0.13.x: Core functionality implementation
Developed with ā¤ļø by Ascenzia - Your trusted partner for AI automation and workflow solutions.
