Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from balance it settles at once; any other method returns a checkoutUrl and the IP is assigned when the payment settles. Coupons apply.
The address is taken from the server’s own node when the payment settles. It must then be configured inside the server’s OS; GET /vps/:id lists it under additionalIpDetails with its netmask and gateway.
Refused with the same codes as GET /vps/:id/additional-ips/quote when it cannot be bought (NOT_FOR_SALE, NO_FREE_IP, LIMIT_REACHED, PRIVATE_IP_SERVER, SERVER_NOT_ACTIVE). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one.
An unpaid IP stops working when its period ends and is released 48 hours later. Cancel with POST /payments/subscriptions/:id/cancel; move it with POST /vps-additional-ips/:id/move. Owner only.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Storiza Docs","description":"Guides and API reference for Storiza: VPS servers, game servers, databases and bots.","colors":{"primary":"#2563eb","light":"#60a5fa","dark":"#173da6"},"logo":{"light":"https://mintcdn.com/storiza/6OyFydAF_GA7C8bL/logo/light.svg?fit=max\u0026auto=format\u0026n=6OyFydAF_GA7C8bL\u0026q=85\u0026s=987793c58ee4f01a69807fcd435e2be2","dark":"https://mintcdn.com/storiza/6OyFydAF_GA7C8bL/logo/dark.svg?fit=max\u0026auto=format\u0026n=6OyFydAF_GA7C8bL\u0026q=85\u0026s=54291d8aec137eff9171f8052eabd4d6","href":"https://storiza.store"},"favicon":"https://mintcdn.com/storiza/6OyFydAF_GA7C8bL/favicon.svg?fit=max\u0026auto=format\u0026n=6OyFydAF_GA7C8bL\u0026q=85\u0026s=e2c35c0b27e68965aa8bdf1fa12eb13f","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","javascript","python"]}},"appearance":{"default":"dark"},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"},{"href":"https://storiza.store","label":"Website"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.storiza.store"}},"footer":{"socials":{"website":"https://storiza.store"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"storiza","hasAudioNarration":false,"actualSubdomain":"storiza","customDomains":["docs.storiza.store"],"gitSource":{"type":"github","owner":"storizagroup","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aee8375d0930a4a58e20aa7","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"API Reference","count":109},{"language":"default","tag":"Guides","count":14},{"language":"default","tag":"App files","count":12},{"language":"default","tag":"Apps","count":10},{"language":"default","tag":"App lifecycle \u0026 console","count":8},{"language":"default","tag":"Subscriptions","count":7},{"language":"default","tag":"Servers \u0026 apps","count":6},{"language":"default","tag":"App backups","count":6},{"language":"default","tag":"Server additional IPs","count":6},{"language":"default","tag":"Server power \u0026 commands","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/server-additional-ips/buy-an-additional-ip-for-this-server","slug":"/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server","pageMetadata":{"title":"Buy an additional IP for this server","description":"Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from `balance` it settles at once; any other method returns a `checkoutUrl` and the IP is assigned when the payment settles. Coupons apply.\n\nThe address is taken from the server's own node when the payment settles. It must then be configured inside the server's OS; `GET /vps/:id` lists it under `additionalIpDetails` with its netmask and gateway.\n\nRefused with the same codes as `GET /vps/:id/additional-ips/quote` when it cannot be bought (`NOT_FOR_SALE`, `NO_FREE_IP`, `LIMIT_REACHED`, `PRIVATE_IP_SERVER`, `SERVER_NOT_ACTIVE`). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one.\n\nAn unpaid IP stops working when its period ends and is released 48 hours later. Cancel with `POST /payments/subscriptions/:id/cancel`; move it with `POST /vps-additional-ips/:id/move`. Owner only.\n\n**Required API key permission:** `vps:write`","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/additional-ips/order","href":"/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from \", _jsx(_components.code, {\n children: \"balance\"\n }), \" it settles at once; any other method returns a \", _jsx(_components.code, {\n children: \"checkoutUrl\"\n }), \" and the IP is assigned when the payment settles. Coupons apply.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The address is taken from the server’s own node when the payment settles. It must then be configured inside the server’s OS; \", _jsx(_components.code, {\n children: \"GET /vps/:id\"\n }), \" lists it under \", _jsx(_components.code, {\n children: \"additionalIpDetails\"\n }), \" with its netmask and gateway.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Refused with the same codes as \", _jsx(_components.code, {\n children: \"GET /vps/:id/additional-ips/quote\"\n }), \" when it cannot be bought (\", _jsx(_components.code, {\n children: \"NOT_FOR_SALE\"\n }), \", \", _jsx(_components.code, {\n children: \"NO_FREE_IP\"\n }), \", \", _jsx(_components.code, {\n children: \"LIMIT_REACHED\"\n }), \", \", _jsx(_components.code, {\n children: \"PRIVATE_IP_SERVER\"\n }), \", \", _jsx(_components.code, {\n children: \"SERVER_NOT_ACTIVE\"\n }), \"). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"An unpaid IP stops working when its period ends and is released 48 hours later. Cancel with \", _jsx(_components.code, {\n children: \"POST /payments/subscriptions/:id/cancel\"\n }), \"; move it with \", _jsx(_components.code, {\n children: \"POST /vps-additional-ips/:id/move\"\n }), \". Owner only.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Required API key permission:\"\n }), \" \", _jsx(_components.code, {\n children: \"vps:write\"\n })]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Buy an additional IP for this server","description":"Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from `balance` it settles at once; any other method returns a `checkoutUrl` and the IP is assigned when the payment settles. Coupons apply.\n\nThe address is taken from the server's own node when the payment settles. It must then be configured inside the server's OS; `GET /vps/:id` lists it under `additionalIpDetails` with its netmask and gateway.\n\nRefused with the same codes as `GET /vps/:id/additional-ips/quote` when it cannot be bought (`NOT_FOR_SALE`, `NO_FREE_IP`, `LIMIT_REACHED`, `PRIVATE_IP_SERVER`, `SERVER_NOT_ACTIVE`). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one.\n\nAn unpaid IP stops working when its period ends and is released 48 hours later. Cancel with `POST /payments/subscriptions/:id/cancel`; move it with `POST /vps-additional-ips/:id/move`. Owner only.\n\n**Required API key permission:** `vps:write`","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/additional-ips/order","href":"/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Server additional IPs"],"summary":"Buy an additional IP for this server","description":"Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from `balance` it settles at once; any other method returns a `checkoutUrl` and the IP is assigned when the payment settles. Coupons apply.\n\nThe address is taken from the server's own node when the payment settles. It must then be configured inside the server's OS; `GET /vps/:id` lists it under `additionalIpDetails` with its netmask and gateway.\n\nRefused with the same codes as `GET /vps/:id/additional-ips/quote` when it cannot be bought (`NOT_FOR_SALE`, `NO_FREE_IP`, `LIMIT_REACHED`, `PRIVATE_IP_SERVER`, `SERVER_NOT_ACTIVE`). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one.\n\nAn unpaid IP stops working when its period ends and is released 48 hours later. Cancel with `POST /payments/subscriptions/:id/cancel`; move it with `POST /vps-additional-ips/:id/move`. Owner only.\n\n**Required API key permission:** `vps:write`","security":["d40b02ec-90b9-4066-a446-b32100219e3a"],"parameters":["23e3fb73-7722-4566-b9b8-554434aff3ed"],"requestBody":"7f82159c-7f95-4eea-a8db-626a05daa0d3","responses":{"201":"db06da79-35bf-455f-a9d8-7ba0e7177e65","400":"5d26d124-2c3d-4fab-a2ad-9f8adf3d387b","401":"9b1d516e-7ecf-4137-9bd9-08d2ecba1765","403":"3b72e32e-0adb-41ac-b9c9-5549d3a7f992","404":"2ee2da7a-c7c5-4a1d-b9dd-ac3df0784ffa","422":"da06b013-79c5-4b09-aca9-a433d14f6c58","500":"d0a0fb8e-0865-4db6-b446-bf2936bce9c4"},"method":"post","type":"path","servers":["8990f595-4f0f-4e56-9f2d-9b7d1d3883d4"],"path":"/vps/{id}/additional-ips/order","baseUrlOptions":["https://api.storiza.store"],"title":"Buy an additional IP for this server","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"23e3fb73-7722-4566-b9b8-554434aff3ed":{"schema":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"id","in":"path"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"method":{"type":"string","minLength":1,"description":"Payment method slug, e.g. `balance`. See GET /payments/methods","isRequired":true,"uniqueKey":"method","typeLabel":"string"},"duration":{"type":"integer","default":30,"uniqueKey":"duration","typeLabel":"integer"},"currency":{"type":"string","minLength":3,"maxLength":3,"default":"USD","uniqueKey":"currency","typeLabel":"string"},"couponCode":{"type":"string","minLength":1,"maxLength":64,"uniqueKey":"couponCode","typeLabel":"string"},"stopAutoRenew":{"type":"boolean","description":"Never charge renewals automatically; see PATCH /payments/subscriptions/:id/auto-renew.","uniqueKey":"stopAutoRenew","typeLabel":"boolean"}},"required":["method"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"method":"\u003cstring>","duration":30,"currency":"USD","couponCode":"\u003cstring>","stopAutoRenew":true}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"db06da79-35bf-455f-a9d8-7ba0e7177e65":{"description":"Additional IP order created","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"message":{"type":"string","enum":["Additional IP order created"],"isRequired":true,"uniqueKey":"message","typeLabel":"enum\u003cstring>"},"data":{"type":"object","title":"Transaction","description":"Schema for Transaction model","required":["type","method","provider","subtotalAmount","netAmount","totalAmount","createdAt","updatedAt"],"example":{"id":1042,"type":"topup","status":"pending","direction":"deposit","method":"credit-cards","provider":"polar","currency":null,"conversionRate":"1","subtotalAmount":"100","discountAmount":"10","netAmount":"90","taxAmount":"0","totalAmount":"90","user":{"id":"00000000-0000-4000-8000-000000000000"},"coupon":null,"supportsIframes":false,"applePaySession":null,"expiresAt":"2026-11-07T01:49:15.405Z"},"properties":{"type":{"type":"string","enum":["topup","purchase","subscription_renewal","refund"],"isRequired":true,"uniqueKey":"data.type","typeLabel":"enum\u003cstring>"},"method":{"type":"string","maxLength":64,"isRequired":true,"uniqueKey":"data.method","typeLabel":"string"},"provider":{"type":"string","maxLength":64,"isRequired":true,"uniqueKey":"data.provider","typeLabel":"string"},"subtotalAmount":{"type":"number","isRequired":true,"uniqueKey":"data.subtotalAmount","typeLabel":"number"},"netAmount":{"type":"number","isRequired":true,"uniqueKey":"data.netAmount","typeLabel":"number"},"totalAmount":{"type":"number","isRequired":true,"uniqueKey":"data.totalAmount","typeLabel":"number"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.updatedAt","typeLabel":"string\u003cdate-time>"},"id":{"type":"number","uniqueKey":"data.id","typeLabel":"number"},"description":{"type":"string","uniqueKey":"data.description","typeLabel":"string"},"status":{"type":"string","enum":["pending","processing","completed","failed","cancelled","refunded"],"default":"pending","uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"direction":{"type":"string","enum":["deposit","withdrawal"],"default":"deposit","uniqueKey":"data.direction","typeLabel":"enum\u003cstring>"},"currency":{"oneOf":[{"type":"object","title":"Currency","description":"The related currency. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["id","symbol","shortName","fullName","nativeName"],"example":{"id":"USD","symbol":"$","shortName":"US Dollar","fullName":"United States Dollar","nativeName":"United States Dollar","flagURL":"https://flagcdn.com/w80/us.png","conversionRate":"1","symbolAfter":false,"decimalSeparator":".","thousandsSeparator":",","decimals":2},"properties":{"id":{"type":"string","maxLength":10,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.id","typeLabel":"string"},"symbol":{"type":"string","maxLength":10,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.symbol","typeLabel":"string"},"shortName":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.shortName","typeLabel":"string"},"fullName":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.fullName","typeLabel":"string"},"nativeName":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"data.currency.oneOf.0.nativeName","typeLabel":"string"},"flagURL":{"type":"string","default":"","uniqueKey":"data.currency.oneOf.0.flagURL","typeLabel":"string"},"conversionRate":{"type":"number","default":1,"uniqueKey":"data.currency.oneOf.0.conversionRate","typeLabel":"number"},"symbolAfter":{"type":"boolean","default":false,"uniqueKey":"data.currency.oneOf.0.symbolAfter","typeLabel":"boolean"},"decimalSeparator":{"type":"string","maxLength":5,"default":".","uniqueKey":"data.currency.oneOf.0.decimalSeparator","typeLabel":"string"},"thousandsSeparator":{"type":"string","maxLength":5,"default":",","uniqueKey":"data.currency.oneOf.0.thousandsSeparator","typeLabel":"string"},"decimals":{"type":"number","default":2,"uniqueKey":"data.currency.oneOf.0.decimals","typeLabel":"number"}},"uniqueKey":"data.currency.oneOf.0","typeLabel":"Currency · object"},{"type":"object","title":"Currency (id only)","description":"The related currency. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["id"],"properties":{"id":{"type":"string","description":"The currency's id.","isRequired":true,"uniqueKey":"data.currency.oneOf.1.id","typeLabel":"string"}},"uniqueKey":"data.currency.oneOf.1","typeLabel":"Currency (id only) · object"},{"type":"null","uniqueKey":"data.currency.oneOf.2","typeLabel":"null"}],"uniqueKey":"data.currency","typeLabel":"Currency · object | Currency (id only) · object | null"},"conversionRate":{"type":"number","default":1,"uniqueKey":"data.conversionRate","typeLabel":"number"},"discountAmount":{"type":"number","default":0,"uniqueKey":"data.discountAmount","typeLabel":"number"},"taxAmount":{"type":"number","default":0,"uniqueKey":"data.taxAmount","typeLabel":"number"},"user":{"oneOf":[{"type":"object","title":"User","description":"The related user. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["username","email","updatedAt"],"example":{"id":"00000000-0000-4000-8000-000000000000","username":"example","email":"[email protected]","firstname":"First","lastname":"Last","fullname":"First Last","flags":"48","theme":"system","language":"en","currency":"USD","timezone":"Europe/London","notificationPreferences":{"securityAlerts":true,"billingNotifications":true,"serverStatus":true,"productUpdates":true,"newsletter":false,"marketingEmails":false},"loginMethods":[],"twoFactorEnabled":false,"balance":"0","accountLimits":{"apps":-1,"vps":-1,"priceByApp":-1,"priceByVPS":-1,"timeByApp":-1,"timeByVPS":-1,"mode":"unlimited"},"createdAt":"2026-11-07T00:49:15.340Z","isVerified":false,"isSuspended":false,"isBanned":false,"isAdmin":false,"isSupport":false,"isBetaTester":false},"properties":{"username":{"type":"string","maxLength":32,"isRequired":true,"uniqueKey":"data.user.oneOf.0.username","typeLabel":"string"},"email":{"type":"string","isRequired":true,"uniqueKey":"data.user.oneOf.0.email","typeLabel":"string"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.user.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"},"id":{"type":"string","uniqueKey":"data.user.oneOf.0.id","typeLabel":"string"},"avatarURL":{"oneOf":[{"type":"string","uniqueKey":"data.user.oneOf.0.avatarURL.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.user.oneOf.0.avatarURL.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.avatarURL","typeLabel":"string | null"},"firstname":{"oneOf":[{"type":"string","maxLength":64,"uniqueKey":"data.user.oneOf.0.firstname.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"uniqueKey":"data.user.oneOf.0.firstname.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.firstname","typeLabel":"string | null"},"lastname":{"oneOf":[{"type":"string","maxLength":64,"uniqueKey":"data.user.oneOf.0.lastname.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"uniqueKey":"data.user.oneOf.0.lastname.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.lastname","typeLabel":"string | null"},"fullname":{"type":"string","uniqueKey":"data.user.oneOf.0.fullname","typeLabel":"string"},"flags":{"type":"number","default":48,"uniqueKey":"data.user.oneOf.0.flags","typeLabel":"number"},"theme":{"type":"string","enum":["light","dark","system"],"default":"system","uniqueKey":"data.user.oneOf.0.theme","typeLabel":"enum\u003cstring>"},"language":{"type":"string","enum":["en","ar"],"default":"en","uniqueKey":"data.user.oneOf.0.language","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","maxLength":10,"default":"USD","uniqueKey":"data.user.oneOf.0.currency","typeLabel":"string"},"timezone":{"type":"string","enum":["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/La_Rioja","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Buenos_Aires","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Catamarca","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Ciudad_Juarez","America/Coral_Harbour","America/Cordoba","America/Costa_Rica","America/Coyhaique","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Indianapolis","America/Inuvik","America/Iqaluit","America/Jamaica","America/Jujuy","America/Juneau","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Louisville","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Mendoza","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Katmandu","Asia/Khandyga","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Rangoon","Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Ponape","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Truk","Pacific/Wake","Pacific/Wallis"],"default":"Europe/London","uniqueKey":"data.user.oneOf.0.timezone","typeLabel":"enum\u003cstring>"},"notificationPreferences":{"type":"object","properties":{"securityAlerts":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.securityAlerts","typeLabel":"boolean"},"billingNotifications":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.billingNotifications","typeLabel":"boolean"},"serverStatus":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.serverStatus","typeLabel":"boolean"},"productUpdates":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.productUpdates","typeLabel":"boolean"},"newsletter":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.newsletter","typeLabel":"boolean"},"marketingEmails":{"type":"boolean","isRequired":true,"uniqueKey":"data.user.oneOf.0.notificationPreferences.marketingEmails","typeLabel":"boolean"}},"default":{"securityAlerts":true,"billingNotifications":true,"serverStatus":true,"productUpdates":true,"newsletter":false,"marketingEmails":false},"required":["securityAlerts","billingNotifications","serverStatus","productUpdates","newsletter","marketingEmails"],"uniqueKey":"data.user.oneOf.0.notificationPreferences","typeLabel":"object"},"loginMethods":{"type":"string","enum":["google","discord","password"],"uniqueKey":"data.user.oneOf.0.loginMethods","typeLabel":"enum\u003cstring>"},"twoFactorEnabled":{"type":"boolean","uniqueKey":"data.user.oneOf.0.twoFactorEnabled","typeLabel":"boolean"},"balance":{"type":"number","default":0,"uniqueKey":"data.user.oneOf.0.balance","typeLabel":"number"},"addressLine1":{"oneOf":[{"type":"string","maxLength":255,"uniqueKey":"data.user.oneOf.0.addressLine1.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":255,"uniqueKey":"data.user.oneOf.0.addressLine1.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.addressLine1","typeLabel":"string | null"},"addressLine2":{"oneOf":[{"type":"string","maxLength":255,"uniqueKey":"data.user.oneOf.0.addressLine2.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":255,"uniqueKey":"data.user.oneOf.0.addressLine2.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.addressLine2","typeLabel":"string | null"},"city":{"oneOf":[{"type":"string","maxLength":100,"uniqueKey":"data.user.oneOf.0.city.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"uniqueKey":"data.user.oneOf.0.city.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.city","typeLabel":"string | null"},"state":{"oneOf":[{"type":"string","maxLength":100,"uniqueKey":"data.user.oneOf.0.state.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"uniqueKey":"data.user.oneOf.0.state.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.state","typeLabel":"string | null"},"postalCode":{"oneOf":[{"type":"string","maxLength":20,"uniqueKey":"data.user.oneOf.0.postalCode.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":20,"uniqueKey":"data.user.oneOf.0.postalCode.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.postalCode","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","maxLength":2,"uniqueKey":"data.user.oneOf.0.country.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":2,"uniqueKey":"data.user.oneOf.0.country.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.country","typeLabel":"string | null"},"phoneNumber":{"oneOf":[{"type":"string","maxLength":20,"uniqueKey":"data.user.oneOf.0.phoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":20,"uniqueKey":"data.user.oneOf.0.phoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.user.oneOf.0.phoneNumber","typeLabel":"string | null"},"accountLimits":{"type":"object","properties":{"apps":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.apps","typeLabel":"number"},"vps":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.vps","typeLabel":"number"},"priceByApp":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.priceByApp","typeLabel":"number"},"priceByVPS":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.priceByVPS","typeLabel":"number"},"timeByApp":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.timeByApp","typeLabel":"number"},"timeByVPS":{"type":"number","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.timeByVPS","typeLabel":"number"},"mode":{"type":"string","isRequired":true,"uniqueKey":"data.user.oneOf.0.accountLimits.mode","typeLabel":"string"}},"default":{"apps":-1,"vps":-1,"priceByApp":-1,"priceByVPS":-1,"timeByApp":-1,"timeByVPS":-1,"mode":"unlimited"},"required":["apps","vps","priceByApp","priceByVPS","timeByApp","timeByVPS","mode"],"uniqueKey":"data.user.oneOf.0.accountLimits","typeLabel":"object"},"createdAt":{"type":"string","format":"date-time","uniqueKey":"data.user.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"isVerified":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isVerified","typeLabel":"boolean"},"isSuspended":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isSuspended","typeLabel":"boolean"},"isBanned":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isBanned","typeLabel":"boolean"},"isAdmin":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isAdmin","typeLabel":"boolean"},"isSupport":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isSupport","typeLabel":"boolean"},"isBetaTester":{"type":"boolean","uniqueKey":"data.user.oneOf.0.isBetaTester","typeLabel":"boolean"}},"uniqueKey":"data.user.oneOf.0","typeLabel":"User · object"},{"type":"object","title":"User (id only)","description":"The related user. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["id"],"properties":{"id":{"type":"string","description":"The user's id.","isRequired":true,"uniqueKey":"data.user.oneOf.1.id","typeLabel":"string"}},"uniqueKey":"data.user.oneOf.1","typeLabel":"User (id only) · object"},{"type":"null","uniqueKey":"data.user.oneOf.2","typeLabel":"null"}],"uniqueKey":"data.user","typeLabel":"User · object | User (id only) · object | null"},"coupon":{"oneOf":[{"type":"object","title":"Coupon","description":"The related coupon. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["code","name","type","value","createdAt","updatedAt"],"example":{"id":"00000000-0000-4000-8000-000000000000","code":"SAVE14","name":"14% off","status":"active","type":"percentage","value":"14","usedCount":0},"properties":{"code":{"type":"string","maxLength":64,"isRequired":true,"uniqueKey":"data.coupon.oneOf.0.code","typeLabel":"string"},"name":{"type":"string","maxLength":255,"isRequired":true,"uniqueKey":"data.coupon.oneOf.0.name","typeLabel":"string"},"type":{"type":"string","enum":["percentage","fixed"],"isRequired":true,"uniqueKey":"data.coupon.oneOf.0.type","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"data.coupon.oneOf.0.value","typeLabel":"number"},"createdAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.coupon.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.coupon.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"},"id":{"type":"string","uniqueKey":"data.coupon.oneOf.0.id","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"data.coupon.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.description","typeLabel":"string | null"},"status":{"type":"string","enum":["active","inactive"],"default":"active","uniqueKey":"data.coupon.oneOf.0.status","typeLabel":"enum\u003cstring>"},"minDiscountAmount":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.minDiscountAmount.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.minDiscountAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.minDiscountAmount","typeLabel":"number | null"},"maxDiscountAmount":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxDiscountAmount.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxDiscountAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxDiscountAmount","typeLabel":"number | null"},"minOrderAmount":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.minOrderAmount.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.minOrderAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.minOrderAmount","typeLabel":"number | null"},"maxUses":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxUses.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxUses.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxUses","typeLabel":"number | null"},"maxUsesPerAccount":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxUsesPerAccount.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxUsesPerAccount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxUsesPerAccount","typeLabel":"number | null"},"maxUsesPerIP":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxUsesPerIP.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxUsesPerIP.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxUsesPerIP","typeLabel":"number | null"},"maxUsesPerFingerprint":{"oneOf":[{"type":"number","uniqueKey":"data.coupon.oneOf.0.maxUsesPerFingerprint.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"data.coupon.oneOf.0.maxUsesPerFingerprint.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.maxUsesPerFingerprint","typeLabel":"number | null"},"usedCount":{"type":"number","default":0,"uniqueKey":"data.coupon.oneOf.0.usedCount","typeLabel":"number"},"validFrom":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.coupon.oneOf.0.validFrom.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.coupon.oneOf.0.validFrom.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.validFrom","typeLabel":"string\u003cdate-time> | null"},"validUntil":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.coupon.oneOf.0.validUntil.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.coupon.oneOf.0.validUntil.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.coupon.oneOf.0.validUntil","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"data.coupon.oneOf.0","typeLabel":"Coupon · object"},{"type":"object","title":"Coupon (id only)","description":"The related coupon. Sent **in full** when this endpoint includes it, otherwise **only its `id`** — fetch it separately if you need the rest. `null` when there is none.","required":["id"],"properties":{"id":{"type":"string","description":"The coupon's id.","isRequired":true,"uniqueKey":"data.coupon.oneOf.1.id","typeLabel":"string"}},"uniqueKey":"data.coupon.oneOf.1","typeLabel":"Coupon (id only) · object"},{"type":"null","uniqueKey":"data.coupon.oneOf.2","typeLabel":"null"}],"uniqueKey":"data.coupon","typeLabel":"Coupon · object | Coupon (id only) · object | null"},"subscriptionId":{"oneOf":[{"type":"string","uniqueKey":"data.subscriptionId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.subscriptionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.subscriptionId","typeLabel":"string | null"},"checkoutUrl":{"type":"string","uniqueKey":"data.checkoutUrl","typeLabel":"string"},"iframeUrl":{"type":"string","uniqueKey":"data.iframeUrl","typeLabel":"string"},"invoiceUrl":{"type":"string","uniqueKey":"data.invoiceUrl","typeLabel":"string"},"supportsIframes":{"type":"boolean","uniqueKey":"data.supportsIframes","typeLabel":"boolean"},"applePaySession":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.applePaySession.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.applePaySession.additionalProperties","typeLabel":"null"},"uniqueKey":"data.applePaySession","typeLabel":"object"},"lastSyncedAt":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.lastSyncedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.lastSyncedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.lastSyncedAt","typeLabel":"string\u003cdate-time> | null"},"brand":{"oneOf":[{"type":"string","maxLength":32,"uniqueKey":"data.brand.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":32,"uniqueKey":"data.brand.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.brand","typeLabel":"string | null"},"label":{"oneOf":[{"type":"string","maxLength":64,"uniqueKey":"data.label.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":64,"uniqueKey":"data.label.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.label","typeLabel":"string | null"},"billingName":{"oneOf":[{"type":"string","maxLength":255,"uniqueKey":"data.billingName.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":255,"uniqueKey":"data.billingName.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.billingName","typeLabel":"string | null"},"billingAddress":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.billingAddress.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.billingAddress.oneOf.0.additionalProperties","typeLabel":"null"},"uniqueKey":"data.billingAddress.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.billingAddress.oneOf.1.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.billingAddress.oneOf.1.additionalProperties","typeLabel":"null"},"uniqueKey":"data.billingAddress.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.billingAddress","typeLabel":"object | null"},"expiresAt":{"type":"string","format":"date-time","default":"2026-11-07T00:49:15.404Z","uniqueKey":"data.expiresAt","typeLabel":"string\u003cdate-time>"},"completedAt":{"type":"string","format":"date-time","uniqueKey":"data.completedAt","typeLabel":"string\u003cdate-time>"},"provisionId":{"oneOf":[{"type":"string","uniqueKey":"data.provisionId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.provisionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.provisionId","typeLabel":"string | null"},"provisionData":{"type":"object","additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"data.provisionData.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.provisionData.additionalProperties","typeLabel":"null"},"uniqueKey":"data.provisionData","typeLabel":"object"},"provisionedAt":{"type":"string","format":"date-time","uniqueKey":"data.provisionedAt","typeLabel":"string\u003cdate-time>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"Transaction · object"}},"required":["success","message","data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"message":"Additional IP order created","data":{"id":1042,"type":"topup","status":"pending","direction":"deposit","method":"credit-cards","provider":"polar","currency":null,"conversionRate":"1","subtotalAmount":"100","discountAmount":"10","netAmount":"90","taxAmount":"0","totalAmount":"90","user":{"id":"00000000-0000-4000-8000-000000000000"},"coupon":null,"supportsIframes":false,"applePaySession":null,"expiresAt":"2026-11-07T01:49:15.405Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"5d26d124-2c3d-4fab-a2ad-9f8adf3d387b":{"description":"Additional IPs are not sold in this server's location. | No additional IP is free in this server's location right now. Contact support. | A server can have up to 5 additional IPs. Contact support for more. | Additional IPs are not available for this server. | The server must be running and paid for.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"notForSale":{"title":"notForSale","summary":"Additional IPs are not sold in this server's location.","value":{"success":false,"type":"API","code":"NOT_FOR_SALE","error":"Additional IPs are not sold in this server's location."}},"noFreeIp":{"title":"noFreeIp","summary":"No additional IP is free in this server's location right now. Contact support.","value":{"success":false,"type":"API","code":"NO_FREE_IP","error":"No additional IP is free in this server's location right now. Contact support."}},"limitReached":{"title":"limitReached","summary":"A server can have up to 5 additional IPs. Contact support for more.","value":{"success":false,"type":"API","code":"LIMIT_REACHED","error":"A server can have up to 5 additional IPs. Contact support for more."}},"privateIpServer":{"title":"privateIpServer","summary":"Additional IPs are not available for this server.","value":{"success":false,"type":"API","code":"PRIVATE_IP_SERVER","error":"Additional IPs are not available for this server."}},"serverNotActive":{"title":"serverNotActive","summary":"The server must be running and paid for.","value":{"success":false,"type":"API","code":"SERVER_NOT_ACTIVE","error":"The server must be running and paid for."}}},"exampleType":"examples"}},"exampleType":"examples"},"9b1d516e-7ecf-4137-9bd9-08d2ecba1765":{"description":"Authentication required | Invalid API key | API key has expired","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"authenticationRequired":{"title":"authenticationRequired","summary":"Authentication required","value":{"success":false,"type":"API","code":"AUTHENTICATION_ERROR","error":"Authentication required"}},"invalidApiKey":{"title":"invalidApiKey","summary":"Invalid API key","value":{"success":false,"type":"API","code":"INVALID_API_KEY","error":"Invalid API key"}},"expiredApiKey":{"title":"expiredApiKey","summary":"API key has expired","value":{"success":false,"type":"API","code":"EXPIRED_API_KEY","error":"API key has expired"}}},"exampleType":"examples"}},"exampleType":"examples"},"3b72e32e-0adb-41ac-b9c9-5549d3a7f992":{"description":"Account is banned | Account is suspended | Insufficient permissions | This endpoint cannot be accessed with this authentication method | API key lacks the permission required for this endpoint | This API key is not permitted from your IP address","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"accountBanned":{"title":"accountBanned","summary":"Account is banned","value":{"success":false,"type":"API","code":"ACCOUNT_BANNED","error":"Account is banned"}},"accountSuspended":{"title":"accountSuspended","summary":"Account is suspended","value":{"success":false,"type":"API","code":"ACCOUNT_SUSPENDED","error":"Account is suspended"}},"insufficientPermissions":{"title":"insufficientPermissions","summary":"Insufficient permissions","value":{"success":false,"type":"API","code":"AUTHORIZATION_ERROR","error":"Insufficient permissions"}},"transportNotAllowed":{"title":"transportNotAllowed","summary":"This endpoint cannot be accessed with this authentication method","value":{"success":false,"type":"API","code":"TRANSPORT_NOT_ALLOWED","error":"This endpoint cannot be accessed with this authentication method"}},"missingPermission":{"title":"missingPermission","summary":"API key lacks the permission required for this endpoint","value":{"success":false,"type":"API","code":"MISSING_PERMISSION","error":"API key lacks the permission required for this endpoint"}},"ipNotAllowed":{"title":"ipNotAllowed","summary":"This API key is not permitted from your IP address","value":{"success":false,"type":"API","code":"IP_NOT_ALLOWED","error":"This API key is not permitted from your IP address"}}},"exampleType":"examples"}},"exampleType":"examples"},"2ee2da7a-c7c5-4a1d-b9dd-ac3df0784ffa":{"description":"VPS not found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error":{"type":"string","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"vpsNotFound":{"title":"vpsNotFound","summary":"VPS not found","value":{"success":false,"type":"API","code":"NOT_FOUND","error":"VPS not found"}}},"exampleType":"examples"}},"exampleType":"examples"},"da06b013-79c5-4b09-aca9-a433d14f6c58":{"description":"Validation error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","enum":["API"],"isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["VALIDATION_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"error":{"type":"string","enum":["Validation error"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"details":{"type":"object","additionalProperties":{"type":"object","properties":{"_errors":{"type":"array","items":{"type":"string","uniqueKey":"details.additionalProperties._errors.items.[INDEX]","typeLabel":"string"},"uniqueKey":"details.additionalProperties._errors","typeLabel":"string[]"}},"uniqueKey":"details.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"details","typeLabel":"object"}},"required":["success","type","code","error","details"],"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"type":"API","code":"VALIDATION_ERROR","error":"Validation error","details":{"_errors":["The whole schema has some validation problems"],"some_field":{"_errors":["This field has some validation problem"]}}},"examples":{"Example":{"title":"Example","value":{"success":false,"type":"API","code":"VALIDATION_ERROR","error":"Validation error","details":{"_errors":["The whole schema has some validation problems"],"some_field":{"_errors":["This field has some validation problem"]}}}}},"exampleType":"examples"}},"exampleType":"examples"},"d0a0fb8e-0865-4db6-b446-bf2936bce9c4":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"type":{"type":"string","enum":["API"],"isRequired":true,"uniqueKey":"type","typeLabel":"enum\u003cstring>"},"code":{"type":"string","enum":["INTERNAL_ERROR"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"error":{"type":"string","enum":["Internal server error"],"isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"details":{"oneOf":[{},{"type":"null","uniqueKey":"details.oneOf.1","typeLabel":"null"}],"uniqueKey":"details","typeLabel":"null"}},"required":["success","type","code","error"],"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"type":"API","code":"INTERNAL_ERROR","error":"Internal server error"},"examples":{"Example":{"title":"Example","value":{"success":false,"type":"API","code":"INTERNAL_ERROR","error":"Internal server error"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"d40b02ec-90b9-4066-a446-b32100219e3a":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An API key from the Storiza dashboard (API \u0026 Integrations), sent as `Authorization: Bearer stz_…`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"8990f595-4f0f-4e56-9f2d-9b7d1d3883d4":{"url":"https://api.storiza.store"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"An API key from the Storiza dashboard (API \u0026 Integrations), sent as `Authorization: Bearer stz_…`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"An API key from the Storiza dashboard (API \u0026 Integrations), sent as `Authorization: Bearer stz_…`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"storiza","siteName":"Storiza Docs","title":"Buy an additional IP for this server - Storiza Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T01:48:47.193Z","originalFileLocation":"api-reference/server-additional-ips/buy-an-additional-ip-for-this-server.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from balance it settles at once; any other method returns a checkoutUrl and the IP is assigned when the payment settles. Coupons apply. The address is taken from the server\u0026#x27;s own node when the payment settles. It must then be configured inside the server\u0026#x27;s OS; GET /vps/:id lists it under additionalIpDetails with its netmask and gateway. Refused with the same codes as GET /vps/:id/additional-ips/quote when it cannot be bought (NOT_FOR_SALE, NO_FREE_IP, LIMIT_REACHED, PRIVATE_IP_SERVER, SERVER_NOT_ACTIVE). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one. An unpaid IP stops working when its period ends and is released 48 hours later. Cancel with POST /payments/subscriptions/:id/cancel; move it with POST /vps-additional-ips/:id/move. Owner only. Required API key permission: vps:write\">\u003cmeta data-mint-head name=\"application-name\" content=\"Storiza Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Buy an additional IP for this server - Storiza Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from balance it settles at once; any other method returns a checkoutUrl and the IP is assigned when the payment settles. Coupons apply. The address is taken from the server\u0026#x27;s own node when the payment settles. It must then be configured inside the server\u0026#x27;s OS; GET /vps/:id lists it under additionalIpDetails with its netmask and gateway. Refused with the same codes as GET /vps/:id/additional-ips/quote when it cannot be bought (NOT_FOR_SALE, NO_FREE_IP, LIMIT_REACHED, PRIVATE_IP_SERVER, SERVER_NOT_ACTIVE). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one. An unpaid IP stops working when its period ends and is released 48 hours later. Cancel with POST /payments/subscriptions/:id/cancel; move it with POST /vps-additional-ips/:id/move. Owner only. Required API key permission: vps:write\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Storiza Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://storiza.mintlify.site/_mintlify/api/og/v2?division=Server+additional+IPs\u0026amp;title=Buy+an+additional+IP+for+this+server\u0026amp;description=Raises+a+transaction+for+one+additional+public+IP+on+this+server%2C+billed+as+its+own+subscription+for+the+chosen+period+and+priced+like+a+VPS+%28the+same+short-ter\u0026amp;theme=17f0b60663a45fa103269388\u0026amp;signature=ace923e05cbc52d6b790173b24d576d9ab1fbb57e47bdfa31fc269c945100f9a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Buy an additional IP for this server - Storiza Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from balance it settles at once; any other method returns a checkoutUrl and the IP is assigned when the payment settles. Coupons apply. The address is taken from the server\u0026#x27;s own node when the payment settles. It must then be configured inside the server\u0026#x27;s OS; GET /vps/:id lists it under additionalIpDetails with its netmask and gateway. Refused with the same codes as GET /vps/:id/additional-ips/quote when it cannot be bought (NOT_FOR_SALE, NO_FREE_IP, LIMIT_REACHED, PRIVATE_IP_SERVER, SERVER_NOT_ACTIVE). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one. An unpaid IP stops working when its period ends and is released 48 hours later. Cancel with POST /payments/subscriptions/:id/cancel; move it with POST /vps-additional-ips/:id/move. Owner only. Required API key permission: vps:write\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://storiza.mintlify.site/_mintlify/api/og/v2?division=Server+additional+IPs\u0026amp;title=Buy+an+additional+IP+for+this+server\u0026amp;description=Raises+a+transaction+for+one+additional+public+IP+on+this+server%2C+billed+as+its+own+subscription+for+the+chosen+period+and+priced+like+a+VPS+%28the+same+short-ter\u0026amp;theme=17f0b60663a45fa103269388\u0026amp;signature=ace923e05cbc52d6b790173b24d576d9ab1fbb57e47bdfa31fc269c945100f9a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/storiza/_lxaUuutRY-_ZwrT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Storiza Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563eb\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.storiza.store/#organization\",\"name\":\"Storiza Docs\",\"url\":\"https://docs.storiza.store\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/storiza/6OyFydAF_GA7C8bL/logo/light.svg?fit=max\u0026auto=format\u0026n=6OyFydAF_GA7C8bL\u0026q=85\u0026s=987793c58ee4f01a69807fcd435e2be2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.storiza.store#website\",\"name\":\"Storiza Docs\",\"url\":\"https://docs.storiza.store\",\"publisher\":{\"@id\":\"https://docs.storiza.store/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server#webpage\",\"url\":\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server\",\"name\":\"Buy an additional IP for this server\",\"description\":\"Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from balance it settles at once; any other method returns a checkoutUrl and the IP is assigned when the payment settles. Coupons apply. The address is taken from the server's own node when the payment settles. It must then be configured inside the server's OS; GET /vps/:id lists it under additionalIpDetails with its netmask and gateway. Refused with the same codes as GET /vps/:id/additional-ips/quote when it cannot be bought (NOT_FOR_SALE, NO_FREE_IP, LIMIT_REACHED, PRIVATE_IP_SERVER, SERVER_NOT_ACTIVE). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one. An unpaid IP stops working when its period ends and is released 48 hours later. Cancel with POST /payments/subscriptions/:id/cancel; move it with POST /vps-additional-ips/:id/move. Owner only. Required API key permission: vps:write\",\"dateModified\":\"2026-11-07T01:48:47.193Z\",\"isPartOf\":{\"@id\":\"https://docs.storiza.store#website\"},\"breadcrumb\":{\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Server additional IPs\",\"item\":\"https://docs.storiza.store/api-reference/server-additional-ips/price-an-additional-ip-for-this-server-and-whether-one-can-be-bought-now\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Buy an additional IP for this server\",\"item\":\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server#apireference\",\"headline\":\"Buy an additional IP for this server\",\"name\":\"Buy an additional IP for this server\",\"description\":\"Raises a transaction for one additional public IP on this server, billed as its own subscription for the chosen period and priced like a VPS (the same short-term fee for 7 and 14 days). Paid from balance it settles at once; any other method returns a checkoutUrl and the IP is assigned when the payment settles. Coupons apply. The address is taken from the server's own node when the payment settles. It must then be configured inside the server's OS; GET /vps/:id lists it under additionalIpDetails with its netmask and gateway. Refused with the same codes as GET /vps/:id/additional-ips/quote when it cannot be bought (NOT_FOR_SALE, NO_FREE_IP, LIMIT_REACHED, PRIVATE_IP_SERVER, SERVER_NOT_ACTIVE). If the last free IP is taken between checkout and payment, the order is kept and support is notified to assign one. An unpaid IP stops working when its period ends and is released 48 hours later. Cancel with POST /payments/subscriptions/:id/cancel; move it with POST /vps-additional-ips/:id/move. Owner only. Required API key permission: vps:write\",\"url\":\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server\",\"mainEntityOfPage\":{\"@id\":\"https://docs.storiza.store/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server#webpage\"},\"dateModified\":\"2026-11-07T01:48:47.193Z\",\"publisher\":{\"@id\":\"https://docs.storiza.store/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.storiza.store#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Storiza Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Storiza Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server.md","siteName":"Storiza Docs","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Overview","pages":[{"title":"API overview","icon":"square-terminal","href":"/api-reference/introduction"}]},{"group":"Servers","pages":[{"title":"Get a list of all VPS instances","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/","href":"/api-reference/servers/get-a-list-of-all-vps-instances"},{"title":"Get VPS instance information by ID","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}","href":"/api-reference/servers/get-vps-instance-information-by-id"},{"title":"Create a new VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/","href":"/api-reference/servers/create-a-new-vps-instance"},{"title":"Order a VPS and pay for it externally","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/order","href":"/api-reference/servers/order-a-vps-and-pay-for-it-externally"},{"title":"Renew a VPS for another period now","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/renew","href":"/api-reference/servers/renew-a-vps-for-another-period-now"},{"title":"Move a VPS to a larger plan, charging the prorated difference","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/upgrade","href":"/api-reference/servers/move-a-vps-to-a-larger-plan-charging-the-prorated-difference"}]},{"group":"Server power \u0026 commands","pages":[{"title":"Start a VPS instance by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/start","href":"/api-reference/server-power-\u0026-commands/start-a-vps-instance-by-id"},{"title":"Stop a VPS instance by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/stop","href":"/api-reference/server-power-\u0026-commands/stop-a-vps-instance-by-id"},{"title":"Reboot VPS instance by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/reboot","href":"/api-reference/server-power-\u0026-commands/reboot-vps-instance-by-id"},{"title":"Force stop (kill) a VPS instance by ID. Use only when normal stop doesn't work","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/kill","href":"/api-reference/server-power-\u0026-commands/force-stop-kill-a-vps-instance-by-id-use-only-when-normal-stop-doesnt-work"},{"title":"Get real-time VPS status from Proxmox","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/status","href":"/api-reference/server-power-\u0026-commands/get-real-time-vps-status-from-proxmox"},{"title":"Run a shell command inside a VPS via the QEMU guest agent","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/execute","href":"/api-reference/server-power-\u0026-commands/run-a-shell-command-inside-a-vps-via-the-qemu-guest-agent"}]},{"group":"Server settings","pages":[{"title":"Rename a VPS or edit its description","deprecated":null,"version":null,"openapi":"/openapi.json put /vps/{vmId}/info","href":"/api-reference/server-settings/rename-a-vps-or-edit-its-description"},{"title":"Reinstall VPS instance by ID","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/reinstall","href":"/api-reference/server-settings/reinstall-vps-instance-by-id"},{"title":"Get the progress of the template's install script","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/provision","href":"/api-reference/server-settings/get-the-progress-of-the-templates-install-script"}]},{"group":"Server firewall","pages":[{"title":"Get the firewall configuration for a VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/firewall","href":"/api-reference/server-firewall/get-the-firewall-configuration-for-a-vps-instance"},{"title":"Enable or disable the firewall for a VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json put /vps/{vmId}/firewall/toggle","href":"/api-reference/server-firewall/enable-or-disable-the-firewall-for-a-vps-instance"},{"title":"Add a new firewall rule to a VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/firewall/rules","href":"/api-reference/server-firewall/add-a-new-firewall-rule-to-a-vps-instance"},{"title":"Delete a firewall rule from a VPS instance","deprecated":null,"version":null,"openapi":"/openapi.json delete /vps/{vmId}/firewall/rules/{ruleId}","href":"/api-reference/server-firewall/delete-a-firewall-rule-from-a-vps-instance"},{"title":"Get available firewall service presets (SSH, HTTP, HTTPS, etc.)","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/firewall/presets","href":"/api-reference/server-firewall/get-available-firewall-service-presets-ssh-http-https-etc"}]},{"group":"Server metrics","pages":[{"title":"Get real-time metrics for a VPS","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/metrics/current","href":"/api-reference/server-metrics/get-real-time-metrics-for-a-vps"},{"title":"Get historical metrics data for a VPS over a specified timeframe","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/metrics/historical","href":"/api-reference/server-metrics/get-historical-metrics-data-for-a-vps-over-a-specified-timeframe"}]},{"group":"Server backups","pages":[{"title":"Order a backup plan for a VPS","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/backups/order","href":"/api-reference/server-backups/order-a-backup-plan-for-a-vps"},{"title":"List all backups for a VPS","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vpsId}/backups","href":"/api-reference/server-backups/list-all-backups-for-a-vps"},{"title":"Create a backup of a VPS","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vpsId}/backups","href":"/api-reference/server-backups/create-a-backup-of-a-vps"},{"title":"Delete a backup","deprecated":null,"version":null,"openapi":"/openapi.json delete /vps/{vpsId}/backups/{backupId}","href":"/api-reference/server-backups/delete-a-backup"}]},{"group":"Server additional IPs","pages":[{"title":"Price an additional IP for this server, and whether one can be bought now","description":"Prices one additional IP for each billing period (7, 14, 30, 90 days) from the server's datacenter, with the same short-term fee as a VPS. `available` says whether an order would be accepted right now; when it is false, `reason` says why:\n\n- `NOT_FOR_SALE`: the datacenter does not sell additional IPs.\n- `NO_FREE_IP`: none free on the server's node.\n- `LIMIT_REACHED`: the server already has the maximum (5). More only through support.\n- `PRIVATE_IP_SERVER`: not offered for servers on a private primary IP.\n- `SERVER_NOT_ACTIVE`: the server must be running and paid for.\n\nOwner only.\n\n**Required API key permission:** `vps:read`","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{id}/additional-ips/quote","href":"/api-reference/server-additional-ips/price-an-additional-ip-for-this-server-and-whether-one-can-be-bought-now"},{"title":"Buy an additional IP for this server","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{id}/additional-ips/order","href":"/api-reference/server-additional-ips/buy-an-additional-ip-for-this-server"},{"title":"List your additional IPs, on servers and parked","description":"Every additional IP you hold: on a server (`vpsId` set) or parked (`vpsId: null`, kept and billed after its server was deleted, waiting to be attached with `POST /vps-additional-ips/:id/move`). Each carries its address, netmask, gateway, subscription and, for an unpaid one, `releaseDeadline`. Supports pagination and filtering by `vpsId`.\n\n**Required API key permission:** `vps:read`","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-additional-ips/","href":"/api-reference/server-additional-ips/list-your-additional-ips-on-servers-and-parked"},{"title":"Get one of your additional IPs","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-additional-ips/{id}","href":"/api-reference/server-additional-ips/get-one-of-your-additional-ips"},{"title":"Move an additional IP to another of your servers, or park it","deprecated":null,"version":null,"openapi":"/openapi.json post /vps-additional-ips/{id}/move","href":"/api-reference/server-additional-ips/move-an-additional-ip-to-another-of-your-servers-or-park-it"},{"title":"Pay for another period of an additional IP","deprecated":null,"version":null,"openapi":"/openapi.json post /vps-additional-ips/{id}/renew","href":"/api-reference/server-additional-ips/pay-for-another-period-of-an-additional-ip"}]},{"group":"Server snapshots","pages":[{"title":"List all snapshots for a VPS","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vpsId}/snapshots","href":"/api-reference/server-snapshots/list-all-snapshots-for-a-vps"},{"title":"Create a snapshot of a VPS","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vpsId}/snapshots","href":"/api-reference/server-snapshots/create-a-snapshot-of-a-vps"},{"title":"Delete a snapshot","deprecated":null,"version":null,"openapi":"/openapi.json delete /vps/{vpsId}/snapshots/{snapshotId}","href":"/api-reference/server-snapshots/delete-a-snapshot"}]},{"group":"Server sharing","pages":[{"title":"Get the current share token for a VPS","deprecated":null,"version":null,"openapi":"/openapi.json get /vps/{vmId}/share","href":"/api-reference/server-sharing/get-the-current-share-token-for-a-vps"},{"title":"Generate or regenerate a share token for VPS access","deprecated":null,"version":null,"openapi":"/openapi.json post /vps/{vmId}/share/generate","href":"/api-reference/server-sharing/generate-or-regenerate-a-share-token-for-vps-access"}]},{"group":"Server catalog","pages":[{"title":"List VPS plans available for public viewing (no authentication required)","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-plans/public","href":"/api-reference/server-catalog/list-vps-plans-available-for-public-viewing-no-authentication-required"},{"title":"List the VPS plan categories with their hardware and datacenters","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-categories/","href":"/api-reference/server-catalog/list-the-vps-plan-categories-with-their-hardware-and-datacenters"},{"title":"List VPS creation templates configurations","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-templates/","href":"/api-reference/server-catalog/list-vps-creation-templates-configurations"},{"title":"List VPS active datacenters","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-datacenters/","href":"/api-reference/server-catalog/list-vps-active-datacenters"},{"title":"List available VPS backup plan configurations","deprecated":null,"version":null,"openapi":"/openapi.json get /vps-backup-plans/","href":"/api-reference/server-catalog/list-available-vps-backup-plan-configurations"}]},{"group":"Apps","pages":[{"title":"List apps","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/","href":"/api-reference/apps/list-apps"},{"title":"Get an app","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}","href":"/api-reference/apps/get-an-app"},{"title":"Create an app, paid from balance","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/","href":"/api-reference/apps/create-an-app-paid-from-balance"},{"title":"Order an app and pay for it externally","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/order","href":"/api-reference/apps/order-an-app-and-pay-for-it-externally"},{"title":"Rename an app","deprecated":null,"version":null,"openapi":"/openapi.json patch /apps/{id}","href":"/api-reference/apps/rename-an-app"},{"title":"Set environment variables","deprecated":null,"version":null,"openapi":"/openapi.json patch /apps/{id}/environment","href":"/api-reference/apps/set-environment-variables"},{"title":"Set the start command","deprecated":null,"version":null,"openapi":"/openapi.json patch /apps/{id}/command","href":"/api-reference/apps/set-the-start-command"},{"title":"Preview a start command","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/command/preview","href":"/api-reference/apps/preview-a-start-command"},{"title":"Reinstall onto another template or version","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/reinstall","href":"/api-reference/apps/reinstall-onto-another-template-or-version"},{"title":"Buy the next period for an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/renew","href":"/api-reference/apps/buy-the-next-period-for-an-app"}]},{"group":"App lifecycle \u0026 console","pages":[{"title":"Start an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/lifecycle/start","href":"/api-reference/app-lifecycle-\u0026-console/start-an-app"},{"title":"Stop an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/lifecycle/stop","href":"/api-reference/app-lifecycle-\u0026-console/stop-an-app"},{"title":"Restart an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/lifecycle/restart","href":"/api-reference/app-lifecycle-\u0026-console/restart-an-app"},{"title":"Kill an app's process","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/lifecycle/kill","href":"/api-reference/app-lifecycle-\u0026-console/kill-an-apps-process"},{"title":"Read the container's logs","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/logs","href":"/api-reference/app-lifecycle-\u0026-console/read-the-containers-logs"},{"title":"Get an app's metrics","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/metrics","href":"/api-reference/app-lifecycle-\u0026-console/get-an-apps-metrics"},{"title":"Run a command in the container","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/exec","href":"/api-reference/app-lifecycle-\u0026-console/run-a-command-in-the-container"},{"title":"Send a line to the console","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/stdin","href":"/api-reference/app-lifecycle-\u0026-console/send-a-line-to-the-console"}]},{"group":"App files","pages":[{"title":"List files","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/files","href":"/api-reference/app-files/list-files"},{"title":"Read a file as text","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/files/text","href":"/api-reference/app-files/read-a-file-as-text"},{"title":"Read a file","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/files/content","href":"/api-reference/app-files/read-a-file"},{"title":"Write a file","deprecated":null,"version":null,"openapi":"/openapi.json put /apps/{id}/files/content","href":"/api-reference/app-files/write-a-file"},{"title":"Create a directory","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/files/mkdir","href":"/api-reference/app-files/create-a-directory"},{"title":"Move or rename a file","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/files/move","href":"/api-reference/app-files/move-or-rename-a-file"},{"title":"Copy a file","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/files/copy","href":"/api-reference/app-files/copy-a-file"},{"title":"Delete a file","deprecated":null,"version":null,"openapi":"/openapi.json delete /apps/{id}/files","href":"/api-reference/app-files/delete-a-file"},{"title":"Get SFTP credentials","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/sftp","href":"/api-reference/app-files/get-sftp-credentials"},{"title":"Enable SFTP for an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/sftp/enable","href":"/api-reference/app-files/enable-sftp-for-an-app"},{"title":"Disable SFTP for an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/sftp/disable","href":"/api-reference/app-files/disable-sftp-for-an-app"},{"title":"Regenerate the SFTP password","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/sftp/regenerate","href":"/api-reference/app-files/regenerate-the-sftp-password"}]},{"group":"App backups","pages":[{"title":"List backups","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/backups","href":"/api-reference/app-backups/list-backups"},{"title":"Back up an app","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/backups","href":"/api-reference/app-backups/back-up-an-app"},{"title":"Delete a backup","deprecated":null,"version":null,"openapi":"/openapi.json delete /apps/{id}/backups/{backupId}","href":"/api-reference/app-backups/delete-a-backup"},{"title":"Download a backup","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/backups/{backupId}/download","href":"/api-reference/app-backups/download-a-backup"},{"title":"List restores","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/restores","href":"/api-reference/app-backups/list-restores"},{"title":"Restore an app from a backup","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/restores","href":"/api-reference/app-backups/restore-an-app-from-a-backup"}]},{"group":"App domains","pages":[{"title":"List exposures","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/exposures","href":"/api-reference/app-domains/list-exposures"},{"title":"Add a custom domain","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/exposures","href":"/api-reference/app-domains/add-a-custom-domain"},{"title":"Enable or disable an exposure","deprecated":null,"version":null,"openapi":"/openapi.json patch /apps/{id}/exposures/{exposureId}","href":"/api-reference/app-domains/enable-or-disable-an-exposure"},{"title":"Delete an exposure","deprecated":null,"version":null,"openapi":"/openapi.json delete /apps/{id}/exposures/{exposureId}","href":"/api-reference/app-domains/delete-an-exposure"},{"title":"Verify a domain","deprecated":null,"version":null,"openapi":"/openapi.json post /apps/{id}/exposures/{exposureId}/verify","href":"/api-reference/app-domains/verify-a-domain"}]},{"group":"App groups","pages":[{"title":"List groups","deprecated":null,"version":null,"openapi":"/openapi.json get /apps-groups/","href":"/api-reference/app-groups/list-groups"},{"title":"Create a group","deprecated":null,"version":null,"openapi":"/openapi.json post /apps-groups/","href":"/api-reference/app-groups/create-a-group"},{"title":"Get the app's group and its peers","deprecated":null,"version":null,"openapi":"/openapi.json get /apps/{id}/group","href":"/api-reference/app-groups/get-the-apps-group-and-its-peers"},{"title":"Join or leave a group","deprecated":null,"version":null,"openapi":"/openapi.json put /apps/{id}/group","href":"/api-reference/app-groups/join-or-leave-a-group"}]},{"group":"App catalog","pages":[{"title":"List app templates","deprecated":null,"version":null,"openapi":"/openapi.json get /apps-templates/","href":"/api-reference/app-catalog/list-app-templates"},{"title":"List app plans","deprecated":null,"version":null,"openapi":"/openapi.json get /apps-plans/","href":"/api-reference/app-catalog/list-app-plans"},{"title":"List nodes","deprecated":null,"version":null,"openapi":"/openapi.json get /apps-nodes/","href":"/api-reference/app-catalog/list-nodes"}]},{"group":"Subscriptions","pages":[{"title":"List the caller's subscriptions","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/subscriptions","href":"/api-reference/subscriptions/list-the-callers-subscriptions"},{"title":"Get one subscription, synced with the provider","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/subscriptions/{id}","href":"/api-reference/subscriptions/get-one-subscription-synced-with-the-provider"},{"title":"Change how long each renewal of a subscription lasts","deprecated":null,"version":null,"openapi":"/openapi.json patch /payments/subscriptions/{id}/period","href":"/api-reference/subscriptions/change-how-long-each-renewal-of-a-subscription-lasts"},{"title":"Stop (or restart) automatic charges for a subscription","deprecated":null,"version":null,"openapi":"/openapi.json patch /payments/subscriptions/{id}/auto-renew","href":"/api-reference/subscriptions/stop-or-restart-automatic-charges-for-a-subscription"},{"title":"Cancel a subscription at the end of its paid period","deprecated":null,"version":null,"openapi":"/openapi.json delete /payments/subscriptions/{id}","href":"/api-reference/subscriptions/cancel-a-subscription-at-the-end-of-its-paid-period"},{"title":"Undo a cancellation before the subscription expires","deprecated":null,"version":null,"openapi":"/openapi.json post /payments/subscriptions/{id}","href":"/api-reference/subscriptions/undo-a-cancellation-before-the-subscription-expires"},{"title":"Get the provider's management URL for a subscription","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/subscriptions/{id}/manage","href":"/api-reference/subscriptions/get-the-providers-management-url-for-a-subscription"}]},{"group":"Payments","pages":[{"title":"List the caller's transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/transactions","href":"/api-reference/payments/list-the-callers-transactions"},{"title":"Get one transaction, synced with the provider","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/transactions/{id}","href":"/api-reference/payments/get-one-transaction-synced-with-the-provider"},{"title":"Cheap status check, safe to poll","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/transactions/{id}/status","href":"/api-reference/payments/cheap-status-check-safe-to-poll"},{"title":"List the payment methods a customer can pay with","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/methods","href":"/api-reference/payments/list-the-payment-methods-a-customer-can-pay-with"},{"title":"Get supported currencies information","deprecated":null,"version":null,"openapi":"/openapi.json get /payments/currencies","href":"/api-reference/payments/get-supported-currencies-information"}]},{"group":"Account","pages":[{"title":"Get current logged In profile information","deprecated":null,"version":null,"openapi":"/openapi.json get /profile/information","href":"/api-reference/account/get-current-logged-in-profile-information"},{"title":"Get detailed resource usage summary for the user","deprecated":null,"version":null,"openapi":"/openapi.json get /resources/summary","href":"/api-reference/account/get-detailed-resource-usage-summary-for-the-user"},{"title":"Get the most recent user resources","deprecated":null,"version":null,"openapi":"/openapi.json get /resources/top","href":"/api-reference/account/get-the-most-recent-user-resources"},{"title":"Search across all user resources with similarity-based ordering","deprecated":null,"version":null,"openapi":"/openapi.json get /resources/search","href":"/api-reference/account/search-across-all-user-resources-with-similarity-based-ordering"}]},{"group":"SSH keys","pages":[{"title":"List the signed-in user's SSH keys","deprecated":null,"version":null,"openapi":"/openapi.json get /sshkeys/","href":"/api-reference/ssh-keys/list-the-signed-in-users-ssh-keys"},{"title":"Add an SSH public key to the signed-in user's account","deprecated":null,"version":null,"openapi":"/openapi.json post /sshkeys/","href":"/api-reference/ssh-keys/add-an-ssh-public-key-to-the-signed-in-users-account"}]}]}]},"basePath":"","title":"Buy an additional IP for this server - Storiza Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}