Download OpenAPI specification:
Simple RESTful API to manage your services with Melbicom.
All requests must include authentication token in the header with the following format "Authorization: Bearer TOKEN"
Fetches a list of all available product groups without any input parameters.
curl -X GET "https://api01.melbicom.net/api/productgroups" \ -H "Authorization: Bearer $TOKEN" \ -H "Accept: application/json"
[- {
- "productGroupId": 1,
- "productGroup": "Dedicated Servers Amsterdam"
}, - {
- "productGroupId": 2,
- "productGroup": "BGP Session"
}, - {
- "productGroupId": 3,
- "productGroup": "Cloud Servers Europe"
}, - {
- "productGroupId": 4,
- "productGroup": "S3 Cloud Storage"
}
]Retrieve a list of products based on the provided parameters.
| productGroupId | integer Filter products by a single product group id. |
boolean or integer Default: false Whether to show configuration options. |
curl -X GET "https://api01.melbicom.net/api/products" \ -H "Authorization: Bearer $TOKEN" \ -H "Accept: application/json"
[- {
- "productGroupId": 1,
- "productGroup": "Dedicated Servers Amsterdam",
- "name": "AMS / 2xXeon E5-2699 V4 2.20 GHz (22 core) / 256GB RAM / 2x960GB SSD / 40Gbit/s, Guaranteed",
- "description": "CPU: 2xXeon E5-2699 V4 2.20 GHz (22 core) RAM: 256GB Storage: 2x960GB SSD Bandwidth: 40Gbit/s, Guaranteed Data transfer: Unlimited Data Center: Amsterdam, Netherlands",
- "pricing": [
- {
- "currency": "EUR",
- "details": {
- "msetupfee": "0.00",
- "qsetupfee": "0.00",
- "ssetupfee": "0.00",
- "asetupfee": "0.00",
- "monthly": "5128.00",
- "quarterly": "15384.00",
- "semiannually": "30768.00",
- "annually": "61536.00"
}
}, - {
- "currency": "USD",
- "details": {
- "msetupfee": "0.00",
- "qsetupfee": "0.00",
- "ssetupfee": "0.00",
- "asetupfee": "0.00",
- "monthly": "5420.00",
- "quarterly": "16260.00",
- "semiannually": "32520.00",
- "annually": "65040.00"
}
}
]
}
]Fetches a list of all client services.
| productName | string Filter services by product name. |
| serviceStatus | string Enum: "Active" "Suspended" "Pending" "Cancelled" "Terminated" Filter services by product status. |
| serviceType | string Example: serviceType=dedicated_server Filter services by type — the same values returned in the serviceType response field (e.g. dedicated_server, vps, cdn, other). Unknown values return 422. |
| showServerDetails | boolean Default: false Include the dedicatedServer block (hardware and network details) for dedicated_server services. Default false. |
| limitstart | integer >= 0 Default: 0 Pagination offset — index of the first row to return (default 0). An offset past the end returns a 200 with an empty list. |
| limitnum | integer >= 1 Maximum number of records to return. If omitted, the service default applies. Values outside the accepted range return 422. List responses include X-Total-Count, X-Limit and X-Offset; Link provides available first, previous, next and last page URLs. |
curl -X GET "https://api01.melbicom.net/api/services" \ -H "Authorization: Bearer $TOKEN" \ -H "Accept: application/json"
[- {
- "id": 36,
- "orderId": 36,
- "productName": "AMS / 2xXeon E5620 2.40 GHz (4 core) / 32GB RAM / 2x1000GB SATA / 1Gbit/s (50TB)",
- "serviceStatus": "Active",
- "diskUsage": 0,
- "bwUsage": 0,
- "regDate": "2025-01-12",
- "amount": "92.00",
- "billingCycle": "Monthly",
- "nextDueDate": "2025-02-12",
- "terminationDate": null,
- "paymentMethod": "PayPal Billing",
- "ns1": "",
- "ns2": "",
- "hostname": "ds777.melbi.space",
- "dedicatedIp": "",
- "assignedIps": [ ],
- "configOptions": {
- "IPv4Address": "1",
- "IPv6_48Block": "No",
- "cPanelWebsitesLicenses": "No cPanel License",
- "SoftaculousdedicatedLicense": "No Softaculous License",
- "OS": "CentOS 8"
}, - "additionalInfo": {
- "customField1": "value1",
- "customField2": "value2"
}, - "serviceType": "dedicated_server",
- "dedicatedServer": {
- "location": "AMS",
- "configuration": "2xXeon-E5620-32Gb-2x1000HDD",
- "configReliable": true,
- "macAddresses": {
- "ext1": "44:a8:42:18:a2:29",
- "int1": "00:02:c9:54:a3:6c"
}, - "ipmiIp": "192.0.2.66"
}
}
]Fetches details of a specific service by service ID.
| serviceId required | integer The unique identifier of the service. |
| showServerDetails | boolean Default: false Include the dedicatedServer block (hardware and network details) for dedicated_server services. Default false. |
curl -X GET "https://api01.melbicom.net/api/services/1001" \ -H "Authorization: Bearer $TOKEN" \ -H "Accept: application/json"
{- "summary": "Example of retrieving a specific service detail",
- "value": {
- "id": 36,
- "orderId": 36,
- "productName": "AMS / 2xXeon E5620 2.40 GHz (4 core) / 32GB RAM / 2x1000GB SATA / 1Gbit/s (50TB)",
- "serviceStatus": "Active",
- "diskUsage": 0,
- "bwUsage": 0,
- "regDate": "2025-01-12",
- "amount": "92.00",
- "billingCycle": "Monthly",
- "nextDueDate": "2025-02-12",
- "terminationDate": null,
- "paymentMethod": "PayPal Billing",
- "ns1": "",
- "ns2": "",
- "hostname": "ds777.melbi.space",
- "dedicatedIp": "",
- "assignedIps": [ ],
- "configOptions": {
- "IPv4Address": "1",
- "IPv6_48Block": "No",
- "cPanelWebsitesLicenses": "No cPanel License",
- "SoftaculousdedicatedLicense": "No Softaculous License",
- "OS": "CentOS 8"
}, - "additionalInfo": {
- "customField1": "value1",
- "customField2": "value2"
}, - "serviceType": "dedicated_server",
- "dedicatedServer": {
- "location": "AMS",
- "configuration": "2xXeon-E5620-32Gb-2x1000HDD",
- "configReliable": true,
- "macAddresses": {
- "ext1": "44:a8:42:18:a2:29",
- "int1": "00:02:c9:54:a3:6c"
}, - "ipmiIp": "192.0.2.66"
}
}
}Purges the CDN cache for a specific resource or resource path URI across all CDN nodes.
| serviceId required | integer The unique identifier of the service. |
| resource_name required | string <= 255 characters The name of the CDN resource (within the specified service) to purge. |
| resource_url | string <= 2048 characters Optional path within the CDN resource, for example |
| purge_scheme | string Default: "both" Enum: "both" "http" "https" Which cached copies to remove: both (the default), or only the HTTP or only the HTTPS copy. Choosing http or https requires resource_url. |
{- "resource_name": "cdn.resource.name"
}{- "status": "success",
- "data": {
- "message": "Successfully"
}
}Fetches pricing information for various domain operations, allowing filtering by extension, operation type, and currency. The numeric keys inside each currency object represent the domain operation duration in years.
| extension | string Filter by a single domain extension, exact match (e.g., .com). |
| operationType | string Enum: "domainregister" "domaintransfer" "domainrenew" Type of domain operation to retrieve pricing for. |
| currency | string Enum: "EUR" "USD" Currency in which to show pricing. |
curl -X GET "https://api01.melbicom.net/api/domain/tlds" \ -H "Authorization: Bearer $TOKEN" \ -H "Accept: application/json"
{- ".com": {
- "domainregister": {
- "EUR": {
- "1": "11.98",
- "2": "23.96",
- "3": "35.94",
- "4": "47.92",
- "5": "59.9",
- "6": "71.88",
- "7": "83.86",
- "8": "95.84",
- "9": "107.82",
- "10": "119.8"
}, - "USD": {
- "1": "14.38",
- "2": "28.75",
- "3": "43.13",
- "4": "57.50",
- "5": "71.88",
- "6": "86.26",
- "7": "100.63",
- "8": "115.01",
- "9": "129.38",
- "10": "143.76"
}
}, - "domaintransfer": {
- "EUR": {
- "1": "11.98",
- "2": "23.96",
- "3": "35.94",
- "4": "47.92",
- "5": "59.9",
- "6": "71.88",
- "7": "83.86",
- "8": "95.84",
- "9": "107.82",
- "10": "119.8"
}, - "USD": {
- "1": "14.38",
- "2": "28.75",
- "3": "43.13",
- "4": "57.50",
- "5": "71.88",
- "6": "86.26",
- "7": "100.63",
- "8": "115.01",
- "9": "129.38",
- "10": "143.76"
}
}, - "domainrenew": {
- "EUR": {
- "1": "16.98",
- "2": "33.96",
- "3": "50.94",
- "4": "67.92",
- "5": "84.90",
- "6": "101.88",
- "7": "118.86",
- "8": "135.84",
- "9": "152.82",
- "10": "169.80"
}, - "USD": {
- "1": "20.38",
- "2": "40.75",
- "3": "61.13",
- "4": "81.50",
- "5": "101.88",
- "6": "122.26",
- "7": "142.63",
- "8": "163.01",
- "9": "183.38",
- "10": "203.76"
}
}
}, - ".net": {
- "domainregister": {
- "EUR": {
- "1": "15.53",
- "2": "31.06",
- "3": "46.59",
- "4": "62.12",
- "5": "77.65",
- "6": "93.18",
- "7": "108.71",
- "8": "124.24",
- "9": "139.77",
- "10": "155.30"
}, - "USD": {
- "1": "18.64",
- "2": "37.27",
- "3": "55.91",
- "4": "74.54",
- "5": "93.18",
- "6": "111.82",
- "7": "130.45",
- "8": "149.09",
- "9": "167.72",
- "10": "186.36"
}
}, - "domaintransfer": {
- "EUR": {
- "1": "19.99",
- "2": "39.98",
- "3": "59.97",
- "4": "79.96",
- "5": "99.95",
- "6": "119.94",
- "7": "139.93",
- "8": "159.92",
- "9": "179.91",
- "10": "199.90"
}, - "USD": {
- "1": "23.99",
- "2": "47.98",
- "3": "71.96",
- "4": "95.95",
- "5": "119.94",
- "6": "143.93",
- "7": "167.92",
- "8": "191.90",
- "9": "215.89",
- "10": "239.88"
}
}, - "domainrenew": {
- "EUR": {
- "1": "19.99",
- "2": "39.98",
- "3": "59.97",
- "4": "79.96",
- "5": "99.95",
- "6": "119.94",
- "7": "139.93",
- "8": "159.92",
- "9": "179.91",
- "10": "199.90"
}, - "USD": {
- "1": "23.99",
- "2": "47.98",
- "3": "71.96",
- "4": "95.95",
- "5": "119.94",
- "6": "143.93",
- "7": "167.92",
- "8": "191.90",
- "9": "215.89",
- "10": "239.88"
}
}
}
}Fetches a list of invoices for the client, with options to filter by invoice ID, invoice number, status, and optionally include invoice items or payment transactions.
| id | integer Filter invoices by invoice ID. |
| invoicenum | string Filter invoices by invoice number. |
| status | string Enum: "Paid" "Unpaid" "Cancelled" "Refunded" Filter invoices by status (e.g., Paid, Unpaid, Cancelled, Refunded). |
| showInvoiceItems | boolean Default: false Whether to include detailed invoice items in the response. |
| showTransactions | boolean Default: false Whether to include payment transactions in the response. |
| limitstart | integer >= 0 Default: 0 Pagination offset — index of the first invoice to return (default 0). An offset past the end returns a 200 with an empty list. |
| limitnum | integer >= 1 Maximum number of records to return. If omitted, the service default applies. Values outside the accepted range return 422. List responses include X-Total-Count, X-Limit and X-Offset; Link provides available first, previous, next and last page URLs. |
curl -X GET "https://api01.melbicom.net/api/billing/invoices" \ -H "Authorization: Bearer $TOKEN" \ -H "Accept: application/json"
[- {
- "id": 36,
- "invoicenum": "INV-Paid",
- "date": "2025-01-05",
- "duedate": "2025-01-10",
- "datepaid": "2025-01-05T17:24:59",
- "subtotal": "3.95",
- "credit": "0.00",
- "tax": "0.00",
- "total": "3.95",
- "taxrate": "0.000",
- "status": "Paid",
- "created_at": "2025-01-05T17:23:34",
- "currency": "USD"
}, - {
- "id": 51,
- "invoicenum": "INV-Blank",
- "date": "2025-01-11",
- "duedate": "2025-01-16",
- "datepaid": null,
- "subtotal": "1.81",
- "credit": "0.00",
- "tax": "0.00",
- "total": "1.81",
- "taxrate": "0.000",
- "status": "Cancelled",
- "created_at": "2025-01-11T16:32:51",
- "currency": "USD"
}, - {
- "id": 58,
- "invoicenum": "INV-Refunded",
- "date": "2025-01-12",
- "duedate": "2025-01-12",
- "datepaid": "2025-01-12T15:09:52",
- "subtotal": "5.92",
- "credit": "0.00",
- "tax": "0.00",
- "total": "5.92",
- "taxrate": "0.000",
- "status": "Refunded",
- "created_at": "2025-01-12T15:07:37",
- "currency": "USD"
}, - {
- "id": 111,
- "invoicenum": "INV-Unpaid",
- "date": "2025-03-14",
- "duedate": "2025-03-14",
- "datepaid": null,
- "subtotal": "5.00",
- "credit": "0.00",
- "tax": "0.00",
- "total": "5.00",
- "taxrate": "0.000",
- "status": "Unpaid",
- "created_at": "2025-03-14T11:49:25",
- "currency": "USD"
}
]Returns the current outstanding credit balance. The amount is expressed in the account's currency.
curl -X GET "https://api01.melbicom.net/api/billing/creditbalance" \ -H "Authorization: Bearer $TOKEN" \ -H "Accept: application/json"
{- "balance": "100.00",
- "currency": "EUR"
}Provides the current version of the API without requiring any input parameters.
curl -X GET "https://api01.melbicom.net/api/version" \ -H "Authorization: Bearer $TOKEN" \ -H "Accept: application/json"
{- "success": "1",
- "version": "1.4.0"
}