Delete an egress IP
curl --request DELETE \
--url https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"metadata": {
"name": "my-egress-ip",
"createdAt": "<string>",
"updatedAt": "<string>",
"createdBy": "<string>",
"updatedBy": "<string>",
"displayName": "My Egress IP",
"gatewayName": "<string>",
"vpcName": "<string>",
"workspace": "<string>"
},
"spec": {
"ipFamily": "IPv4",
"publicIp": "<string>"
},
"events": [
{
"canaryRevision": "<string>",
"message": "Deployment successful",
"revision": "rev-abc123",
"status": "DEPLOYED",
"time": "2025-01-15T10:30:00Z",
"type": "deployment"
}
]
}vpcs
Delete an egress IP
DELETE
/
vpcs
/
{vpcName}
/
egressgateways
/
{gatewayName}
/
ips
/
{ipName}
Delete an egress IP
curl --request DELETE \
--url https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}"
headers = {"Authorization": "Bearer <token>"}
response = requests.delete(url, headers=headers)
print(response.text)const options = {method: 'DELETE', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.blaxel.ai/v0/vpcs/{vpcName}/egressgateways/{gatewayName}/ips/{ipName}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"metadata": {
"name": "my-egress-ip",
"createdAt": "<string>",
"updatedAt": "<string>",
"createdBy": "<string>",
"updatedBy": "<string>",
"displayName": "My Egress IP",
"gatewayName": "<string>",
"vpcName": "<string>",
"workspace": "<string>"
},
"spec": {
"ipFamily": "IPv4",
"publicIp": "<string>"
},
"events": [
{
"canaryRevision": "<string>",
"message": "Deployment successful",
"revision": "rev-abc123",
"status": "DEPLOYED",
"time": "2025-01-15T10:30:00Z",
"type": "deployment"
}
]
}Authorizations
OAuth2ApiKeyAuth
OAuth2 authentication with JWT tokens
Response
200 - application/json
successful operation
An individual IP address allocated from an egress gateway for dedicated outbound traffic
Metadata for an egress IP address including gateway association and name
Show child attributes
Show child attributes
Specification for an egress IP including IP family and the provisioned address
Show child attributes
Show child attributes
Events happening on a resource deployed on Blaxel
Show child attributes
Show child attributes
Deployment status of a resource deployed on Blaxel
Available options:
DELETING, TERMINATED, FAILED, DEACTIVATED, DEACTIVATING, UPLOADING, BUILDING, DEPLOYING, DEPLOYED, BUILT Last modified on July 14, 2026
Was this page helpful?
⌘I
