A representation of a decimal value, such as 2.5. Clients may convert values
into language-native decimal formats, such as Java's BigDecimal or
Python's decimal.Decimal.
A representation of a decimal value, such as 2.5. Clients may convert values
into language-native decimal formats, such as Java's BigDecimal or
Python's decimal.Decimal.
A representation of a decimal value, such as 2.5. Clients may convert values
into language-native decimal formats, such as Java's BigDecimal or
Python's decimal.Decimal.
A representation of a decimal value, such as 2.5. Clients may convert values
into language-native decimal formats, such as Java's BigDecimal or
Python's decimal.Decimal.
A representation of a decimal value, such as 2.5. Clients may convert values
into language-native decimal formats, such as Java's BigDecimal or
Python's decimal.Decimal.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"CUDO Compute","colors":{"primary":"#000","light":"#FFF","dark":"#000"},"logo":{"light":"https://mintcdn.com/cudo/jFTodZmtMGJJ900B/logo/light.svg?fit=max\u0026auto=format\u0026n=jFTodZmtMGJJ900B\u0026q=85\u0026s=73d56bed3078fabe15919b39807ca576","dark":"https://mintcdn.com/cudo/jFTodZmtMGJJ900B/logo/dark.svg?fit=max\u0026auto=format\u0026n=jFTodZmtMGJJ900B\u0026q=85\u0026s=48be6d1353c02b2c32c2f63d001e4fc1"},"favicon":"https://mintcdn.com/cudo/0YsKPw9UOs29wEsN/favicon.svg?fit=max\u0026auto=format\u0026n=0YsKPw9UOs29wEsN\u0026q=85\u0026s=b59aa12fa40cfb5bff92051e79d37e95","appearance":{"default":"dark","strict":true},"background":{"color":{"light":"#F9F9F9","dark":"#09090B"}},"navbar":{"primary":{"type":"button","label":"Console","href":"https://compute.cudo.org/"}},"footer":{"socials":{"x":"https://x.com/Cudo_Compute","github":"https://github.com/cudoventures","linkedin":"https://linkedin.com/company/cudocompute"}},"integrations":{"telemetry":{"enabled":false}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cudo","hasAudioNarration":false,"actualSubdomain":"cudo","customDomains":["docs.cudocompute.com"],"gitSource":{"type":"github","owner":"cudoventures","repo":"cudo-compute-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21e869572b750f6b6fe33f","collectionId":"a1072309-e3cc-48a9-bf8a-2adbf40a6a6e","schemaVersion":"v2"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae9401a7db8e62ea82a7fe6:success","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API reference","count":126},{"language":"default","tag":"Endpoints","count":122},{"language":"default","tag":"Guides","count":76},{"language":"default","tag":"Help","count":76},{"language":"default","tag":"Billing","count":32},{"language":"default","tag":"Tutorials","count":32},{"language":"default","tag":"Virtual machines","count":30},{"language":"default","tag":"Clusters","count":15},{"language":"default","tag":"Networks","count":14},{"language":"default","tag":"General","count":14}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":false,"deflection":{"enabled":true,"email":"[email protected]"}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"llms-txt-v2","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":"vite-origin","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":"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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".method-nav-pill>span{border-radius:0.25em}#navigation-items a>div{justify-content:space-between}.nav-tag-pill{justify-self:end;border-radius:0.25rem}.nav-tag-pill:has([data-nav-tag=\"Concept\"]){background-color:#6366f1}.nav-tag-pill:has([data-nav-tag=\"Guide\"]){background-color:#10b981}"}],"page":{"pagePath":"api/virtual-machines/get-a-virtual-machine-type","slug":"/api/virtual-machines/get-a-virtual-machine-type","pageMetadata":{"title":"Get a virtual machine type","description":"Retrieves the details of a virtual machine type.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/vms/data-centers/{dataCenterId}/machine_types/{machineTypeId}","href":"/api/virtual-machines/get-a-virtual-machine-type","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Retrieves the details of a virtual machine type.\"\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":"Get a virtual machine type","description":"Retrieves the details of a virtual machine type.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/vms/data-centers/{dataCenterId}/machine_types/{machineTypeId}","href":"/api/virtual-machines/get-a-virtual-machine-type","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/cudo/72218d5eb35c6a3d/lib/sortTags.js","/_mintlify/custom/cudo/14dffefb6ed2c28f/lib/genRefPages.js","/_mintlify/custom/cudo/0efd9ac3e0bbc448/lib/getOsImageIcon.js","/_mintlify/custom/cudo/710cb07e461dade5/lib/publicImages.js","/_mintlify/custom/cudo/259eedbb6544e623/lib/genHelpFromCsv.js","/_mintlify/custom/cudo/be1605b3c216e9ec/lib/fixDeprecated.js"],"openApiReferenceData":{"operation":{"description":"Retrieves the details of a virtual machine type.","operationId":"GetVMMachineType","parameters":["278cb6e4-bce1-4300-8991-4da60c650cd9","40463999-319d-41c8-861c-c9240e88f0c0","b085a7d1-3147-490f-9cad-2168c27666a4"],"responses":{"200":"0c157971-5e50-48ea-9903-d345bdc9dcba","default":"c6723e15-8d90-4768-989d-c5f93a796374"},"summary":"Get a virtual machine type","tags":["Virtual machines"],"method":"get","type":"path","servers":["c874a2eb-1e0a-49b1-addb-b825a60165db"],"security":["3c8c3101-22b1-4278-b399-5cafb244e76f"],"path":"/v1/vms/data-centers/{dataCenterId}/machine_types/{machineTypeId}","baseUrlOptions":["https://rest.compute.cudo.org/"],"title":"Get a virtual machine type","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"278cb6e4-bce1-4300-8991-4da60c650cd9":{"in":"path","name":"dataCenterId","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"40463999-319d-41c8-861c-c9240e88f0c0":{"in":"path","name":"machineTypeId","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"b085a7d1-3147-490f-9cad-2168c27666a4":{"description":"Return custom prices for a specific project.","in":"query","name":"projectId","schema":{"type":"string","description":"Return custom prices for a specific project.","uniqueKey":"","typeLabel":"string"}}},"responses":{"0c157971-5e50-48ea-9903-d345bdc9dcba":{"content":{"application/json":{"schema":{"properties":{"cpuModel":{"type":"string","isRequired":true,"uniqueKey":"cpuModel","typeLabel":"string"},"dataCenterId":{"type":"string","isRequired":true,"uniqueKey":"dataCenterId","typeLabel":"string"},"gpuModel":{"type":"string","isRequired":true,"uniqueKey":"gpuModel","typeLabel":"string"},"gpuModelId":{"type":"string","isRequired":true,"uniqueKey":"gpuModelId","typeLabel":"string"},"gpuPriceHr":{"description":"A representation of a decimal value, such as 2.5. Clients may convert values\ninto language-native decimal formats, such as Java's [BigDecimal][] or\nPython's [decimal.Decimal][].\n\n[BigDecimal]:\nhttps://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html\n[decimal.Decimal]: https://docs.python.org/3/library/decimal.html","properties":{"value":{"description":"The decimal value, as a string.\n\nThe string representation consists of an optional sign, `+` (`U+002B`)\nor `-` (`U+002D`), followed by a sequence of zero or more decimal digits\n(\"the integer\"), optionally followed by a fraction, optionally followed\nby an exponent.\n\nThe fraction consists of a decimal point followed by zero or more decimal\ndigits. The string must contain at least one digit in either the integer\nor the fraction. The number formed by the sign, the integer and the\nfraction is referred to as the significand.\n\nThe exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`)\nfollowed by one or more decimal digits.\n\nServices **should** normalize decimal values before storing them by:\n\n - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`).\n - Replacing a zero-length integer value with `0` (`.5` -> `0.5`).\n - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`).\n - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`).\n\nServices **may** perform additional normalization based on its own needs\nand the internal decimal implementation selected, such as shifting the\ndecimal point and exponent value together (example: `2.5e-1` \u003c-> `0.25`).\nAdditionally, services **may** preserve trailing zeroes in the fraction\nto indicate increased precision, but are not required to do so.\n\nNote that only the `.` character is supported to divide the integer\nand the fraction; `,` **should not** be supported regardless of locale.\nAdditionally, thousand separators **should not** be supported. If a\nservice does support them, values **must** be normalized.\n\nThe ENBF grammar is:\n\n DecimalString =\n [Sign] Significand [Exponent];\n\n Sign = '+' | '-';\n\n Significand =\n Digits ['.'] [Digits] | [Digits] '.' Digits;\n\n Exponent = ('e' | 'E') [Sign] Digits;\n\n Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' };\n\nServices **should** clearly document the range of supported values, the\nmaximum supported precision (total number of digits), and, if applicable,\nthe scale (number of digits after the decimal point), as well as how it\nbehaves when receiving out-of-bounds values.\n\nServices **may** choose to accept values passed as input even when the\nvalue has a higher precision or scale than the service supports, and\n**should** round the value to fit the supported scale. Alternatively, the\nservice **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC)\nif precision would be lost.\n\nServices **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in\ngRPC) if the service receives a value outside of the supported range.","type":"string","uniqueKey":"gpuPriceHr.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"gpuPriceHr","typeLabel":"object"},"ipv4PriceHr":{"description":"A representation of a decimal value, such as 2.5. Clients may convert values\ninto language-native decimal formats, such as Java's [BigDecimal][] or\nPython's [decimal.Decimal][].\n\n[BigDecimal]:\nhttps://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html\n[decimal.Decimal]: https://docs.python.org/3/library/decimal.html","properties":{"value":{"description":"The decimal value, as a string.\n\nThe string representation consists of an optional sign, `+` (`U+002B`)\nor `-` (`U+002D`), followed by a sequence of zero or more decimal digits\n(\"the integer\"), optionally followed by a fraction, optionally followed\nby an exponent.\n\nThe fraction consists of a decimal point followed by zero or more decimal\ndigits. The string must contain at least one digit in either the integer\nor the fraction. The number formed by the sign, the integer and the\nfraction is referred to as the significand.\n\nThe exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`)\nfollowed by one or more decimal digits.\n\nServices **should** normalize decimal values before storing them by:\n\n - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`).\n - Replacing a zero-length integer value with `0` (`.5` -> `0.5`).\n - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`).\n - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`).\n\nServices **may** perform additional normalization based on its own needs\nand the internal decimal implementation selected, such as shifting the\ndecimal point and exponent value together (example: `2.5e-1` \u003c-> `0.25`).\nAdditionally, services **may** preserve trailing zeroes in the fraction\nto indicate increased precision, but are not required to do so.\n\nNote that only the `.` character is supported to divide the integer\nand the fraction; `,` **should not** be supported regardless of locale.\nAdditionally, thousand separators **should not** be supported. If a\nservice does support them, values **must** be normalized.\n\nThe ENBF grammar is:\n\n DecimalString =\n [Sign] Significand [Exponent];\n\n Sign = '+' | '-';\n\n Significand =\n Digits ['.'] [Digits] | [Digits] '.' Digits;\n\n Exponent = ('e' | 'E') [Sign] Digits;\n\n Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' };\n\nServices **should** clearly document the range of supported values, the\nmaximum supported precision (total number of digits), and, if applicable,\nthe scale (number of digits after the decimal point), as well as how it\nbehaves when receiving out-of-bounds values.\n\nServices **may** choose to accept values passed as input even when the\nvalue has a higher precision or scale than the service supports, and\n**should** round the value to fit the supported scale. Alternatively, the\nservice **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC)\nif precision would be lost.\n\nServices **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in\ngRPC) if the service receives a value outside of the supported range.","type":"string","uniqueKey":"ipv4PriceHr.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"ipv4PriceHr","typeLabel":"object"},"machineType":{"type":"string","isRequired":true,"uniqueKey":"machineType","typeLabel":"string"},"maxGpuFree":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"maxGpuFree","typeLabel":"integer\u003cint32>"},"maxMemoryGibFree":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"maxMemoryGibFree","typeLabel":"integer\u003cint32>"},"maxStorageGibFree":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"maxStorageGibFree","typeLabel":"integer\u003cint32>"},"maxVcpuFree":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"maxVcpuFree","typeLabel":"integer\u003cint32>"},"maxVcpuPerGpu":{"format":"double","type":"number","isRequired":true,"uniqueKey":"maxVcpuPerGpu","typeLabel":"number\u003cdouble>"},"maxVcpuPerMemoryGib":{"format":"double","type":"number","isRequired":true,"uniqueKey":"maxVcpuPerMemoryGib","typeLabel":"number\u003cdouble>"},"memoryGibPriceHr":{"description":"A representation of a decimal value, such as 2.5. Clients may convert values\ninto language-native decimal formats, such as Java's [BigDecimal][] or\nPython's [decimal.Decimal][].\n\n[BigDecimal]:\nhttps://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html\n[decimal.Decimal]: https://docs.python.org/3/library/decimal.html","properties":{"value":{"description":"The decimal value, as a string.\n\nThe string representation consists of an optional sign, `+` (`U+002B`)\nor `-` (`U+002D`), followed by a sequence of zero or more decimal digits\n(\"the integer\"), optionally followed by a fraction, optionally followed\nby an exponent.\n\nThe fraction consists of a decimal point followed by zero or more decimal\ndigits. The string must contain at least one digit in either the integer\nor the fraction. The number formed by the sign, the integer and the\nfraction is referred to as the significand.\n\nThe exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`)\nfollowed by one or more decimal digits.\n\nServices **should** normalize decimal values before storing them by:\n\n - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`).\n - Replacing a zero-length integer value with `0` (`.5` -> `0.5`).\n - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`).\n - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`).\n\nServices **may** perform additional normalization based on its own needs\nand the internal decimal implementation selected, such as shifting the\ndecimal point and exponent value together (example: `2.5e-1` \u003c-> `0.25`).\nAdditionally, services **may** preserve trailing zeroes in the fraction\nto indicate increased precision, but are not required to do so.\n\nNote that only the `.` character is supported to divide the integer\nand the fraction; `,` **should not** be supported regardless of locale.\nAdditionally, thousand separators **should not** be supported. If a\nservice does support them, values **must** be normalized.\n\nThe ENBF grammar is:\n\n DecimalString =\n [Sign] Significand [Exponent];\n\n Sign = '+' | '-';\n\n Significand =\n Digits ['.'] [Digits] | [Digits] '.' Digits;\n\n Exponent = ('e' | 'E') [Sign] Digits;\n\n Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' };\n\nServices **should** clearly document the range of supported values, the\nmaximum supported precision (total number of digits), and, if applicable,\nthe scale (number of digits after the decimal point), as well as how it\nbehaves when receiving out-of-bounds values.\n\nServices **may** choose to accept values passed as input even when the\nvalue has a higher precision or scale than the service supports, and\n**should** round the value to fit the supported scale. Alternatively, the\nservice **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC)\nif precision would be lost.\n\nServices **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in\ngRPC) if the service receives a value outside of the supported range.","type":"string","uniqueKey":"memoryGibPriceHr.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"memoryGibPriceHr","typeLabel":"object"},"minMemoryGib":{"format":"double","type":"number","isRequired":true,"uniqueKey":"minMemoryGib","typeLabel":"number\u003cdouble>"},"minStorageGibPriceHr":{"description":"A representation of a decimal value, such as 2.5. Clients may convert values\ninto language-native decimal formats, such as Java's [BigDecimal][] or\nPython's [decimal.Decimal][].\n\n[BigDecimal]:\nhttps://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html\n[decimal.Decimal]: https://docs.python.org/3/library/decimal.html","properties":{"value":{"description":"The decimal value, as a string.\n\nThe string representation consists of an optional sign, `+` (`U+002B`)\nor `-` (`U+002D`), followed by a sequence of zero or more decimal digits\n(\"the integer\"), optionally followed by a fraction, optionally followed\nby an exponent.\n\nThe fraction consists of a decimal point followed by zero or more decimal\ndigits. The string must contain at least one digit in either the integer\nor the fraction. The number formed by the sign, the integer and the\nfraction is referred to as the significand.\n\nThe exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`)\nfollowed by one or more decimal digits.\n\nServices **should** normalize decimal values before storing them by:\n\n - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`).\n - Replacing a zero-length integer value with `0` (`.5` -> `0.5`).\n - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`).\n - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`).\n\nServices **may** perform additional normalization based on its own needs\nand the internal decimal implementation selected, such as shifting the\ndecimal point and exponent value together (example: `2.5e-1` \u003c-> `0.25`).\nAdditionally, services **may** preserve trailing zeroes in the fraction\nto indicate increased precision, but are not required to do so.\n\nNote that only the `.` character is supported to divide the integer\nand the fraction; `,` **should not** be supported regardless of locale.\nAdditionally, thousand separators **should not** be supported. If a\nservice does support them, values **must** be normalized.\n\nThe ENBF grammar is:\n\n DecimalString =\n [Sign] Significand [Exponent];\n\n Sign = '+' | '-';\n\n Significand =\n Digits ['.'] [Digits] | [Digits] '.' Digits;\n\n Exponent = ('e' | 'E') [Sign] Digits;\n\n Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' };\n\nServices **should** clearly document the range of supported values, the\nmaximum supported precision (total number of digits), and, if applicable,\nthe scale (number of digits after the decimal point), as well as how it\nbehaves when receiving out-of-bounds values.\n\nServices **may** choose to accept values passed as input even when the\nvalue has a higher precision or scale than the service supports, and\n**should** round the value to fit the supported scale. Alternatively, the\nservice **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC)\nif precision would be lost.\n\nServices **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in\ngRPC) if the service receives a value outside of the supported range.","type":"string","uniqueKey":"minStorageGibPriceHr.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"minStorageGibPriceHr","typeLabel":"object"},"minVcpu":{"format":"double","type":"number","isRequired":true,"uniqueKey":"minVcpu","typeLabel":"number\u003cdouble>"},"minVcpuPerGpu":{"format":"double","type":"number","isRequired":true,"uniqueKey":"minVcpuPerGpu","typeLabel":"number\u003cdouble>"},"minVcpuPerMemoryGib":{"format":"double","type":"number","isRequired":true,"uniqueKey":"minVcpuPerMemoryGib","typeLabel":"number\u003cdouble>"},"prices":{"items":{"properties":{"commitmentTerm":{"default":"COMMITMENT_TERM_NONE","enum":["COMMITMENT_TERM_NONE","COMMITMENT_TERM_1_MONTH","COMMITMENT_TERM_3_MONTHS","COMMITMENT_TERM_6_MONTHS","COMMITMENT_TERM_12_MONTHS","COMMITMENT_TERM_24_MONTHS","COMMITMENT_TERM_36_MONTHS","COMMITMENT_TERM_60_MONTHS"],"type":"string","isRequired":true,"uniqueKey":"prices.items.[INDEX].commitmentTerm","typeLabel":"enum\u003cstring>"},"gpuPriceHr":{"description":"A representation of a decimal value, such as 2.5. Clients may convert values\ninto language-native decimal formats, such as Java's [BigDecimal][] or\nPython's [decimal.Decimal][].\n\n[BigDecimal]:\nhttps://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html\n[decimal.Decimal]: https://docs.python.org/3/library/decimal.html","properties":{"value":{"description":"The decimal value, as a string.\n\nThe string representation consists of an optional sign, `+` (`U+002B`)\nor `-` (`U+002D`), followed by a sequence of zero or more decimal digits\n(\"the integer\"), optionally followed by a fraction, optionally followed\nby an exponent.\n\nThe fraction consists of a decimal point followed by zero or more decimal\ndigits. The string must contain at least one digit in either the integer\nor the fraction. The number formed by the sign, the integer and the\nfraction is referred to as the significand.\n\nThe exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`)\nfollowed by one or more decimal digits.\n\nServices **should** normalize decimal values before storing them by:\n\n - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`).\n - Replacing a zero-length integer value with `0` (`.5` -> `0.5`).\n - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`).\n - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`).\n\nServices **may** perform additional normalization based on its own needs\nand the internal decimal implementation selected, such as shifting the\ndecimal point and exponent value together (example: `2.5e-1` \u003c-> `0.25`).\nAdditionally, services **may** preserve trailing zeroes in the fraction\nto indicate increased precision, but are not required to do so.\n\nNote that only the `.` character is supported to divide the integer\nand the fraction; `,` **should not** be supported regardless of locale.\nAdditionally, thousand separators **should not** be supported. If a\nservice does support them, values **must** be normalized.\n\nThe ENBF grammar is:\n\n DecimalString =\n [Sign] Significand [Exponent];\n\n Sign = '+' | '-';\n\n Significand =\n Digits ['.'] [Digits] | [Digits] '.' Digits;\n\n Exponent = ('e' | 'E') [Sign] Digits;\n\n Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' };\n\nServices **should** clearly document the range of supported values, the\nmaximum supported precision (total number of digits), and, if applicable,\nthe scale (number of digits after the decimal point), as well as how it\nbehaves when receiving out-of-bounds values.\n\nServices **may** choose to accept values passed as input even when the\nvalue has a higher precision or scale than the service supports, and\n**should** round the value to fit the supported scale. Alternatively, the\nservice **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC)\nif precision would be lost.\n\nServices **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in\ngRPC) if the service receives a value outside of the supported range.","type":"string","uniqueKey":"prices.items.[INDEX].gpuPriceHr.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"prices.items.[INDEX].gpuPriceHr","typeLabel":"object"},"memoryGibPriceHr":{"description":"A representation of a decimal value, such as 2.5. Clients may convert values\ninto language-native decimal formats, such as Java's [BigDecimal][] or\nPython's [decimal.Decimal][].\n\n[BigDecimal]:\nhttps://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html\n[decimal.Decimal]: https://docs.python.org/3/library/decimal.html","properties":{"value":{"description":"The decimal value, as a string.\n\nThe string representation consists of an optional sign, `+` (`U+002B`)\nor `-` (`U+002D`), followed by a sequence of zero or more decimal digits\n(\"the integer\"), optionally followed by a fraction, optionally followed\nby an exponent.\n\nThe fraction consists of a decimal point followed by zero or more decimal\ndigits. The string must contain at least one digit in either the integer\nor the fraction. The number formed by the sign, the integer and the\nfraction is referred to as the significand.\n\nThe exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`)\nfollowed by one or more decimal digits.\n\nServices **should** normalize decimal values before storing them by:\n\n - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`).\n - Replacing a zero-length integer value with `0` (`.5` -> `0.5`).\n - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`).\n - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`).\n\nServices **may** perform additional normalization based on its own needs\nand the internal decimal implementation selected, such as shifting the\ndecimal point and exponent value together (example: `2.5e-1` \u003c-> `0.25`).\nAdditionally, services **may** preserve trailing zeroes in the fraction\nto indicate increased precision, but are not required to do so.\n\nNote that only the `.` character is supported to divide the integer\nand the fraction; `,` **should not** be supported regardless of locale.\nAdditionally, thousand separators **should not** be supported. If a\nservice does support them, values **must** be normalized.\n\nThe ENBF grammar is:\n\n DecimalString =\n [Sign] Significand [Exponent];\n\n Sign = '+' | '-';\n\n Significand =\n Digits ['.'] [Digits] | [Digits] '.' Digits;\n\n Exponent = ('e' | 'E') [Sign] Digits;\n\n Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' };\n\nServices **should** clearly document the range of supported values, the\nmaximum supported precision (total number of digits), and, if applicable,\nthe scale (number of digits after the decimal point), as well as how it\nbehaves when receiving out-of-bounds values.\n\nServices **may** choose to accept values passed as input even when the\nvalue has a higher precision or scale than the service supports, and\n**should** round the value to fit the supported scale. Alternatively, the\nservice **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC)\nif precision would be lost.\n\nServices **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in\ngRPC) if the service receives a value outside of the supported range.","type":"string","uniqueKey":"prices.items.[INDEX].memoryGibPriceHr.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"prices.items.[INDEX].memoryGibPriceHr","typeLabel":"object"},"vcpuPriceHr":{"description":"A representation of a decimal value, such as 2.5. Clients may convert values\ninto language-native decimal formats, such as Java's [BigDecimal][] or\nPython's [decimal.Decimal][].\n\n[BigDecimal]:\nhttps://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html\n[decimal.Decimal]: https://docs.python.org/3/library/decimal.html","properties":{"value":{"description":"The decimal value, as a string.\n\nThe string representation consists of an optional sign, `+` (`U+002B`)\nor `-` (`U+002D`), followed by a sequence of zero or more decimal digits\n(\"the integer\"), optionally followed by a fraction, optionally followed\nby an exponent.\n\nThe fraction consists of a decimal point followed by zero or more decimal\ndigits. The string must contain at least one digit in either the integer\nor the fraction. The number formed by the sign, the integer and the\nfraction is referred to as the significand.\n\nThe exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`)\nfollowed by one or more decimal digits.\n\nServices **should** normalize decimal values before storing them by:\n\n - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`).\n - Replacing a zero-length integer value with `0` (`.5` -> `0.5`).\n - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`).\n - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`).\n\nServices **may** perform additional normalization based on its own needs\nand the internal decimal implementation selected, such as shifting the\ndecimal point and exponent value together (example: `2.5e-1` \u003c-> `0.25`).\nAdditionally, services **may** preserve trailing zeroes in the fraction\nto indicate increased precision, but are not required to do so.\n\nNote that only the `.` character is supported to divide the integer\nand the fraction; `,` **should not** be supported regardless of locale.\nAdditionally, thousand separators **should not** be supported. If a\nservice does support them, values **must** be normalized.\n\nThe ENBF grammar is:\n\n DecimalString =\n [Sign] Significand [Exponent];\n\n Sign = '+' | '-';\n\n Significand =\n Digits ['.'] [Digits] | [Digits] '.' Digits;\n\n Exponent = ('e' | 'E') [Sign] Digits;\n\n Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' };\n\nServices **should** clearly document the range of supported values, the\nmaximum supported precision (total number of digits), and, if applicable,\nthe scale (number of digits after the decimal point), as well as how it\nbehaves when receiving out-of-bounds values.\n\nServices **may** choose to accept values passed as input even when the\nvalue has a higher precision or scale than the service supports, and\n**should** round the value to fit the supported scale. Alternatively, the\nservice **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC)\nif precision would be lost.\n\nServices **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in\ngRPC) if the service receives a value outside of the supported range.","type":"string","uniqueKey":"prices.items.[INDEX].vcpuPriceHr.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"prices.items.[INDEX].vcpuPriceHr","typeLabel":"object"}},"required":["vcpuPriceHr","memoryGibPriceHr","gpuPriceHr","commitmentTerm"],"type":"object","uniqueKey":"prices.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"prices","typeLabel":"object[]"},"renewableEnergy":{"type":"boolean","isRequired":true,"uniqueKey":"renewableEnergy","typeLabel":"boolean"},"totalGpuFree":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"totalGpuFree","typeLabel":"integer\u003cint32>"},"totalMemoryGibFree":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"totalMemoryGibFree","typeLabel":"integer\u003cint32>"},"totalStorageGibFree":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"totalStorageGibFree","typeLabel":"integer\u003cint32>"},"totalVcpuFree":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"totalVcpuFree","typeLabel":"integer\u003cint32>"},"vcpuPriceHr":{"description":"A representation of a decimal value, such as 2.5. Clients may convert values\ninto language-native decimal formats, such as Java's [BigDecimal][] or\nPython's [decimal.Decimal][].\n\n[BigDecimal]:\nhttps://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html\n[decimal.Decimal]: https://docs.python.org/3/library/decimal.html","properties":{"value":{"description":"The decimal value, as a string.\n\nThe string representation consists of an optional sign, `+` (`U+002B`)\nor `-` (`U+002D`), followed by a sequence of zero or more decimal digits\n(\"the integer\"), optionally followed by a fraction, optionally followed\nby an exponent.\n\nThe fraction consists of a decimal point followed by zero or more decimal\ndigits. The string must contain at least one digit in either the integer\nor the fraction. The number formed by the sign, the integer and the\nfraction is referred to as the significand.\n\nThe exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`)\nfollowed by one or more decimal digits.\n\nServices **should** normalize decimal values before storing them by:\n\n - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`).\n - Replacing a zero-length integer value with `0` (`.5` -> `0.5`).\n - Coercing the exponent character to lower-case (`2.5E8` -> `2.5e8`).\n - Removing an explicitly-provided zero exponent (`2.5e0` -> `2.5`).\n\nServices **may** perform additional normalization based on its own needs\nand the internal decimal implementation selected, such as shifting the\ndecimal point and exponent value together (example: `2.5e-1` \u003c-> `0.25`).\nAdditionally, services **may** preserve trailing zeroes in the fraction\nto indicate increased precision, but are not required to do so.\n\nNote that only the `.` character is supported to divide the integer\nand the fraction; `,` **should not** be supported regardless of locale.\nAdditionally, thousand separators **should not** be supported. If a\nservice does support them, values **must** be normalized.\n\nThe ENBF grammar is:\n\n DecimalString =\n [Sign] Significand [Exponent];\n\n Sign = '+' | '-';\n\n Significand =\n Digits ['.'] [Digits] | [Digits] '.' Digits;\n\n Exponent = ('e' | 'E') [Sign] Digits;\n\n Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' };\n\nServices **should** clearly document the range of supported values, the\nmaximum supported precision (total number of digits), and, if applicable,\nthe scale (number of digits after the decimal point), as well as how it\nbehaves when receiving out-of-bounds values.\n\nServices **may** choose to accept values passed as input even when the\nvalue has a higher precision or scale than the service supports, and\n**should** round the value to fit the supported scale. Alternatively, the\nservice **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC)\nif precision would be lost.\n\nServices **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in\ngRPC) if the service receives a value outside of the supported range.","type":"string","uniqueKey":"vcpuPriceHr.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"vcpuPriceHr","typeLabel":"object"}},"required":["dataCenterId","machineType","cpuModel","gpuModel","gpuModelId","minVcpuPerMemoryGib","maxVcpuPerMemoryGib","minVcpuPerGpu","maxVcpuPerGpu","vcpuPriceHr","memoryGibPriceHr","gpuPriceHr","minStorageGibPriceHr","ipv4PriceHr","renewableEnergy","maxVcpuFree","totalVcpuFree","maxMemoryGibFree","totalMemoryGibFree","maxGpuFree","totalGpuFree","maxStorageGibFree","totalStorageGibFree","minVcpu","minMemoryGib","prices"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"cpuModel":"\u003cstring>","dataCenterId":"\u003cstring>","gpuModel":"\u003cstring>","gpuModelId":"\u003cstring>","gpuPriceHr":{"value":"\u003cstring>"},"ipv4PriceHr":{"value":"\u003cstring>"},"machineType":"\u003cstring>","maxGpuFree":123,"maxMemoryGibFree":123,"maxStorageGibFree":123,"maxVcpuFree":123,"maxVcpuPerGpu":123,"maxVcpuPerMemoryGib":123,"memoryGibPriceHr":{"value":"\u003cstring>"},"minMemoryGib":123,"minStorageGibPriceHr":{"value":"\u003cstring>"},"minVcpu":123,"minVcpuPerGpu":123,"minVcpuPerMemoryGib":123,"prices":[{"commitmentTerm":"COMMITMENT_TERM_NONE","gpuPriceHr":{"value":"\u003cstring>"},"memoryGibPriceHr":{"value":"\u003cstring>"},"vcpuPriceHr":{"value":"\u003cstring>"}}],"renewableEnergy":true,"totalGpuFree":123,"totalMemoryGibFree":123,"totalStorageGibFree":123,"totalVcpuFree":123,"vcpuPriceHr":{"value":"\u003cstring>"}}}},"exampleType":"generated"}},"description":"A successful response.","exampleType":"generated"},"c6723e15-8d90-4768-989d-c5f93a796374":{"content":{"application/json":{"schema":{"properties":{"code":{"format":"int32","type":"integer","uniqueKey":"code","typeLabel":"integer\u003cint32>"},"details":{"items":{"additionalProperties":{"oneOf":[{}],"uniqueKey":"details.items.[INDEX].additionalProperties","typeLabel":"any"},"properties":{"@type":{"type":"string","uniqueKey":"details.items.[INDEX].@type","typeLabel":"string"}},"type":"object","uniqueKey":"details.items.[INDEX]","typeLabel":"object"},"type":"array","uniqueKey":"details","typeLabel":"object[]"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"code":123,"details":[{"@type":"\u003cstring>"}],"message":"\u003cstring>"}}},"exampleType":"generated"}},"description":"An unexpected error response.","exampleType":"generated"}},"security":{"3c8c3101-22b1-4278-b399-5cafb244e76f":{"bearerAuth":{"description":"API key authentication. API keys should be passed using the format `Bearer API_KEY`.","in":"header","name":"Authorization","type":"apiKey","scopes":[]}}},"servers":{"c874a2eb-1e0a-49b1-addb-b825a60165db":{"url":"https://rest.compute.cudo.org/"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"description":"API key authentication. API keys should be passed using the format `Bearer API_KEY`.","in":"header","name":"Authorization","type":"apiKey","scopes":[]},"schema":{"title":"Authorization","type":"string","description":"API key authentication. API keys should be passed using the format `Bearer API_KEY`.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"cudo","siteName":"CUDO Compute","title":"Get a virtual machine type - CUDO Compute","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-20T12:00:41.653Z","originalFileLocation":"api/virtual-machines/get-a-virtual-machine-type.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"dark\";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=\"Retrieves the details of a virtual machine type.\">\u003cmeta data-mint-head name=\"application-name\" content=\"CUDO Compute\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cudo/inrdKMetYpL8sQw4/_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/cudo/inrdKMetYpL8sQw4/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cudo/inrdKMetYpL8sQw4/_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/cudo/inrdKMetYpL8sQw4/_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/cudo/inrdKMetYpL8sQw4/_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/cudo/inrdKMetYpL8sQw4/_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/cudo/inrdKMetYpL8sQw4/_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/cudo/inrdKMetYpL8sQw4/_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/cudo/inrdKMetYpL8sQw4/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get a virtual machine type - CUDO Compute\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieves the details of a virtual machine type.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CUDO Compute\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cudo.mintlify.app/_mintlify/api/og/v2?division=Virtual+machines\u0026amp;title=Get+a+virtual+machine+type\u0026amp;description=Retrieves+the+details+of+a+virtual+machine+type.\u0026amp;theme=f91cbe400ea315c3fe631648\u0026amp;signature=1416216cf0682a51d1f7298c80d242f76daad2e635507073641677c6d85f0d4e\">\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=\"Get a virtual machine type - CUDO Compute\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieves the details of a virtual machine type.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cudo.mintlify.app/_mintlify/api/og/v2?division=Virtual+machines\u0026amp;title=Get+a+virtual+machine+type\u0026amp;description=Retrieves+the+details+of+a+virtual+machine+type.\u0026amp;theme=f91cbe400ea315c3fe631648\u0026amp;signature=1416216cf0682a51d1f7298c80d242f76daad2e635507073641677c6d85f0d4e\">\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/cudo/inrdKMetYpL8sQw4/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CUDO Compute\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/virtual-machines/get-a-virtual-machine-type.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cudocompute.com/#organization\",\"name\":\"CUDO Compute\",\"url\":\"https://docs.cudocompute.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cudo/jFTodZmtMGJJ900B/logo/light.svg?fit=max\u0026auto=format\u0026n=jFTodZmtMGJJ900B\u0026q=85\u0026s=73d56bed3078fabe15919b39807ca576\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cudocompute.com#website\",\"name\":\"CUDO Compute\",\"url\":\"https://docs.cudocompute.com\",\"publisher\":{\"@id\":\"https://docs.cudocompute.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type#webpage\",\"url\":\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type\",\"name\":\"Get a virtual machine type\",\"description\":\"Retrieves the details of a virtual machine type.\",\"dateModified\":\"2026-04-20T12:00:41.653Z\",\"isPartOf\":{\"@id\":\"https://docs.cudocompute.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.cudocompute.com/api/api-keys/list-api-keys\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Virtual machines\",\"item\":\"https://docs.cudocompute.com/api/virtual-machines/count-virtual-machines-in-a-project\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get a virtual machine type\",\"item\":\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type#apireference\",\"headline\":\"Get a virtual machine type\",\"name\":\"Get a virtual machine type\",\"description\":\"Retrieves the details of a virtual machine type.\",\"url\":\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cudocompute.com/api/virtual-machines/get-a-virtual-machine-type#webpage\"},\"dateModified\":\"2026-04-20T12:00:41.653Z\",\"publisher\":{\"@id\":\"https://docs.cudocompute.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cudocompute.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CUDO Compute\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CUDO Compute","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API reference","groups":[{"group":"Basics","pages":[{"title":"Introduction","href":"/api"},{"title":"Authentication","href":"/api/authentication"},{"title":"Errors","href":"/api/errors"}]},{"group":"Endpoints","pages":[{"group":"API keys","pages":[{"title":"List API keys","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/api-keys","href":"/api/api-keys/list-api-keys"},{"title":"Create an API key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/api-keys","href":"/api/api-keys/create-an-api-key"},{"title":"Delete an API key","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/api-keys/{name}","href":"/api/api-keys/delete-an-api-key"}]},{"group":"Billing","pages":[{"title":"List billing accounts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts","href":"/api/billing/list-billing-accounts"},{"title":"Create a billing account","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing-accounts","href":"/api/billing/create-a-billing-account"},{"title":"Get billing account spend details","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/{billingAccountId}/spend/details","href":"/api/billing/get-billing-account-spend-details"},{"title":"Get a billing account","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/{id}","href":"/api/billing/get-a-billing-account"},{"title":"Delete a billing account","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/billing-accounts/{id}","href":"/api/billing/delete-a-billing-account"},{"title":"Update a billing account","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/billing-accounts/{id}","href":"/api/billing/update-a-billing-account"},{"title":"Add a billing account permission","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing-accounts/{id}:add-permission","href":"/api/billing/add-a-billing-account-permission"},{"title":"List billing account permissions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/{id}:list-permissions","href":"/api/billing/list-billing-account-permissions"},{"title":"Remove a billing account permission","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing-accounts/{id}:remove-permission","href":"/api/billing/remove-a-billing-account-permission"},{"title":"Undelete a billing account","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing-accounts/{id}:undelete","href":"/api/billing/undelete-a-billing-account"},{"title":"Add credit to a billing account","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing-accounts/{id}/credit","href":"/api/billing/add-credit-to-a-billing-account"},{"title":"List credit balance transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/{id}/credit-balance-transactions","href":"/api/billing/list-credit-balance-transactions"},{"title":"Create a checkout session for credit payment","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing-accounts/{id}/credit-checkout-session","href":"/api/billing/create-a-checkout-session-for-credit-payment"},{"title":"Get billing account details","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/{id}/details","href":"/api/billing/get-billing-account-details"},{"title":"Get payment methods","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/{id}/payment-methods","href":"/api/billing/get-payment-methods"},{"title":"Remove a payment method","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/billing-accounts/{id}/payment-methods/{paymentMethodId}","href":"/api/billing/remove-a-payment-method"},{"title":"Set default payment method","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/billing-accounts/{id}/payment-methods/{paymentMethodId}/set-default","href":"/api/billing/set-default-payment-method"},{"title":"List billing account projects","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/{id}/projects","href":"/api/billing/list-billing-account-projects"},{"title":"Add a payment method","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/{id}/setup-intent","href":"/api/billing/add-a-payment-method"},{"title":"List billing account transactions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/{id}/transactions","href":"/api/billing/list-billing-account-transactions"},{"title":"List outstanding invoices","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/billing-accounts/invoices/outstanding","href":"/api/billing/list-outstanding-invoices"},{"title":"List invoices","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/invoices","href":"/api/billing/list-invoices"}]},{"group":"Clusters","pages":[{"title":"Get a cluster machine type","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/clusters/data-centers/{dataCenterId}/machine-types/{machineTypeId}","href":"/api/clusters/get-a-cluster-machine-type"},{"title":"List cluster machine types","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/clusters/machine-types","href":"/api/clusters/list-cluster-machine-types"},{"title":"Delete a cluster machine","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/cluster-machines/{id}","href":"/api/clusters/delete-a-cluster-machine"},{"title":"Update a cluster machine","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{projectId}/cluster-machines/{id}","href":"/api/clusters/update-a-cluster-machine"},{"title":"Reboot a cluster machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/cluster-machines/{id}:reboot","href":"/api/clusters/reboot-a-cluster-machine"},{"title":"Rename a cluster machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/cluster-machines/{id}:rename","href":"/api/clusters/rename-a-cluster-machine"},{"title":"List clusters","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/clusters","href":"/api/clusters/list-clusters"},{"title":"Create a cluster","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/clusters","href":"/api/clusters/create-a-cluster"},{"title":"Get a cluster","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/clusters/{id}","href":"/api/clusters/get-a-cluster"},{"title":"Delete a cluster","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/clusters/{id}","href":"/api/clusters/delete-a-cluster"},{"title":"Update a cluster","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{projectId}/clusters/{id}","href":"/api/clusters/update-a-cluster"}]},{"group":"Disks","pages":[{"title":"List disks","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/disks","href":"/api/disks/list-disks"},{"title":"Create a disk","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/disks","href":"/api/disks/create-a-disk"},{"title":"Get a disk","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/disks/{id}","href":"/api/disks/get-a-disk"},{"title":"Delete a disk","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/disks/{id}","href":"/api/disks/delete-a-disk"},{"title":"Resize a virtual machine disk","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{projectId}/vms/{id}/disks","href":"/api/disks/resize-a-virtual-machine-disk"}]},{"group":"Images","pages":[{"title":"List private virtual machine images","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/images","href":"/api/images/list-private-virtual-machine-images"},{"title":"Create a private virtual machine image","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/images","href":"/api/images/create-a-private-virtual-machine-image"},{"title":"Get a private virtual machine image","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/images/{id}","href":"/api/images/get-a-private-virtual-machine-image"},{"title":"Update a private virtual machine image","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/images/{id}","href":"/api/images/update-a-private-virtual-machine-image"},{"title":"Delete a private virtual machine image","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/images/{id}","href":"/api/images/delete-a-private-virtual-machine-image"},{"title":"List public virtual machine images","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/vms/public-images","href":"/api/images/list-public-virtual-machine-images"}]},{"group":"Machines","pages":[{"title":"List machine types","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/machines-types","href":"/api/machines/list-machine-types"},{"title":"List machine operating systems","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/machines/operating-systems","href":"/api/machines/list-machine-operating-systems"},{"title":"List machines","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/machines","href":"/api/machines/list-machines"},{"title":"Create a machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/machines","href":"/api/machines/create-a-machine"},{"title":"Get a machine","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/machines/{id}","href":"/api/machines/get-a-machine"},{"title":"Delete a machine","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/machines/{id}","href":"/api/machines/delete-a-machine"},{"title":"Update a machine","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{projectId}/machines/{id}","href":"/api/machines/update-a-machine"},{"title":"Deploy an operating system onto a machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/machines/{id}/deploy","href":"/api/machines/deploy-an-operating-system-onto-a-machine"}]},{"group":"Networks","pages":[{"title":"List networks","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/networks","href":"/api/networks/list-networks"},{"title":"Create a network","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/networks","href":"/api/networks/create-a-network"},{"title":"Get a network","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/networks/{id}","href":"/api/networks/get-a-network"},{"title":"Delete a network","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/networks/{id}","href":"/api/networks/delete-a-network"},{"title":"Start a network","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/networks/{id}/start","href":"/api/networks/start-a-network"},{"title":"Stop a network","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/networks/{id}/stop","href":"/api/networks/stop-a-network"},{"title":"List security groups","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/security-groups","href":"/api/networks/list-security-groups"},{"title":"Create a security group","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/security-groups","href":"/api/networks/create-a-security-group"},{"title":"Get a security group","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/security-groups/{id}","href":"/api/networks/get-a-security-group"},{"title":"Delete a security group","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/security-groups/{id}","href":"/api/networks/delete-a-security-group"},{"title":"Update a security group","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{projectId}/security-groups/{id}","href":"/api/networks/update-a-security-group"}]},{"group":"Object storage","pages":[{"title":"List buckets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/object-storage/buckets","href":"/api/object-storage/list-buckets"},{"title":"Get a bucket","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/object-storage/buckets/{dataCenterId}/{id}","href":"/api/object-storage/get-a-bucket"},{"title":"Get an object storage session key","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/object-storage/session-key/{dataCenterId}","href":"/api/object-storage/get-an-object-storage-session-key"},{"title":"List object storage users","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/object-storage/users","href":"/api/object-storage/list-object-storage-users"},{"title":"Create an object storage user","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/object-storage/users/{dataCenterId}","href":"/api/object-storage/create-an-object-storage-user"},{"title":"Get an object storage user","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/object-storage/users/{dataCenterId}/{id}","href":"/api/object-storage/get-an-object-storage-user"},{"title":"Generate an object storage key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/object-storage/users/{dataCenterId}/{id}","href":"/api/object-storage/generate-an-object-storage-key"},{"title":"Delete an object storage user","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/object-storage/users/{dataCenterId}/{id}","href":"/api/object-storage/delete-an-object-storage-user"},{"title":"Delete an object storage key","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/object-storage/users/{dataCenterId}/{id}/keys/{accessKey}","href":"/api/object-storage/delete-an-object-storage-key"}]},{"group":"Projects","pages":[{"title":"List project SSH keys","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/project/{projectId}/ssh-keys","href":"/api/projects/list-project-ssh-keys"},{"title":"List projects","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects","href":"/api/projects/list-projects"},{"title":"Create a project","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects","href":"/api/projects/create-a-project"},{"title":"Get a project","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{id}","href":"/api/projects/get-a-project"},{"title":"Delete a project","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{id}","href":"/api/projects/delete-a-project"},{"title":"Update a project","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{id}","href":"/api/projects/update-a-project"},{"title":"Add a permission to a project","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{id}:add-permission","href":"/api/projects/add-a-permission-to-a-project"},{"title":"Get project permissions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{id}:list-permissions","href":"/api/projects/get-project-permissions"},{"title":"Remove a permission from a project","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{id}:remove-permission","href":"/api/projects/remove-a-permission-from-a-project"}]},{"group":"Resources","pages":[{"title":"Search accessible resources","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/resources/search","href":"/api/resources/search-accessible-resources"}]},{"group":"SSH keys","pages":[{"title":"List SSH keys","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/ssh-keys","href":"/api/ssh-keys/list-ssh-keys"},{"title":"Create an SSH key","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/ssh-keys","href":"/api/ssh-keys/create-an-ssh-key"},{"title":"Get an SSH key","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/ssh-keys/{id}","href":"/api/ssh-keys/get-an-ssh-key"},{"title":"Delete an SSH key","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/ssh-keys/{id}","href":"/api/ssh-keys/delete-an-ssh-key"}]},{"group":"Users","pages":[{"title":"Get the current user","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/auth","href":"/api/users/get-the-current-user"},{"title":"Delete the current user","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/auth","href":"/api/users/delete-the-current-user"}]},{"group":"Virtual machines","pages":[{"title":"Count virtual machines in a project","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/count-vms","href":"/api/virtual-machines/count-virtual-machines-in-a-project"},{"title":"Attach a disk to a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{projectId}/disk/{id}/attach","href":"/api/virtual-machines/attach-a-disk-to-a-virtual-machine"},{"title":"Detach a disk from a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/projects/{projectId}/disk/{id}/detach","href":"/api/virtual-machines/detach-a-disk-from-a-virtual-machine"},{"title":"Create a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vm","href":"/api/virtual-machines/create-a-virtual-machine"},{"title":"Update virtual machine authorized SSH keys","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vm/{id}/authorized-ssh-keys","href":"/api/virtual-machines/update-virtual-machine-authorized-ssh-keys"},{"title":"Purchase a commitment for a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vm/{id}/commit","href":"/api/virtual-machines/purchase-a-commitment-for-a-virtual-machine"},{"title":"Update virtual machine expiration time","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vm/{id}/expire-time","href":"/api/virtual-machines/update-virtual-machine-expiration-time"},{"title":"Update virtual machine metadata","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vm/{id}/metadata","href":"/api/virtual-machines/update-virtual-machine-metadata"},{"title":"Update virtual machine password","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vm/{id}/password","href":"/api/virtual-machines/update-virtual-machine-password"},{"title":"Attach a security group to a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{projectId}/vm/{id}/security-group/attach","href":"/api/virtual-machines/attach-a-security-group-to-a-virtual-machine"},{"title":"Detach a security group from a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{projectId}/vm/{id}/security-group/detach","href":"/api/virtual-machines/detach-a-security-group-from-a-virtual-machine"},{"title":"List virtual machines","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/vms","href":"/api/virtual-machines/list-virtual-machines"},{"title":"Get a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/vms/{id}","href":"/api/virtual-machines/get-a-virtual-machine"},{"title":"Connect to a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/vms/{id}/connect","href":"/api/virtual-machines/connect-to-a-virtual-machine"},{"title":"Monitor a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/vms/{id}/monitor","href":"/api/virtual-machines/monitor-a-virtual-machine"},{"title":"Reboot a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vms/{id}/reboot","href":"/api/virtual-machines/reboot-a-virtual-machine"},{"title":"Resize a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vms/{id}/resize","href":"/api/virtual-machines/resize-a-virtual-machine"},{"title":"Start a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vms/{id}/start","href":"/api/virtual-machines/start-a-virtual-machine"},{"title":"Stop a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vms/{id}/stop","href":"/api/virtual-machines/stop-a-virtual-machine"},{"title":"Delete a virtual machine","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/vms/{id}/terminate","href":"/api/virtual-machines/delete-a-virtual-machine"},{"title":"List virtual machine data centers","description":"Lists all data centers available for virtual machines.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/vms/data-centers","href":"/api/virtual-machines/list-virtual-machine-data-centers"},{"title":"Get a virtual machine type","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/vms/data-centers/{dataCenterId}/machine_types/{machineTypeId}","href":"/api/virtual-machines/get-a-virtual-machine-type"},{"title":"List virtual machine GPU models","description":"Lists all GPU models available for virtual machines.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/vms/gpu-models","href":"/api/virtual-machines/list-virtual-machine-gpu-models"},{"title":"List virtual machine types","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/vms/machine-types","href":"/api/virtual-machines/list-virtual-machine-types"},{"title":"Lists virtual machine types (deprecated)","deprecated":true,"version":null,"openapi":"/openapi.json get /v1/vms/machine-types-2","href":"/api/virtual-machines/lists-virtual-machine-types-deprecated"}]},{"group":"Volumes","pages":[{"title":"List volumes","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/volumes","href":"/api/volumes/list-volumes"},{"title":"Create a volume","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{projectId}/volumes","href":"/api/volumes/create-a-volume"},{"title":"Get a volume","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{projectId}/volumes/{id}","href":"/api/volumes/get-a-volume"},{"title":"Delete a volume","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/projects/{projectId}/volumes/{id}","href":"/api/volumes/delete-a-volume"},{"title":"Update a volume","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/projects/{projectId}/volumes/{id}","href":"/api/volumes/update-a-volume"},{"title":"List volume prices","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/volumes/prices","href":"/api/volumes/list-volume-prices"}]}]},{"group":"Changelog","pages":[{"title":"Changelog","href":"/api/changelog"}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides"}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials"}]},{"tab":"Apps","pages":[{"title":"Apps","href":"/apps"}]},{"tab":"Help","pages":[{"title":"Help","href":"/help"}]}]},"basePath":"","title":"Get a virtual machine type - CUDO Compute","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}