> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://es.megaport.ferndocs.com/es/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://es.megaport.ferndocs.com/es/_mcp/server.

# Precio de VXC (v3)

GET https://api.megaport.com/v3/pricebook/vxc

Devuelve el precio de un VXC basado en parámetros de configuración.

Si especifica el parámetro opcional `productUid`, la API no requiere otros parámetros y devuelve el precio para el VXC específico.

La información de precios se contiene en varios campos.

Tenga en cuenta que los siguientes campos NO incluyen el término descuento:

* `aEndRate`

* `bEndRate`

* `mbpsRate`

* `fixedRecurringCharge`

El siguiente campo SÍ incluye el término descuento:

* `monthlyRate`

Estos campos muestran información adicional de precios:

* `monthlyRackRate` - devuelve la tarifa de mes a mes / sin término mínimo (BigDecimal)

* `discounts` - una lista de objetos DiscountedAmount.

  * DiscountedAmount - tiene dos parámetros.

    * `discountReason`: El motivo del descuento. Normalmente, Plazo.

    * `amount`: el importe de descuento de plazo fijo (BigDecimal)

`termSpeed` se devuelve en las siguientes API:

* GET Detalles del Producto v2/product/\{\{productUid}}

* GET Lista de Productos v2/products

Reference: https://es.megaport.ferndocs.com/es/api-reference/pricing/vxc-price-v-3

## Servers

- `https://api.megaport.com` (Entorno de producción, default)
- `https://api-staging.megaport.com` (Entorno de pruebas (solo pruebas, se restablece cada 24 horas))

## Request

### Query parameters

- `aLocationId` (string, optional) — Ubicación A-End. (Obligatorio - entero)
- `speed` (string, optional) — Velocidad de VXC en Mbps. (Obligatorio - entero)
- `bLocationId` (string, optional) — Ubicación del extremo B. (Obligatorio - entero)
- `connectType` (string, optional) — Tipo de conexión para el VXC. Si especifica DEFAULT, la API determina el connectType desde los puntos finales. Si especifica TRANSIT, la solicitud mostrará los precios de Internet de Megaport. También puede especificar cualquiera de estos valores para proveedores de nube: AWS, AWSHC, AZURE, ALIBABA, GOOGLE, IBM y SFDC. Especifique FRANCEIX si su VXC se está conectando a France-IX. (Obligatorio - cadena)
- `productUid` (string, optional) — El identificador único para un VXC existente. (Opcional - cadena)
- `companyId` (string, optional) — ID de la empresa que compra esta conexión de Internet Megaport.
- `aEndProductType` (string, optional) — Servicio A-End conectado a esta conexión de Internet Megaport.
- `buyoutPort` (string, optional) — Indica si el puerto A-End está marcado como compra. El valor predeterminado es falso y es poco probable que necesites cambiarlo. (Obligatorio - Booleano)
- `currency` (string, optional) — El código de moneda ISO-4217 que se utilizará para la tarificación. Por ejemplo, el dólar estadounidense es USD.

## Response

### 200

VXC Precio / VXC Precio / Precio de Internet de Megaport (v3) / Precio de Internet de Megaport (v3)

- `data` (V3PricebookVxcGetResponsesContentApplicationJsonSchemaData, optional)
- `message` (string, optional)
- `terms` (string, optional)

## Types

### V3PricebookVxcGetResponsesContentApplicationJsonSchemaData

- `aEndRate` (double, optional)
- `bEndRate` (double, optional)
- `currency` (string, optional)
- `dailyRate` (double, optional)
- `dailySetup` (double, optional)
- `discounts` (list of any, optional)
- `empty` (boolean, optional)
- `fixedRecurringCharge` (double, optional)
- `hourlyRate` (double, optional)
- `hourlySetup` (double, optional)
- `key` (string, optional)
- `longHaulMbpsRate` (double, optional)
- `mbpsRate` (double, optional)
- `monthlyRackRate` (double, optional)
- `monthlyRate` (double, optional)
- `monthlySetup` (double, optional)
- `postPaidBaseRate` (string, optional)
- `productType` (string, optional)

## Examples

### Megaport Internet Price (v3)

**Response**

```json
{
  "data": {
    "aEndRate": 0,
    "bEndRate": 0,
    "currency": "AUD",
    "dailyRate": 0,
    "dailySetup": 0,
    "empty": false,
    "fixedRecurringCharge": 0,
    "hourlyRate": 0,
    "hourlySetup": 0,
    "key": "no key",
    "longHaulMbpsRate": 200,
    "mbpsRate": 200,
    "monthlyRate": 200,
    "monthlySetup": 0,
    "postPaidBaseRate": "no base rate",
    "productType": "VXC"
  },
  "message": "Cargos de VXC para nuevos pedidos",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python Megaport Internet Price (v3)
import requests

url = "https://api.megaport.com/v3/pricebook/vxc"

response = requests.get(url)

print(response.json())
```

```javascript Megaport Internet Price (v3)
const url = 'https://api.megaport.com/v3/pricebook/vxc';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Megaport Internet Price (v3)
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.megaport.com/v3/pricebook/vxc"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Megaport Internet Price (v3)
require 'uri'
require 'net/http'

url = URI("https://api.megaport.com/v3/pricebook/vxc")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java Megaport Internet Price (v3)
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.megaport.com/v3/pricebook/vxc")
  .asString();
```

```php Megaport Internet Price (v3)
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.megaport.com/v3/pricebook/vxc');

echo $response->getBody();
```

```csharp Megaport Internet Price (v3)
using RestSharp;

var client = new RestClient("https://api.megaport.com/v3/pricebook/vxc");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift Megaport Internet Price (v3)
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.megaport.com/v3/pricebook/vxc")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

### VXC Price

**Response**

```json
{
  "data": {
    "aEndRate": 0,
    "bEndRate": 0,
    "currency": "AUD",
    "dailyRate": 0,
    "dailySetup": 0,
    "discounts": [],
    "empty": false,
    "fixedRecurringCharge": 100,
    "hourlyRate": 0,
    "hourlySetup": 0,
    "key": "no key",
    "longHaulMbpsRate": 8.88,
    "mbpsRate": 8.88,
    "monthlyRackRate": 277.6,
    "monthlyRate": 277.6,
    "monthlySetup": 0,
    "postPaidBaseRate": "no base rate",
    "productType": "VXC"
  },
  "message": "Cargos de VXC para el producto [9b4a4652-1bd8-4aca-88e1-f2208c6dfab5]",
  "terms": "This data is subject to the Acceptable Use Policy https://www.megaport.com/legal/acceptable-use-policy"
}
```

**SDK Code**

```python VXC Price
import requests

url = "https://api.megaport.com/v3/pricebook/vxc"

response = requests.get(url)

print(response.json())
```

```javascript VXC Price
const url = 'https://api.megaport.com/v3/pricebook/vxc';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go VXC Price
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.megaport.com/v3/pricebook/vxc"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby VXC Price
require 'uri'
require 'net/http'

url = URI("https://api.megaport.com/v3/pricebook/vxc")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
```

```java VXC Price
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.megaport.com/v3/pricebook/vxc")
  .asString();
```

```php VXC Price
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.megaport.com/v3/pricebook/vxc');

echo $response->getBody();
```

```csharp VXC Price
using RestSharp;

var client = new RestClient("https://api.megaport.com/v3/pricebook/vxc");
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
```

```swift VXC Price
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "https://api.megaport.com/v3/pricebook/vxc")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```