Load balancing, simplified.

Scale your applications and improve availability, security, and performance across your infrastructure in a few clicks.

Improve availability, performance, and scalability

Each Load Balancer is backed by two instances configured for high availability. Incoming traffic is then balanced across your resources, making it easy to horizontally scale when needed.

Let’s Encrypt and HTTP/2 support

Load Balancers automatically provision and renew SSL certificates free of charge through Let’s Encrypt. Load Balancers also support HTTP/2, providing better performance for your users.

Simple to set up

Provisions in seconds and is easily managed through the Control Panel or API.

Proxy Protocol support

Automatically pass a client’s IP address and port through to your Droplets.

Learn more

Compatible with DigitalOcean Kubernetes

Seamlessly add Load Balancers to your DigitalOcean Kubernetes cluster.

Learn more
Digitalocean%2fdc129062 e1ed 466d 9316 49b73344ea4a load balancer

Simple to deploy and manage

Load Balancers are a highly available, fully-managed service that work right out of the box and can be deployed as fast as a Droplet. Load Balancers distribute incoming traffic across your infrastructure to increase your application’s availability.

Digitalocean%2f79080e24 fba9 4d58 bf22 63c3bdc840ae pricing

Deploy a Load Balancer for $10 per month

Load Balancers are billed hourly at $0.015, with no additional bandwidth charges. Now with automatic Let’s Encrypt SSL provisioning and renewal and support for HTTP/2.

Programmatically control your Load Balancers

Our API enables you to manage Load Balancers in a simple, programmatic way.

Create highly available setups with Load Balancers

Take any number of actions—including creating a new Load Balancer and adding Droplets to them through the API (Go and Ruby wrappers coming soon). Includes OAuth support.

API Documentation
## Create Load Balancer
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" -d '{"name":"lb-name","region":"nyc3","droplet_ids":[<DROPLET_ID1>], "forwarding_rules": [
{
  "entry_protocol": "http",
  "entry_port": 80,
  "target_protocol": "http",
  "target_port": 80
}
]}' "https://api.digitalocean.com/v2/load_balancers"

## Add another droplet
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" -d '{"droplet_ids":[<DROPLET_ID2>]}' "https://api.digitalocean.com/v2/load_balancers/<LB_UUID>/droplets"

Do more with Load Balancers

Find out more about Load Balancers and creating highly available infrastructure with the help of step-by-step tutorials.