Packet Host Capacity API
Capacity Management. Check out the product docs to learn more about [Capacity](https://metal.equinix.com/developers/docs/locations/capacity/).
Capacity Management. Check out the product docs to learn more about [Capacity](https://metal.equinix.com/developers/docs/locations/capacity/).
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/packet-host-capacity-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
contact:
email: support@equinixmetal.com
name: Equinix Metal API Team
description: '# Introduction
Equinix Metal provides a RESTful HTTP API which can be reached at .'
license:
name: Equinix Metal
url: https://metal.equinix.com/legal/
termsOfService: https://metal.equinix.com/legal/
title: Metal Capacity API
version: 1.0.0
servers:
- url: https://api.equinix.com/metal/v1
security:
- x_auth_token: []
tags:
- description: Capacity Management. Check out the product docs to learn more about Capacity.
externalDocs:
url: https://metal.equinix.com/developers/docs/locations/capacity/
name: Capacity
paths:
/capacity:
get:
description: Returns a list of facilities and plans with their current capacity.
operationId: findCapacityForFacility
responses:
'200':
content:
application/json:
example:
capacity:
am6:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
da11:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
sv15:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
schema:
$ref: '#/components/schemas/CapacityList'
description: ok
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: unauthorized
summary: View capacity
tags:
- Capacity
post:
deprecated: true
description: Validates if a deploy can be fulfilled.
operationId: checkCapacityForFacility
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CapacityInput'
description: Facility to check capacity in
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CapacityCheckPerFacilityList'
description: ok
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: unauthorized
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: unprocessable entity
summary: Check capacity
tags:
- Capacity
/capacity/metros:
get:
description: Returns a list of metros and plans with their current capacity.
operationId: findCapacityForMetro
responses:
'200':
content:
application/json:
example:
capacity:
am:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
da:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
dc:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
schema:
$ref: '#/components/schemas/CapacityList'
description: ok
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: unauthorized
summary: View capacity for metros
tags:
- Capacity
post:
description: Validates if a deploy can be fulfilled in a metro.
operationId: checkCapacityForMetro
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CapacityInput'
description: Metro to check capacity in
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/CapacityCheckPerMetroList'
description: ok
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: unauthorized
'422':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: unprocessable entity
summary: Check capacity for a metro
tags:
- Capacity
/organizations/{id}/capacity:
get:
description: Returns a list of facilities and plans with their current capacity.
operationId: findOrganizationCapacityPerFacility
parameters:
- description: Organization UUID
in: path
name: id
required: true
schema:
format: uuid
type: string
responses:
'200':
content:
application/json:
example:
capacity:
am6:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
da11:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
sv15:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
schema:
$ref: '#/components/schemas/CapacityList'
description: ok
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: unauthorized
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: forbidden
summary: View available hardware plans per Facility for given organization
tags:
- Capacity
/organizations/{id}/capacity/metros:
get:
description: Returns a list of metros and plans with their current capacity.
operationId: findOrganizationCapacityPerMetro
parameters:
- description: Organization UUID
in: path
name: id
required: true
schema:
format: uuid
type: string
responses:
'200':
content:
application/json:
example:
capacity:
am:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
da:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
dc:
c2.medium.x86:
level: string
m2.xlarge.x86:
level: string
schema:
$ref: '#/components/schemas/CapacityList'
description: ok
'401':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: unauthorized
'403':
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
description: forbidden
summary: View available hardware plans per Metro for given organization
tags:
- Capacity
components:
schemas:
CapacityCheckPerMetroInfo:
example:
quantity: quantity
metro: metro
available: true
plan: plan
properties:
available:
description: Returns true if there is enough capacity in the metro to fulfill the quantity set. Returns false if there is not enough.
type: boolean
metro:
description: The metro ID or code sent to check capacity.
type: string
plan:
description: The plan ID or slug sent to check capacity.
type: string
quantity:
description: The number of servers sent to check capacity.
type: string
type: object
Error:
description: Error responses are included with 4xx and 5xx HTTP responses from the API service. Either "error" or "errors" will be set.
properties:
error:
description: A description of the error that caused the request to fail.
type: string
errors:
description: A list of errors that contributed to the request failing.
items:
description: An error message that contributed to the request failing.
type: string
type: array
type: object
ServerInfo:
example:
quantity: quantity
metro: metro
facility: facility
plan: plan
properties:
facility:
deprecated: true
type: string
metro:
description: The metro ID or code to check the capacity in.
type: string
plan:
description: The plan ID or slug to check the capacity of.
type: string
quantity:
description: The number of servers to check the capacity of.
type: string
type: object
CapacityCheckPerMetroList:
example:
servers:
- quantity: quantity
metro: metro
available: true
plan: plan
- quantity: quantity
metro: metro
available: true
plan: plan
properties:
servers:
items:
$ref: '#/components/schemas/CapacityCheckPerMetroInfo'
type: array
type: object
CapacityCheckPerFacilityList:
example:
servers:
- quantity: quantity
available: true
facility: facility
plan: plan
- quantity: quantity
available: true
facility: facility
plan: plan
properties:
servers:
items:
$ref: '#/components/schemas/CapacityCheckPerFacilityInfo'
type: array
type: object
CapacityCheckPerFacilityInfo:
example:
quantity: quantity
available: true
facility: facility
plan: plan
properties:
available:
type: boolean
facility:
type: string
plan:
type: string
quantity:
type: string
type: object
CapacityInput:
example:
servers:
- quantity: quantity
metro: metro
facility: facility
plan: plan
- quantity: quantity
metro: metro
facility: facility
plan: plan
properties:
servers:
items:
$ref: '#/components/schemas/ServerInfo'
type: array
type: object
CapacityList:
example:
capacity:
key:
key:
level: level
properties:
capacity:
additionalProperties:
additionalProperties:
$ref: '#/components/schemas/CapacityLevelPerBaremetal'
type: object
type: object
type: object
CapacityLevelPerBaremetal:
example:
level: level
properties:
level:
type: string
type: object
securitySchemes:
x_auth_token:
description: 'HTTP header containing the User or Project API key that will be used to authenticate the request.
'
in: header
name: X-Auth-Token
type: apiKey
x-displayName: X-Auth-Token
x-tagGroups:
- name: Accounts and Organization
tags:
- Authentication
- Emails
- Invitations
- Memberships
- Organizations
- OTPs
- PasswordResetTokens
- PaymentMethods
- Projects
- SSHKeys
- SupportRequest
- TransferRequests
- TwoFactorAuth
- Users
- UserVerificationTokens
- name: Services and Billing
tags:
- Events
- Facilities
- Incidents
- Invoices
- Licenses
- Metros
- Plans
- Usages
- name: Servers
tags:
- Devices
- Batches
- Capacity
- HardwareReservations
- OperatingSystems
- Ports
- SelfServiceReservations
- SpotMarket
- Userdata
- Volumes
- name: Networking
tags:
- BGP
- Interconnections
- IPAddresses
- MetalGateways
- VLANs
- VRFs