Determine Virtual Port Price

Determine costs of a virtual port.

Step 1: Authenticate

Submit your user credentials, Client ID, and Client Secret for OAuth2 authentication.

Refer to Generating Client ID and Client Secret under the Getting Access Token section for instructions on how to create client ID and client secret and refer to Requesting Access and Refresh tokens section for instructions on how to call Oauth API to validate and authenticate your credentials.

If you are unaware of your user credentials for Equinix Fabric, contact your local Equinix Service Desk.

Step 2: Get Attribute Information

Use the Get All Metros API request to find all metros where Equinix Fabric is available and determine port location.

Step 3: Retrieve Pricing Information

Use the POST /fabric/v4/prices/search API request to retrieve port price estimates using pre-determined values.

POST /fabric/v4/prices/search
Method POST
URL or Endpoint /fabric/v4/prices/search
Headers Authorization, Content-Type
Path Parameters Not applicable
Query Parameters Not applicable
Body Parameters filter

Sample curl request - pricing information for a virtual port

Copy
curl -X POST 'http://api.equinix.com/fabric/v4/prices/search'
-H 'content-type: application/json'
-H 'authorization: Bearer qwErtY8zyW1abcdefGHI'
-d '{
    "filter": {
        "and": [
            {
                "property": "/type",
                "operator": "=",
                "values": [
                    "VIRTUAL_PORT_PRODUCT"
                ]
            },
            {
                "property": "/account/accountNumber",
                "operator": "=",
                "values": [
                    270001
                ]
            },
            {
                "property": "/port/location/ibx",
                "operator": "=",
                "values": [
                    "DA1"
                ]
            },
            {
                "property": "/port/type",
                "operator": "=",
                "values": [
                    "XF_PORT"
                ]
            },
            {
                "property": "/port/bandwidth",
                "operator": "=",
                "values": [
                    1000
                ]
            },
            {
                "property": "/port/settings/buyout",
                "operator": "=",
                "values": [
                    false
                ]
            },
            {
                "property": "/port/serviceType",
                "operator": "=",
                "values": [
                    "EPL"
                ]
            },
            {
                "property": "/port/connectivitySource/type",
                "operator": "=",
                "values": [
                    "COLO"
                ]
            },
            {
                "property": "/port/lag/enabled",
                "operator": "=",
                "values": [
                    false
                ]
            }
        ]
    }
}'

Body parameters

Parameter Name Mandatory Data Type Example Applicable Values Description
filter yes object - - Array of objects defining search conditions.
and yes array[object] - - Logical operator.
property yes string /type

/type
/account/accountNumber
/port/location/ibx
/port/type
/port/bandwidth
/port/settings/buyout
/port/connectivitySource/type
/port/serviceType
/port/lag/enabled

Search field parameter. Note that the property value determines the list of applicable operators and values.
operator yes string = =
IN
Search field parameter operator.
values yes array[string] ["VIRTUAL_PORT_PRODUCT"] VIRTUAL_PORT_PRODUCT

Search field parameter value.

/type yes "property": "/type",
"operator": "=",
"values": [
"VIRTUAL_PORT_PRODUCT"
]
Product type.

Note that the product type determines the properties required to retrieve pricing information.
operator yes string = = Search field parameter operator.
values yes array[string] ["VIRTUAL_PORT_PRODUCT"] VIRTUAL_PORT_PRODUCT -
/account/accountNumber yes "property": "/account/accountNumber",
"operator": "=",
"values": [
270001
]
Billing account number.
operator yes string = = Search field parameter operator.
values yes array[integer]

[270001]

- -
/port/location/ibx yes "property": "/port/location/ibx",
"operator": "=",
"values": [
"WA1"
]
Equinix IBX data center identifier.
operator yes string = = Search field parameter operator.
values yes array[string] ["WA1"]

Use the Get All Metros API request to retrieve the list of metros along with IBX data centers

-
/port/type yes "property": "/port/type",
"operator": "=",
"values": [
"XF_PORT"
]
Type of port.
operator yes string = = Search field parameter operator.
values yes array[string] ["XF_PORT"] XF_PORT XF_PORT - Equinix Fabric port used as a Fabric connection endpoint.
/port/bandwidth yes "property": "/port/bandwidth",
"operator": "=",
"values": [
1000
]
Port bandwidth in Mbps.
operator yes string = = Search field parameter operator.
values yes array[integer] [1000] 1000
10000
100000
-
/port/settings/buyout no "property": "/port/settings/buyout",
"operator": "=",
"values": [
false
]
Buyout (true) or standard (false) configuration of the port at this access point. Buyout ports offer free, unlimited connections. Standard ports do not.
operator yes string = = Search field parameter operator.
values yes array[boolean] [false] false
true

