Deprecations
NICo REST API maintains backward compatibility with the previous versions. Any breaking changes are announced using deprecation API objects.
Deprecation API Object
A deprecation API object is a JSON object that contains the details of a particular deprecation in the API. It is used to announce deprecations to clients of the API.
Attribute Deprecation
When an attribute of an API object is being deprecated:
- Each API object that contains the deprecated attribute will include a
deprecationsattribute containing an array of deprecation API objects - When an attribute is being deprecated, only the
attributefield will be included in the deprecation API object
Endpoint Deprecation
When an API endpoint is being deprecated:
- Each API endpoint will include a
deprecationsattribute containing an array of deprecation API objects - When an endpoint is being deprecated, only the
endpointfield will be included in the deprecation API object
If a deprecated attribute/endpoint or query param has no replacement, the replacedBy field will be omitted from the response.
Query Param Deprecation
When a query param is being deprecated:
- Each API endpoint that accepts the query param will include a
deprecationsattribute containing an array of deprecation API objects - When a query param is being deprecated, only the
queryParamfield will be included in the deprecation API object
Guidance for Users
If the deprecated item is an attribute that belongs to a request object used for create/update API endpoints:
- If a new attribute is introduced, either the new or deprecated attribute can be specified in request until expiry date
- If both new and deprecated attributes are specified in request data at the same time, an HTTP 400 response is returned informing preference for the new attribute
- Once the take action by date has passed and the deprecated attribute is included in create/update request, an HTTP 400 response is returned informing that the attribute has been deprecated
Deprecation notices continue to be returned for one more release cycle after the take action by date.
Active Deprecations
Endpoints that have deprecations will be grouped here. Following deprecations are in effect:
Operating System
isCloudIniton create and update requests is deprecated and ignored. The value returned in API responses is derived from whetheruserDatais non-empty.
Tenant Account
accountNumber,subscriptionId, andsubscriptionTierattributes were deprecated and will be removed on September 10th, 2026 0:00 UTC. Please update your usage accordingly.
Allocation
ResourceTypeIDattribute on Allocation Constraint was deprecated in favor ofresourceTypeIdand will be removed on September 10th, 2026 0:00 UTC. Please useresourceTypeIdinstead.
Instance Type
idattribute on Machine Instance Type association was deprecated in favor ofmachineIdand will be removed on September 10th, 2026 0:00 UTC. Please usemachineIdinstead.
NVLink Logical Partition
nvLinklogicalPartitionIdattribute on NVLink Interface was deprecated in favor ofnvLinkLogicalPartitionIdand will be removed on September 10th, 2026 0:00 UTC. Please usenvLinkLogicalPartitionIdinstead.
Network Security Group
object_idattribute on Network Security Group propagation details was deprecated in favor ofobjectIdand will be removed on September 10th, 2026 0:00 UTC. Please useobjectIdinstead.
Instance
infrastructureProviderIdquery parameter on the list Instances endpoint was deprecated and will be removed on October 10th, 2026 0:00 UTC. Instances will no longer be filtered by Infrastructure Provider; results are scoped to the org’s Tenant. Use thesiteIdparameter to scope results to a specific Infrastructure Provider’s Sites.
Recent Deprecations
Following deprecations were removed from the API in the recent past:
Site
rackLevelAdministrationcapability attribute was deprecated in favor offlowand was removed on May 13th, 2026 0:00 UTC. Please useflowinstead.isRackLevelAdministrationEnabledquery parameter was deprecated in favor ofisFlowEnabledand was removed on May 13th, 2026 0:00 UTC. Please useisFlowEnabledinstead.