Download OpenAPI specification:Download
Simple Restful API to manage your services with Melbicom.
All requests expect an authentification 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. |
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. |
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 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_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 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. |
{- ".com": {
- "domainregister": {
- "EUR": {
- "1": "9.81",
- "10": "108.95"
}, - "USD": {
- "1": "9.05",
- "10": "100.55"
}
}, - "domaintransfer": {
- "EUR": {
- "1": "9.06",
- "10": "104.14"
}, - "USD": {
- "1": "8.36",
- "10": "96.11"
}
}, - "domainrenew": {
- "EUR": {
- "1": "14.51"
}, - "USD": {
- "1": "13.39"
}
}
}, - ".net": {
- "domainregister": {
- "EUR": {
- "1": "15.59",
- "10": "123.50"
}
}, - "domaintransfer": {
- "EUR": {
- "1": "11.99",
- "10": "155.87"
}
}, - "domainrenew": {
- "USD": {
- "1": "15.59",
- "10": "123.50"
}
}
}
}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. |