View detailed network configuration for a virtual machine (VM), including its IP addresses, MAC addresses, and VLAN tags. This is useful when you need to troubleshoot network connections or verify network settings for your server.
path.vmid vmid integer · min: 1 required
Example: 10000 Unique vmid identifier
Accept Example Content-Type Example data object required data.allowedIPv4Blocks array<string> required
· Example: ["806","816"] data.allowedIPv6Blocks array<string> required
· Example: ["807","805"] data.availableIPv4 array<object> required
· Example: [{"id":"11709","ipaddress":"192.0.0.1","server_id":"816","vlan":"104","status":"assigne... data.availableIPv4[].allocationStatus string · enum required
· Example: assigned_to_current assigned_to_current assigned_to_other data.availableIPv4[].description string required
· Example: account #100005 data.availableIPv4[].id string required
· Example: 11709 data.availableIPv4[].ipaddress string required
· Example: 192.0.0.1 data.availableIPv4[].isAvailable boolean required
· Example: false data.availableIPv4[].revdns string required
· Example: example.com data.availableIPv4[].server_id string required
· Example: 816 data.availableIPv4[].status string · enum required
· Example: assigned_to_account assigned_to_account available data.availableIPv4[].subnet_id string required
· Example: 816 data.availableIPv4[].subnet_name string required
· Example: 192.0.0.1/25 data.availableIPv4[].vlan string required
· Example: 104 data.availableIPv6 array<object> required
· Example: [{"id":"11293","ipaddress":"2001:db8::1","server_id":"812","vlan":"104","status":"avail... data.availableIPv6[].allocationStatus string required
· Example: assigned_to_other data.availableIPv6[].description string required
· Example: account #100006 data.availableIPv6[].id string required
· Example: 11293 data.availableIPv6[].ipaddress string required
· Example: 2001:db8::1 data.availableIPv6[].isAvailable boolean required
· Example: false data.availableIPv6[].revdns string required
· Example: data.availableIPv6[].server_id string required
· Example: 812 data.availableIPv6[].status string required
· Example: available data.availableIPv6[].subnet_id string required
· Example: 812 data.availableIPv6[].subnet_name string required
· Example: 2001:db8::1/56 data.availableIPv6[].vlan string required
· Example: 104 data.interfaces array<object> required
· Example: [{"id":"net0","name":"net0","model":"virtio","mac":"00:00:00:00:00:00","firewall":"1","... data.interfaces[].bridge string required
· Example: vmbr0 data.interfaces[].firewall string required
· Example: 1 data.interfaces[].id string required
· Example: net0 data.interfaces[].ip array<object> required
· Example: [{"id":11709,"vmid":10000,"interface":0,"ipaddress":"192.0.0.1","mac":"00:00:00:00:00:0... data.interfaces[].ip[].gateway string · enum required
· Example: 192.0.0.1 10.0.0.0 2001:db8::1 192.0.0.1 192.0.0.1 data.interfaces[].ip[].id integer required
· Example: 11709 data.interfaces[].ip[].interface integer required
· Example: 0 data.interfaces[].ip[].ip string required
· Example: 192.0.0.1 data.interfaces[].ip[].ipaddress string required
· Example: 192.0.0.1 data.interfaces[].ip[].mac string · enum required
· Example: 00:00:00:00:00:00 00:00:00:00:00:00 00:00:00:00:00:00 00:00:00:00:00:00 00:00:00:00:00:00 data.interfaces[].ip[].main integer required
· Example: 1 data.interfaces[].ip[].mask string required
· Example: /25 data.interfaces[].ip[].network string · enum required
· Example: 192.0.0.1/25 10.0.0.0/24 2001:db8::1/56 192.0.0.1/25 192.0.0.1/25 data.interfaces[].ip[].options object required data.interfaces[].ip[].options.keep_mac boolean required
· Example: false data.interfaces[].ip[].options.private boolean required
· Example: false data.interfaces[].ip[].private string required
· Example: 0 data.interfaces[].ip[].revdns string required
· Example: example.com data.interfaces[].ip[].server_id integer required
· Example: 816 data.interfaces[].ip[].type string · enum required
· Example: ipv4 ipv4 ipv6 data.interfaces[].ip[].vlan string required
· Example: 104 data.interfaces[].ip[].vmid integer required
· Example: 10000 data.interfaces[].ip[].wanip string required
· Example: data.interfaces[].link_down string required
· Example: data.interfaces[].mac string · enum required
· Example: 00:00:00:00:00:00 00:00:00:00:00:00 00:00:00:00:00:00 00:00:00:00:00:00 00:00:00:00:00:00 00:00:00:00:00:00 data.interfaces[].model string required
· Example: virtio data.interfaces[].name string required
· Example: net0 data.interfaces[].vlan string | boolean required
· Example: 104 data.ipChangePolicy object required data.ipChangePolicy.lastUsedAt string · nullable required
· Example: null Nullable: may be null when not applicable.
data.ipChangePolicy.monthlyLimit integer required
· Example: 2 data.ipChangePolicy.nextReset string required
· Example: 2026-02-10T00:00:00.000Z data.ipChangePolicy.periodStart string required
· Example: 2026-02-10T00:00:00.000Z data.ipChangePolicy.remaining integer required
· Example: 2 data.ipChangePolicy.usedThisPeriod integer required
· Example: 0 data.ipv4Limit integer required
· Example: 1 data.ipv6Limit integer required
· Example: 0 data.ipv6UpgradeOption object required data.ipv6UpgradeOption.configId string required
· Example: 4787 data.ipv6UpgradeOption.currentValue integer required
· Example: 0 data.ipv6UpgradeOption.max integer required
· Example: 1 data.ipv6UpgradeOption.min integer required
· Example: 0 data.ipv6UpgradeOption.monthlyPrice integer required
· Example: 0 data.ipv6UpgradeOption.name string required
· Example: IPv6 Address data.ipv6UpgradeOption.step integer required
· Example: 1 data.ipv6UpgradeOption.variable string required
· Example: iplimitv6 data.primaryIP string required
· Example: 192.0.0.1 data.primaryIPrDNS string required
· Example: example.com data.privateNetworkDefaults object required data.privateNetworkDefaults.rackId string required
· Example: dc1r28 data.privateNetworkDefaults.vlanRange object required data.privateNetworkDefaults.vlanRange.max integer required
· Example: 399 data.privateNetworkDefaults.vlanRange.min integer required
· Example: 200 data.privateNetworks array<object> required
· Example: [{"allocationId":12,"parentCidr":"10.0.0.0/21","rackId":"dc1r28","status":"pending_swit... data.privateNetworks[].allocationId integer required
· Example: 12 data.privateNetworks[].parentCidr string required
· Example: 10.0.0.0/21 data.privateNetworks[].rackId string required
· Example: dc1r28 data.privateNetworks[].status string required
· Example: pending_switch data.privateNetworks[].subnets array<object> required
· Example: [{"id":"853","cidr":"10.0.0.0/24","vlanId":220,"gateway":"10.0.0.0","status":"pending_s... data.privateNetworks[].subnets[].allocationId integer required
· Example: 12 data.privateNetworks[].subnets[].cidr string required
· Example: 10.0.0.0/24 data.privateNetworks[].subnets[].gateway string required
· Example: 10.0.0.0 data.privateNetworks[].subnets[].hostbill object required data.privateNetworks[].subnets[].hostbill.assignedIps integer required
· Example: 252 data.privateNetworks[].subnets[].hostbill.description string required
· Example: Private subnet for client 13150 (VLAN 220) data.privateNetworks[].subnets[].hostbill.name string required
· Example: Test (10.0.0.0/24) data.privateNetworks[].subnets[].hostbill.totalIps integer required
· Example: 256 data.privateNetworks[].subnets[].id string required
· Example: 853 data.privateNetworks[].subnets[].status string required
· Example: pending_switch data.privateNetworks[].subnets[].vlanId integer required
· Example: 220 data.vlanTag string required
· Example: 104 requestId string required
· Example: 2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba Unique request identifier (UUID).
success boolean required
· Example: true True for successful responses.
timestamp string required
· Example: 2026-02-10T00:00:00.000Z ISO 8601 timestamp (UTC).
https://cloud.hostup.se/api/vm/{vmid}/network curl -X GET "https://cloud.hostup.se/api/vm/10000/network" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" {
"success": true,
"timestamp": "2026-02-10T00:00:00.000Z",
"requestId": "2121ae20-bd9d-41e9-aeeb-5dd1dd1a24ba",
"data": {
"interfaces": [
{
"id": "net0",
"name": "net0",
"model": "virtio",
"mac": "00:00:00:00:00:00",
"firewall": "1",
"ip": [
{
"id": 11709,
"vmid": 10000,
"interface": 0,
"ipaddress": "192.0.0.1",
"mac": "00:00:00:00:00:00",
"wanip": "",
"ip": "192.0.0.1",
"mask": "/25",
"network": "192.0.0.1/25",
"gateway": "192.0.0.1",
"main": 1,
"options": {
"private": false,
"keep_mac": false
},
"server_id": 816,
"type": "ipv4",
"vlan": "104",
"private": "0",
"revdns": "example.com"
}
],
"bridge": "vmbr0",
"vlan": "104",
"link_down": ""
}
],
"availableIPv4": [
{
"id": "11709",
"ipaddress": "192.0.0.1",
"server_id": "816",
"vlan": "104",
"status": "assigned_to_account",
"allocationStatus": "assigned_to_current",
"isAvailable": false,
"subnet_id": "816",
"subnet_name": "192.0.0.1/25",
"description": "account #100005",
"revdns": "example.com"
}
],
"availableIPv6": [
{
"id": "11293",
"ipaddress": "2001:db8::1",
"server_id": "812",
"vlan": "104",
"status": "available",
"allocationStatus": "assigned_to_other",
"isAvailable": false,
"subnet_id": "812",
"subnet_name": "2001:db8::1/56",
"description": "account #100006",
"revdns": ""
},
{
"id": "11291",
"ipaddress": "2001:db8::1",
"server_id": "812",
"vlan": "104",
"status": "available",
"allocationStatus": "assigned_to_other",
"isAvailable": false,
"subnet_id": "812",
"subnet_name": "2001:db8::1/56",
"description": "Subnet 2001:db8::1/64",
"revdns": ""
},
{
"_truncated": "... and 95 more items"
}
],
"ipv4Limit": 1,
"ipv6Limit": 0,
"primaryIP": "192.0.0.1",
"primaryIPrDNS": "example.com",
"vlanTag": "104",
"allowedIPv4Blocks": [
"806",
"816",
{
"_truncated": "... and 7 more items"
}
],
"allowedIPv6Blocks": [
"807",
"805",
{
"_truncated": "... and 7 more items"
}
],
"ipv6UpgradeOption": {
"configId": "4787",
"name": "IPv6 Address",
"variable": "iplimitv6",
"min": 0,
"max": 1,
"step": 1,
"monthlyPrice": 0,
"currentValue": 0
},
"privateNetworks": [
{
"allocationId": 12,
"parentCidr": "10.0.0.0/21",
"rackId": "dc1r28",
"status": "pending_switch",
"subnets": [
{
"id": "853",
"cidr": "10.0.0.0/24",
"vlanId": 220,
"gateway": "10.0.0.0",
"status": "pending_switch",
"allocationId": 12,
"hostbill": {
"name": "Test (10.0.0.0/24)",
"description": "Private subnet for client 13150 (VLAN 220)",
"assignedIps": 252,
"totalIps": 256
}
}
]
}
],
"privateNetworkDefaults": {
"rackId": "dc1r28",
"vlanRange": {
"min": 200,
"max": 399
}
},
"ipChangePolicy": {
"monthlyLimit": 2,
"usedThisPeriod": 0,
"remaining": 2,
"periodStart": "2026-02-10T00:00:00.000Z",
"nextReset": "2026-02-10T00:00:00.000Z",
"lastUsedAt": null
}
}
}