Introduction
The FXNode API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes.
Authentication
Authenticate your account by including your secret API key in the request header x-fxnode-key. You can manage your API keys in the Dashboard.
Origin IP Whitelist Required
For enterprise security, authenticating with a valid API key is not enough. You must whitelist your server's IP address in the FXNode dashboard. Requests from non-whitelisted IPs will instantly return a 403 Forbidden response.
Base URL
https://connect.fxnode.cloudRate Limits
To ensure platform stability and protect against DDOS attacks, the FXNode headless API enforces request rate limits on a per-IP basis.
If your application exceeds this threshold, the API will respond with a 429 Too Many Requests status code.
Finance Engine
Manage your enterprise wallet. All automated API deployments deduct directly from your available USD wallet balance.
Retrieves your current available USD balance.
Fleet Engine
Programmatically purchase and queue new MT5 instances. The cost ($14.00 per instance) is automatically deducted from your wallet.
Body Schema
| Parameter | Description |
|---|---|
instancesRequired integer | The number of new MT5 nodes to provision (e.g., 5). Minimum is 1. |
Catching Insufficient Funds
If your wallet balance is too low, this endpoint returns a 402 Payment Required status. Ensure your CRM handles this by alerting your billing department.
Returns a list of your deployed MT5 instances, including their secure RDP connection strings and passwords.
Query Parameters
| Parameter | Description |
|---|---|
status string | Filter fleet by lifecycle state. Valid options: 'running', 'suspended', 'deploying', 'QUEUED', 'ALLOCATED'. |
start_date string | Filter by creation date (ISO 8601 UTC). e.g., '2026-04-01'. |
end_date string | Filter by creation date (ISO 8601 UTC). e.g., '2026-04-30'. |
Dynamically control the state of an existing instance.
Path Parameters
| Parameter | Description |
|---|---|
idRequired integer | The numeric instance_id of the node. |
actionRequired string | The lifecycle command to execute. Valid options: 'suspend', 'resume', 'redeploy'. |
Destructive Action Warning
Calling redeploy will instantly and permanently wipe the instance data. Data cannot be recovered.