Default: false
-
/port/connectivitySource/type no "property": "/port/connectivitySource/type",
"operator": "=",
"values": [
"COLO"
]
Port connectivity source type.
operator yes string = = Search field parameter operator.
values yes array[string] ["COLO"] BMMR
COLO
REMOTE

Default: COLO
BMMR - Building's Meet Me Room available in one of the multitenant data centers.
COLO - Colocation space in an Equinix IBX data center.
REMOTE - Remote ports enable access to Equinix Fabric services through a third party such as an NSP.
/port/serviceType no "property": "/port/serviceType",
"operator": "=",
"values": [
"MSP"
]
Port service type.
operator yes string = = Search field parameter operator.
values yes array[string] ["MSP"] EPL
MSP

Default: MSP
EPL - Ethernet Private Line port for untagged, EPL connections.
MSP - Managed service port.
/port/lag/enabled no "property": "/port/lag/enabled",
"operator": "=",
"values": [
false
]
Indicator showing if a port can be part of a link aggregation group.
operator yes string = = Search field parameter operator.
values yes array[boolean] [false] false
true

Default: false
-

Sample response

Copy
{
"data": [
    {
    "type": "VIRTUAL_PORT_PRODUCT",
    "code": "ECX00001.PROD",
    "name": "Equinix Fabric Port Product",
    "description": "Equinix Fabric Port",
    "account": {
        "accountNumber": 270001
    },
    "charges": [
        {
        "type": "MONTHLY_RECURRING",
        "price": 100.0
        },
        {
        "type": "NON_RECURRING",
        "price": 500.0
        }
    ],
    "currency": "USD",
    "port": {
        "type": "XF_PORT",
        "location": {
        "ibx": "DA1"
        },
        "lag": {
        "enabled": false
        },
        "physicalPortsQuantity": 1,
        "bandwidth": 1000,
        "connectivitySource": {
        "type": "COLO"
        },
        "serviceType": "EPL",
        "settings": {
        "buyout": false
        }
    }
    }
],
"pagination": {
    "offset": 0,
    "limit": 1,
    "total": 1
}
}                

Response payload body description

Field Name Data Type Example Values Description
type string VIRTUAL_PORT_PRODUCT Product type.

code

string ECX00001.PROD Product code.

name

string Equinix Fabric Port Product Product name.

description

string Equinix Fabric Port Product description.
account object Customer billing account information.
charges array[object] List of product offerings with properties and prices.
currency string USD Product offering price currency.
port object Port information.
account
accountNumber string 270001 Billing account number.
charges
type string MONTHLY_RECURRING Charge type.

MONTHLY_RECURRING - Monthly recurring charge.
NON_RECURRING - One-time setup fee.
price number 900.0 Offering price.
port
type string XF_PORT Port type.

XF_PORT - Equinix Fabric port used as a Fabric connection endpoint.
location object Attributes associated with the specified asset location.
lag object Link aggregation group (LAG) preferences and settings.
physicalPortsQuantity integer 1 Number of physical ports.

bandwidth

integer 1000 Port bandwidth (Mbps).
connectivitySource object Physical or virtual port that houses the connection.
serviceType string EPL

Port service type.

EPL - Ethernet Private Line port for untagged, EPL connections.
MSP - Managed service port.

settings object Additional port configuration parameters.
port.location

ibx

string DA1 Equinix IBX data center identifier.
port.lag
enabled boolean false Indicator showing if a port can be part of a link aggregation group.
port.connectivitySource
type string COLO Port connectivity source type.

BMMR - Building's Meet Me Room available in one of the multitenant data centers.
COLO - Colocation space in an Equinix IBX data center.
REMOTE - Remote ports enable access to Equinix Fabric services through a third party such as an NSP.
port.settings
buyout boolean false Buyout (true) or standard (false) configuration of the port at this access point. Buyout ports offer free, unlimited connections. Standard ports do not.
pagination
offset integer 0 Index of the first item returned in the response.
limit integer 2 Maximum number of items returned per page.
total integer 2 Total number of items that match request criteria.

If you get “Access Denied” error, contact your local Equinix Service Desk for Equinix Fabric Portal access.