Endurance – a modern ADC for infrastructure that never stops
Engineered for real-time updates, full automation, and enterprise-grade resilience.
Join engineers already putting Endurance through its paces

Why Endurance? Solving tomorrows problems, today
Our Enterprise platform serves our customers well, but modern infrastructure demands more. Endurance is our next-generation application delivery platform — rebuilt from the ground up with zero-downtime capabilities and the technologies your team needs today.
- Real-time updates with WebSocket-powered instant feedback
- Full API control enabling complete automation and DevOps integration
- Zero-downtime deployments with built-in rollback and recovery
Endurance gives you a RESTful API with true parity
Whether you’re rolling out services via CI/CD, integrating with tools like Terraform or Ansible, or building your own custom workflows, Endurance’s API-first approach means you’re never limited by the interface.
Manual config changes, limited automation, and brittle integrations are a thing of the past. With Endurance, teams can script, scale, and standardize every deployment — confidently and consistently.
- Full configuration control
- Webhook + automation ready
- Headless UI support for full DevOps freedom
- Professional Services & 24/7 support
#!/bin/bash
# API configuration
API_URL="https://endurance.example.com/add-vip"
API_TOKEN="YOUR_API_TOKEN"
# Floating VIP data
GROUP_ID="342-e45-543-972"
IP_ADDRESS="10.10.11.101"
ENABLED=true
# Make the API request
curl -X POST "$API_URL" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d "{
\"groupId\": \"$GROUP_ID\",
\"ip\": \"$IP_ADDRESS\",
\"enabled\": $ENABLED
}"
import requests url = "https://endurance.example.com/add-vip"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Content-Type": "application/json"
}
data = {
"groupId": "342-e45-543-972",
"ip": "10.10.11.101",
"enabled": True
}
response = requests.post(
url, headers=headers,json=data
)
print(response.json())
# Additional configuration options
# response.raise_for_status()
# Raise exception for bad status codes
# print(f"Status Code: {response.status_code}")
# print(f"Response Headers: {response.headers}")
<?php
$url = "https://endurance-beta.example.com/add-vip";
$headers = [
"Authorization: Bearer YOUR_API_TOKEN",
"Content-Type: application/json"
];
$data = [
"groupId" => "342-e45-543-972",
"ip" => "10.10.11.101",
"enabled" => true
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS,
json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
package main
import (
"bytes"
"encoding/json"
"net/http"
)
type FloatingVIP struct {
GroupID string `json:"groupId"`
IP string `json:"ip"`
Enabled bool `json:"enabled"`
}
func main() {
vip := FloatingVIP{"342-e45-543-972", "10.10.11.101", true}
data, _ := json.Marshal(vip)
req, _ := http.NewRequest("POST",
"https://endurance-beta.exampe.com/add-vip",
bytes.NewBuffer(data))
req.Header.Set("Authorization", "Bearer YOUR_API_TOKEN")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
}
class FloatingVIP {
public string groupId { get; set; }
public string ip { get; set; }
public bool enabled { get; set; }
}
class Program {
static async Task Main() {
var client = new HttpClient();
client.DefaultRequestHeaders.Add(
"Authorization", "Bearer YOUR_API_TOKEN");
var vip = new FloatingVIP {
groupId = "342-e45-543-972",
ip = "10.10.11.101",
enabled = true
};
var json = JsonSerializer.Serialize(vip);
var content = new StringContent(
json, Encoding.UTF8, "application/json");
var url = "https://your-endurance-api.example.com/add-vip";
var res = await client.PostAsync(url, content);
}
}
const https = require('https');
const data = JSON.stringify({
groupId: "342-e45-543-972",
ip: "10.10.11.101",
enabled: true
});
const options = {
hostname: 'your-endurance-api.example.com',
path: '/add-vip',
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Content-Type': 'application/json',
'Content-Length': data.length
}
};
const req = https.request(options, (res) => {
let responseData = '';
res.on('data', (chunk) => {responseData += chunk;});
res.on('end', () => {console.log(responseData);});
});
req.write(data);
req.end();
“Took a proactive interest from day one—refreshingly different from our previous vendor.”
“Great hardware, easy-to-use interface for quick setup, and always ready to address any concerns or support issues. Can’t ask for more.”
“Reliable since 2013 with top-notch support—feature requests handled fast and flawlessly.”
“Seamless migration that solved a core network issue—no regrets since switching.”
Frequently asked questions
Download it and go. There’s no waitlist and nothing to request — head to the downloads page, grab the latest release and you can have it running today. If you’d like a hand with your first deployment or want to talk through a larger rollout, get in touch and we’ll help.
No. We never end-of-life our products. Enterprise will continue to be supported for the long term — but Endurance is the future. It’s built to solve the same problems using modern tools, with greater flexibility, automation, and performance. For new deployments and forward-looking teams, Endurance is our recommended platform.
Endurance includes:
- Layer 7 services and foundational Layer 4 support
- Full REST API with WebSocket-powered UI
- Snapshot-based rollbacks and automated updates
- Role-based access control (RBAC)
- Built-in HA and real-time monitoring
Endurance is built for infrastructure teams managing mission-critical environments — like healthcare, finance, managed services, and public sector. The places where reliability, visibility and automation are essential.
Yes, and we’ll be with you the whole way. Our engineers have focused on making the move from Enterprise straightforward, and they’ll guide you through it from planning to cutover.








