Download OpenAPI specification:Download
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.
[- {
- "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 | Array of strings Filter products by product group. |
boolean or integer Default: false Whether to show configuration options. |
curl -X GET "https://api.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. |
curl -X GET "https://api.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": "Pending",
- "diskUsage": 0,
- "bwUsage": 0,
- "regDate": "2025-01-12",
- "amount": "92.00",
- "billingCycle": "Monthly",
- "nextDueDate": "2025-02-12",
- "terminationDate": "0000-00-00",
- "paymentMethod": "PayPal Billing",
- "ns1": "",
- "ns2": "",
- "hostname": "ds777.melbi.space",
- "dedicatedIp": "",
- "assignedIps": "",
- "configOptions": [
- {
- "IPv4Address": "1"
}, - {
- "IPv6_48Block": "No"
}, - {
- "cPanelWebsitesLicenses": "No cPanel License"
}, - {
- "SoftaculoEURedicatedLicense": "No Softaculous License"
}, - {
- "OS": "CentOS 8"
}
], - "additionalInfo": [
- {
- "customField1": "value1",
- "customField2": "value2"
}
]
}
]Fetches details of a specific service by service ID.
| serviceId required | integer The unique identifier of the service. |
{- "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": "Pending",
- "diskUsage": 0,
- "bwUsage": 0,
- "regDate": "2025-01-12",
- "amount": "92.00",
- "billingCycle": "Monthly",
- "nextDueDate": "2025-02-12",
- "terminationDate": "0000-00-00",
- "paymentMethod": "PayPal Billing",
- "ns1": "",
- "ns2": "",
- "hostname": "ds777.melbi.space",
- "dedicatedIp": "",
- "assignedIps": "",
- "configOptions": [
- {
- "IPv4Address": "1"
}, - {
- "IPv6_48Block": "No"
}, - {
- "cPanelWebsitesLicenses": "No cPanel License"
}, - {
- "SoftaculoEURedicatedLicense": "No Softaculous License"
}, - {
- "OS": "CentOS 8"
}
], - "additionalInfo": [
- {
- "customField1": "value1",
- "customField2": "value2"
}
]
}
}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 The name of the CDN resource (within the specified service) to purge from cache. |
| resource_url | string Optional. A non-empty relative path (no scheme, host, domain, or spaces). Omit url to purge the entire cache. |
{- "resource_name": "cdn.resource.name",
- "resource_url": "/folder/style.css"
}{- "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 domain extensions, separated by commas (e.g., .com,.net). |
| 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://api.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. |
curl -X GET "https://api.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",
- "paymentmethod": "paypalbilling",
- "created_at": "2025-01-05T17:23:34",
- "currency": "USD"
}, - {
- "id": 51,
- "invoicenum": "INV-Blank",
- "date": "2025-01-11",
- "duedate": "2025-01-16",
- "datepaid": "0000-00-00T00:00:00",
- "subtotal": "1.81",
- "credit": "0.00",
- "tax": "0.00",
- "total": "1.81",
- "taxrate": "0.000",
- "status": "Cancelled",
- "paymentmethod": "paypalbilling",
- "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",
- "paymentmethod": "banktransfer",
- "created_at": "2025-01-12T15:07:37",
- "currency": "USD"
}, - {
- "id": 111,
- "invoicenum": "INV-Unpaid",
- "date": "2025-03-14",
- "duedate": "2025-03-14",
- "datepaid": "0000-00-00T00:00:00",
- "subtotal": "5.00",
- "credit": "0.00",
- "tax": "0.00",
- "total": "5.00",
- "taxrate": "0.000",
- "status": "Unpaid",
- "paymentmethod": "banktransfer",
- "created_at": "2025-03-14T11:49:25",
- "currency": "USD"
}
]