Get an ACL
path Parameters
regionThe region you want to target
acl_idACL ID.
Get an ACL › Responses
idACL ID.
nameACL name.
ACL match filter object. One of ip_subnet, ips_edge_services or http_filter & http_filter_value are required.
Action to take when incoming traffic matches an ACL filter.
ACL is attached to this frontend object.
indexPriority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).
created_atDate on which the ACL was created. (RFC 3339 format)
updated_atDate on which the ACL was last updated. (RFC 3339 format)
descriptionACL description.
Update an ACL
path Parameters
regionThe region you want to target
acl_idACL ID.
Update an ACL › Request Body
nameACL name.
Action to take when incoming traffic matches an ACL filter.
indexPriority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).
ACL match filter object. One of ip_subnet, ips_edge_services or http_filter & http_filter_value are required.
descriptionACL description.
Update an ACL › Responses
idACL ID.
nameACL name.
ACL match filter object. One of ip_subnet, ips_edge_services or http_filter & http_filter_value are required.
Action to take when incoming traffic matches an ACL filter.
ACL is attached to this frontend object.
indexPriority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).
created_atDate on which the ACL was created. (RFC 3339 format)
updated_atDate on which the ACL was last updated. (RFC 3339 format)
descriptionACL description.
Get a backend in a given load balancer
path Parameters
regionThe region you want to target
backend_idBackend ID.
Get a backend in a given load balancer › Responses
idBackend ID.
nameName of the backend.
forward_protocolProtocol used by the backend when forwarding traffic to backend servers.
forward_portPort used by the backend when forwarding traffic to backend servers.
forward_port_algorithmLoad balancing algorithm to use when determining which backend server to forward new traffic to.
sticky_sessionsDefines whether sticky sessions (binding a particular session to a particular backend server) are activated and the method to use if so. None disables sticky sessions. Cookie-based uses an HTTP cookie to stick a session to a backend server. Table-based uses the source (client) IP address to stick a session to a backend server.
sticky_sessions_cookie_nameCookie name for cookie-based sticky sessions.
Object defining the health check to be carried out by the backend when checking the status and health of backend servers.
poolList of IP addresses of backend servers attached to this backend.
Load Balancer the backend is attached to.
timeout_serverMaximum allowed time for a backend server to process a request. (in milliseconds)
timeout_connectMaximum allowed time for establishing a connection to a backend server. (in milliseconds)
timeout_tunnelMaximum allowed tunnel inactivity time after Websocket is established (takes precedence over client and server timeout). (in milliseconds)
on_marked_down_actionAction to take when a backend server is marked as down.
proxy_protocolProtocol to use between the Load Balancer and backend servers. Allows the backend servers to be informed of the client's real IP address. The PROXY protocol must be supported by the backend servers' software.
created_atDate at which the backend was created. (RFC 3339 format)
updated_atDate at which the backend was updated. (RFC 3339 format)
failover_hostScaleway Object Storage bucket website to be served as failover if all backend servers are down, e.g. failover-website.s3-website.fr-par.scw.cloud.
ssl_bridgingDefines whether to enable SSL bridging between the Load Balancer and backend servers.
ignore_ssl_server_verifyDefines whether the server certificate verification should be ignored.
redispatch_attempt_countWhether to use another backend server on each attempt.
max_retriesNumber of retries when a backend server connection failed.
max_connectionsMaximum number of connections allowed per backend server.
timeout_queueMaximum time for a request to be left pending in queue when max_connections is reached. (in seconds)
send_proxy_v2Deprecated in favor of proxy_protocol field.
Update a backend in a given load balancer
path Parameters
regionThe region you want to target
backend_idBackend ID.
Update a backend in a given load balancer › Request Body
nameBackend name.
forward_protocolProtocol to be used by the backend when forwarding traffic to backend servers.
forward_portPort to be used by the backend when forwarding traffic to backend servers.
forward_port_algorithmLoad balancing algorithm to be used when determining which backend server to forward new traffic to.
sticky_sessionsDefines whether to activate sticky sessions (binding a particular session to a particular backend server) and the method to use if so. None disables sticky sessions. Cookie-based uses an HTTP cookie to stick a session to a backend server. Table-based uses the source (client) IP address to stick a session to a backend server.
sticky_sessions_cookie_nameCookie name for cookie-based sticky sessions.
timeout_serverMaximum allowed time for a backend server to process a request. (in milliseconds)
timeout_connectMaximum allowed time for establishing a connection to a backend server. (in milliseconds)
timeout_tunnelMaximum allowed tunnel inactivity time after Websocket is established (takes precedence over client and server timeout). (in milliseconds)
on_marked_down_actionAction to take when a backend server is marked as down.
proxy_protocolProtocol to use between the Load Balancer and backend servers. Allows the backend servers to be informed of the client's real IP address. The PROXY protocol must be supported by the backend servers' software.
failover_hostScaleway Object Storage bucket website to be served as failover if all backend servers are down, e.g. failover-website.s3-website.fr-par.scw.cloud.
ssl_bridgingDefines whether to enable SSL bridging between the Load Balancer and backend servers.
ignore_ssl_server_verifyDefines whether the server certificate verification should be ignored.
redispatch_attempt_countWhether to use another backend server on each attempt.
max_retriesNumber of retries when a backend server connection failed.
max_connectionsMaximum number of connections allowed per backend server.
timeout_queueMaximum time for a request to be left pending in queue when max_connections is reached. (in seconds)
send_proxy_v2Deprecated in favor of proxy_protocol field.
Update a backend in a given load balancer › Responses
idBackend ID.
nameName of the backend.
forward_protocolProtocol used by the backend when forwarding traffic to backend servers.
forward_portPort used by the backend when forwarding traffic to backend servers.
forward_port_algorithmLoad balancing algorithm to use when determining which backend server to forward new traffic to.
sticky_sessionsDefines whether sticky sessions (binding a particular session to a particular backend server) are activated and the method to use if so. None disables sticky sessions. Cookie-based uses an HTTP cookie to stick a session to a backend server. Table-based uses the source (client) IP address to stick a session to a backend server.
sticky_sessions_cookie_nameCookie name for cookie-based sticky sessions.
Object defining the health check to be carried out by the backend when checking the status and health of backend servers.
poolList of IP addresses of backend servers attached to this backend.
Load Balancer the backend is attached to.
timeout_serverMaximum allowed time for a backend server to process a request. (in milliseconds)
timeout_connectMaximum allowed time for establishing a connection to a backend server. (in milliseconds)
timeout_tunnelMaximum allowed tunnel inactivity time after Websocket is established (takes precedence over client and server timeout). (in milliseconds)
on_marked_down_actionAction to take when a backend server is marked as down.
proxy_protocolProtocol to use between the Load Balancer and backend servers. Allows the backend servers to be informed of the client's real IP address. The PROXY protocol must be supported by the backend servers' software.
created_atDate at which the backend was created. (RFC 3339 format)
updated_atDate at which the backend was updated. (RFC 3339 format)
failover_hostScaleway Object Storage bucket website to be served as failover if all backend servers are down, e.g. failover-website.s3-website.fr-par.scw.cloud.
ssl_bridgingDefines whether to enable SSL bridging between the Load Balancer and backend servers.
ignore_ssl_server_verifyDefines whether the server certificate verification should be ignored.
redispatch_attempt_countWhether to use another backend server on each attempt.
max_retriesNumber of retries when a backend server connection failed.
max_connectionsMaximum number of connections allowed per backend server.
timeout_queueMaximum time for a request to be left pending in queue when max_connections is reached. (in seconds)
send_proxy_v2Deprecated in favor of proxy_protocol field.
Update an health check for a given backend
path Parameters
regionThe region you want to target
backend_idBackend ID.
Update an health check for a given backend › Request Body
portPort to use for the backend server health check.
check_delayTime to wait between two consecutive health checks. (in milliseconds)
check_timeoutMaximum time a backend server has to reply to the health check. (in milliseconds)
check_max_retriesNumber of consecutive unsuccessful health checks after which the server will be considered dead.
check_send_proxyDefines whether proxy protocol should be activated for the health check.
tcp_configObject to configure a basic TCP health check.
Object to configure a MySQL health check. The check requires MySQL >=3.22 or <9.0. For older or newer versions, use a TCP health check.
Object to configure a PostgreSQL health check.
ldap_configObject to configure an LDAP health check. The response is analyzed to find the LDAPv3 response message.
redis_configObject to configure a Redis health check. The response is analyzed to find the +PONG response message.
Object to configure an HTTP health check.
Object to configure an HTTPS health check.
transient_check_delayTime to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN). (in seconds)
Update an health check for a given backend › Responses
portPort to use for the backend server health check.
check_delayTime to wait between two consecutive health checks. (in milliseconds)
check_timeoutMaximum time a backend server has to reply to the health check. (in milliseconds)
check_max_retriesNumber of consecutive unsuccessful health checks after which the server will be considered dead.
tcp_configObject to configure a basic TCP health check.
Object to configure a MySQL health check. The check requires MySQL >=3.22 or <9.0. For older or newer versions, use a TCP health check.
Object to configure a PostgreSQL health check.
ldap_configObject to configure an LDAP health check. The response is analyzed to find the LDAPv3 response message.
redis_configObject to configure a Redis health check. The response is analyzed to find the +PONG response message.
Object to configure an HTTP health check.
Object to configure an HTTPS health check.
check_send_proxyDefines whether proxy protocol should be activated for the health check.
transient_check_delayTime to wait between two consecutive health checks when a backend server is in a transient state (going UP or DOWN). (in seconds)
Define all servers in a given backend
path Parameters
regionThe region you want to target
backend_idBackend ID.
Define all servers in a given backend › Request Body
server_ipList of IP addresses for backend servers. Any other existing backend servers will be removed.
Define all servers in a given backend › Responses
idBackend ID.
nameName of the backend.
forward_protocolProtocol used by the backend when forwarding traffic to backend servers.
forward_portPort used by the backend when forwarding traffic to backend servers.
forward_port_algorithmLoad balancing algorithm to use when determining which backend server to forward new traffic to.
sticky_sessionsDefines whether sticky sessions (binding a particular session to a particular backend server) are activated and the method to use if so. None disables sticky sessions. Cookie-based uses an HTTP cookie to stick a session to a backend server. Table-based uses the source (client) IP address to stick a session to a backend server.
sticky_sessions_cookie_nameCookie name for cookie-based sticky sessions.
Object defining the health check to be carried out by the backend when checking the status and health of backend servers.
poolList of IP addresses of backend servers attached to this backend.
Load Balancer the backend is attached to.
timeout_serverMaximum allowed time for a backend server to process a request. (in milliseconds)
timeout_connectMaximum allowed time for establishing a connection to a backend server. (in milliseconds)
timeout_tunnelMaximum allowed tunnel inactivity time after Websocket is established (takes precedence over client and server timeout). (in milliseconds)
on_marked_down_actionAction to take when a backend server is marked as down.
proxy_protocolProtocol to use between the Load Balancer and backend servers. Allows the backend servers to be informed of the client's real IP address. The PROXY protocol must be supported by the backend servers' software.
created_atDate at which the backend was created. (RFC 3339 format)
updated_atDate at which the backend was updated. (RFC 3339 format)
failover_hostScaleway Object Storage bucket website to be served as failover if all backend servers are down, e.g. failover-website.s3-website.fr-par.scw.cloud.
ssl_bridgingDefines whether to enable SSL bridging between the Load Balancer and backend servers.
ignore_ssl_server_verifyDefines whether the server certificate verification should be ignored.
redispatch_attempt_countWhether to use another backend server on each attempt.
max_retriesNumber of retries when a backend server connection failed.
max_connectionsMaximum number of connections allowed per backend server.
timeout_queueMaximum time for a request to be left pending in queue when max_connections is reached. (in seconds)
send_proxy_v2Deprecated in favor of proxy_protocol field.
Add a set of servers in a given backend
path Parameters
regionThe region you want to target
backend_idBackend ID.
Add a set of servers in a given backend › Request Body
server_ipList of IP addresses to add to backend servers.
Add a set of servers in a given backend › Responses
idBackend ID.
nameName of the backend.
forward_protocolProtocol used by the backend when forwarding traffic to backend servers.
forward_portPort used by the backend when forwarding traffic to backend servers.
forward_port_algorithmLoad balancing algorithm to use when determining which backend server to forward new traffic to.
sticky_sessionsDefines whether sticky sessions (binding a particular session to a particular backend server) are activated and the method to use if so. None disables sticky sessions. Cookie-based uses an HTTP cookie to stick a session to a backend server. Table-based uses the source (client) IP address to stick a session to a backend server.
sticky_sessions_cookie_nameCookie name for cookie-based sticky sessions.
Object defining the health check to be carried out by the backend when checking the status and health of backend servers.
poolList of IP addresses of backend servers attached to this backend.
Load Balancer the backend is attached to.
timeout_serverMaximum allowed time for a backend server to process a request. (in milliseconds)
timeout_connectMaximum allowed time for establishing a connection to a backend server. (in milliseconds)
timeout_tunnelMaximum allowed tunnel inactivity time after Websocket is established (takes precedence over client and server timeout). (in milliseconds)
on_marked_down_actionAction to take when a backend server is marked as down.
proxy_protocolProtocol to use between the Load Balancer and backend servers. Allows the backend servers to be informed of the client's real IP address. The PROXY protocol must be supported by the backend servers' software.
created_atDate at which the backend was created. (RFC 3339 format)
updated_atDate at which the backend was updated. (RFC 3339 format)
failover_hostScaleway Object Storage bucket website to be served as failover if all backend servers are down, e.g. failover-website.s3-website.fr-par.scw.cloud.
ssl_bridgingDefines whether to enable SSL bridging between the Load Balancer and backend servers.
ignore_ssl_server_verifyDefines whether the server certificate verification should be ignored.
redispatch_attempt_countWhether to use another backend server on each attempt.
max_retriesNumber of retries when a backend server connection failed.
max_connectionsMaximum number of connections allowed per backend server.
timeout_queueMaximum time for a request to be left pending in queue when max_connections is reached. (in seconds)
send_proxy_v2Deprecated in favor of proxy_protocol field.
Remove a set of servers for a given backend
path Parameters
regionThe region you want to target
backend_idBackend ID.
Remove a set of servers for a given backend › Request Body
server_ipList of IP addresses to remove from backend servers.
Remove a set of servers for a given backend › Responses
idBackend ID.
nameName of the backend.
forward_protocolProtocol used by the backend when forwarding traffic to backend servers.
forward_portPort used by the backend when forwarding traffic to backend servers.
forward_port_algorithmLoad balancing algorithm to use when determining which backend server to forward new traffic to.
sticky_sessionsDefines whether sticky sessions (binding a particular session to a particular backend server) are activated and the method to use if so. None disables sticky sessions. Cookie-based uses an HTTP cookie to stick a session to a backend server. Table-based uses the source (client) IP address to stick a session to a backend server.
sticky_sessions_cookie_nameCookie name for cookie-based sticky sessions.
Object defining the health check to be carried out by the backend when checking the status and health of backend servers.
poolList of IP addresses of backend servers attached to this backend.
Load Balancer the backend is attached to.
timeout_serverMaximum allowed time for a backend server to process a request. (in milliseconds)
timeout_connectMaximum allowed time for establishing a connection to a backend server. (in milliseconds)
timeout_tunnelMaximum allowed tunnel inactivity time after Websocket is established (takes precedence over client and server timeout). (in milliseconds)
on_marked_down_actionAction to take when a backend server is marked as down.
proxy_protocolProtocol to use between the Load Balancer and backend servers. Allows the backend servers to be informed of the client's real IP address. The PROXY protocol must be supported by the backend servers' software.
created_atDate at which the backend was created. (RFC 3339 format)
updated_atDate at which the backend was updated. (RFC 3339 format)
failover_hostScaleway Object Storage bucket website to be served as failover if all backend servers are down, e.g. failover-website.s3-website.fr-par.scw.cloud.
ssl_bridgingDefines whether to enable SSL bridging between the Load Balancer and backend servers.
ignore_ssl_server_verifyDefines whether the server certificate verification should be ignored.
redispatch_attempt_countWhether to use another backend server on each attempt.
max_retriesNumber of retries when a backend server connection failed.
max_connectionsMaximum number of connections allowed per backend server.
timeout_queueMaximum time for a request to be left pending in queue when max_connections is reached. (in seconds)
send_proxy_v2Deprecated in favor of proxy_protocol field.
Get a TLS certificate
path Parameters
regionThe region you want to target
certificate_idCertificate ID.
Get a TLS certificate › Responses
typeCertificate type (Let's Encrypt or custom).
idCertificate ID.
common_nameMain domain name of certificate.
subject_alternative_nameAlternative domain names.
fingerprintIdentifier (SHA-1) of the certificate.
not_valid_beforeLower validity bound. (RFC 3339 format)
not_valid_afterUpper validity bound. (RFC 3339 format)
statusCertificate status.
Load Balancer object the certificate is attached to.
nameCertificate name.
created_atDate on which the certificate was created. (RFC 3339 format)
updated_atDate on which the certificate was last updated. (RFC 3339 format)
status_detailsAdditional information about the certificate status (useful in case of certificate generation failure, for example).
Update a TLS certificate
path Parameters
regionThe region you want to target
certificate_idCertificate ID.
Update a TLS certificate › Responses
typeCertificate type (Let's Encrypt or custom).
idCertificate ID.
common_nameMain domain name of certificate.
subject_alternative_nameAlternative domain names.
fingerprintIdentifier (SHA-1) of the certificate.
not_valid_beforeLower validity bound. (RFC 3339 format)
not_valid_afterUpper validity bound. (RFC 3339 format)
statusCertificate status.
Load Balancer object the certificate is attached to.
nameCertificate name.
created_atDate on which the certificate was created. (RFC 3339 format)
updated_atDate on which the certificate was last updated. (RFC 3339 format)
status_detailsAdditional information about the certificate status (useful in case of certificate generation failure, for example).
Get a frontend
path Parameters
regionThe region you want to target
frontend_idFrontend ID.
Get a frontend › Responses
idFrontend ID.
nameName of the frontend.
inbound_portPort the frontend listens on.
Backend object the frontend is attached to.
Load Balancer object the frontend is attached to.
timeout_clientMaximum allowed inactivity time on the client side. (in milliseconds)
certificate_idsList of SSL/TLS certificate IDs to bind to the frontend.
created_atDate on which the frontend was created. (RFC 3339 format)
updated_atDate on which the frontend was last updated. (RFC 3339 format)
enable_http3Defines whether to enable HTTP/3 protocol on the frontend.
connection_rate_limitRate limit for new connections established on this frontend. Use 0 value to disable, else value is connections per second.
enable_access_logsDefines whether to enable access logs on the frontend.
Certificate, deprecated in favor of certificate_ids array.
Update a frontend
path Parameters
regionThe region you want to target
frontend_idFrontend ID.
Update a frontend › Request Body
nameFrontend name.
inbound_portPort the frontend should listen on.
backend_idBackend ID (ID of the backend the frontend should pass traffic to).
timeout_clientMaximum allowed inactivity time on the client side. (in milliseconds)
certificate_idsList of SSL/TLS certificate IDs to bind to the frontend.
enable_http3Defines whether to enable HTTP/3 protocol on the frontend.
connection_rate_limitRate limit for new connections established on this frontend. Use 0 value to disable, else value is connections per second.
enable_access_logsDefines whether to enable access logs on the frontend.
certificate_idCertificate ID, deprecated in favor of certificate_ids array.
Update a frontend › Responses
idFrontend ID.
nameName of the frontend.
inbound_portPort the frontend listens on.
Backend object the frontend is attached to.
Load Balancer object the frontend is attached to.
timeout_clientMaximum allowed inactivity time on the client side. (in milliseconds)
certificate_idsList of SSL/TLS certificate IDs to bind to the frontend.
created_atDate on which the frontend was created. (RFC 3339 format)
updated_atDate on which the frontend was last updated. (RFC 3339 format)
enable_http3Defines whether to enable HTTP/3 protocol on the frontend.
connection_rate_limitRate limit for new connections established on this frontend. Use 0 value to disable, else value is connections per second.
enable_access_logsDefines whether to enable access logs on the frontend.
Certificate, deprecated in favor of certificate_ids array.
List ACL for a given frontend
path Parameters
regionThe region you want to target
frontend_idFrontend ID (ACLs attached to this frontend will be returned in the response).
query Parameters
order_bySort order of ACLs in the response.
pageThe page number to return, from the paginated results.
page_sizeThe number of ACLs to return.
nameACL name to filter for.
List ACL for a given frontend › Responses
List of ACL objects.
total_countThe total number of objects.
Create an ACL for a given frontend
path Parameters
regionThe region you want to target
frontend_idFrontend ID to attach the ACL to.
Create an ACL for a given frontend › Request Body
nameACL name.
Action to take when incoming traffic matches an ACL filter.
indexPriority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).
ACL match filter object. One of ip_subnet, ips_edge_services or http_filter & http_filter_value are required.
descriptionACL description.
Create an ACL for a given frontend › Responses
idACL ID.
nameACL name.
ACL match filter object. One of ip_subnet, ips_edge_services or http_filter & http_filter_value are required.
Action to take when incoming traffic matches an ACL filter.
ACL is attached to this frontend object.
indexPriority of this ACL (ACLs are applied in ascending order, 0 is the first ACL executed).
created_atDate on which the ACL was created. (RFC 3339 format)
updated_atDate on which the ACL was last updated. (RFC 3339 format)
descriptionACL description.
List IPs
path Parameters
regionThe region you want to target
query Parameters
pageThe page number to return, from the paginated results.
page_sizeNumber of IP addresses to return.
ip_addressIP address to filter for.
organization_idOrganization ID to filter for, only Load Balancer IP addresses from this Organization will be returned.
project_idProject ID to filter for, only Load Balancer IP addresses from this Project will be returned.
ip_typeIP type to filter for.
tagsTag to filter for, only IPs with one or more matching tags will be returned.
List IPs › Responses
List of IP address objects.
total_countTotal count of IP address objects, without pagination.
Create an IP
path Parameters
regionThe region you want to target
Create an IP › Request Body
project_idProject ID of the Project where the IP address should be created.
reverseReverse DNS (domain name) for the IP address.
is_ipv6If true, creates a Flexible IP with an ipv6 address.
tagsList of tags for the IP.
organization_idOrganization ID of the Organization where the IP address should be created.
Create an IP › Responses
idIP address ID.
ip_addressIP address.
organization_idOrganization ID of the Scaleway Organization the IP address is in.
project_idProject ID of the Scaleway Project the IP address is in.
lb_idLoad Balancer ID.
reverseReverse DNS (domain name) of the IP address.
tagsIP tags.
zoneThe zone the IP address is in.
regionThe region the IP address is in.
Get an IP
path Parameters
regionThe region you want to target
ip_idIP address ID.
Get an IP › Responses
idIP address ID.
ip_addressIP address.
organization_idOrganization ID of the Scaleway Organization the IP address is in.
project_idProject ID of the Scaleway Project the IP address is in.
lb_idLoad Balancer ID.
reverseReverse DNS (domain name) of the IP address.
tagsIP tags.
zoneThe zone the IP address is in.
regionThe region the IP address is in.
Update an IP
path Parameters
regionThe region you want to target
ip_idIP address ID.
Update an IP › Request Body
reverseReverse DNS (domain name) for the IP address.
lb_idID of the server on which to attach the flexible IP.
tagsList of tags for the IP.
Update an IP › Responses
idIP address ID.
ip_addressIP address.
organization_idOrganization ID of the Scaleway Organization the IP address is in.
project_idProject ID of the Scaleway Project the IP address is in.
lb_idLoad Balancer ID.
reverseReverse DNS (domain name) of the IP address.
tagsIP tags.
zoneThe zone the IP address is in.
regionThe region the IP address is in.
List all load balancer offer type
path Parameters
regionThe region you want to target
query Parameters
pageThe page number to return, from the paginated results.
page_sizeThe number of items to return.
List all load balancer offer type › Responses
List of Load Balancer commercial offer type objects.
total_countTotal number of Load Balancer offer type objects.
Subscribe a subscriber to a given load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
Subscribe a subscriber to a given load balancer › Request Body
subscriber_idSubscriber ID.
Subscribe a subscriber to a given load balancer › Responses
idUnderlying Instance ID.
nameLoad Balancer name.
descriptionLoad Balancer description.
statusLoad Balancer status.
List of underlying Instances.
organization_idScaleway Organization ID.
project_idScaleway Project ID.
List of IP addresses attached to the Load Balancer.
tagsLoad Balancer tags.
frontend_countNumber of frontends the Load Balancer has.
backend_countNumber of backends the Load Balancer has.
typeLoad Balancer offer type.
Subscriber information.
ssl_compatibility_levelDetermines the minimal SSL version which needs to be supported on client side.
created_atDate on which the Load Balancer was created. (RFC 3339 format)
updated_atDate on which the Load Balancer was last updated. (RFC 3339 format)
private_network_countNumber of Private Networks attached to the Load Balancer.
route_countNumber of routes configured on the Load Balancer.
zoneThe zone the Load Balancer is in.
regionThe region the Load Balancer is in.
Unsubscribe a subscriber from a given load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
Unsubscribe a subscriber from a given load balancer › Responses
idUnderlying Instance ID.
nameLoad Balancer name.
descriptionLoad Balancer description.
statusLoad Balancer status.
List of underlying Instances.
organization_idScaleway Organization ID.
project_idScaleway Project ID.
List of IP addresses attached to the Load Balancer.
tagsLoad Balancer tags.
frontend_countNumber of frontends the Load Balancer has.
backend_countNumber of backends the Load Balancer has.
typeLoad Balancer offer type.
Subscriber information.
ssl_compatibility_levelDetermines the minimal SSL version which needs to be supported on client side.
created_atDate on which the Load Balancer was created. (RFC 3339 format)
updated_atDate on which the Load Balancer was last updated. (RFC 3339 format)
private_network_countNumber of Private Networks attached to the Load Balancer.
route_countNumber of routes configured on the Load Balancer.
zoneThe zone the Load Balancer is in.
regionThe region the Load Balancer is in.
List load balancers
path Parameters
regionThe region you want to target
query Parameters
nameLoad Balancer name to filter for.
order_bySort order of Load Balancers in the response.
page_sizeNumber of Load Balancers to return.
pagePage number to return, from the paginated results.
organization_idOrganization ID to filter for, only Load Balancers from this Organization will be returned.
project_idProject ID to filter for, only Load Balancers from this Project will be returned.
tagsFilter by tag, only Load Balancers with one or more matching tags will be returned.
List load balancers › Responses
List of Load Balancer objects.
total_countThe total number of Load Balancer objects.
Create a load balancer
path Parameters
regionThe region you want to target
Create a load balancer › Request Body
nameName for the Load Balancer.
project_idScaleway Project to create the Load Balancer in.
descriptionDescription for the Load Balancer.
assign_flexible_ipDefines whether to automatically assign a flexible public IP to the Load Balancer. Default value is true (assign).
assign_flexible_ipv6Defines whether to automatically assign a flexible public IPv6 to the Load Balancer. Default value is false (do not assign).
ip_idsList of IP IDs to attach to the Load Balancer.
tagsList of tags for the Load Balancer.
typeLoad Balancer commercial offer type. Use the Load Balancer types endpoint to retrieve a list of available offer types.
ssl_compatibility_levelDetermines the minimal SSL version which needs to be supported on the client side, in an SSL/TLS offloading context. Intermediate is suitable for general-purpose servers with a variety of clients, recommended for almost all systems (>= TLS1.2). Modern is suitable for services with clients that support TLS 1.3 and do not need backward compatibility (= TLS1.3). Old is compatible with a small number of very old clients and should be used only as a last resort (>= TLS1.0).
organization_idScaleway Organization to create the Load Balancer in.
ip_idID of an existing flexible IP address to attach to the Load Balancer.
Create a load balancer › Responses
idUnderlying Instance ID.
nameLoad Balancer name.
descriptionLoad Balancer description.
statusLoad Balancer status.
List of underlying Instances.
organization_idScaleway Organization ID.
project_idScaleway Project ID.
List of IP addresses attached to the Load Balancer.
tagsLoad Balancer tags.
frontend_countNumber of frontends the Load Balancer has.
backend_countNumber of backends the Load Balancer has.
typeLoad Balancer offer type.
Subscriber information.
ssl_compatibility_levelDetermines the minimal SSL version which needs to be supported on client side.
created_atDate on which the Load Balancer was created. (RFC 3339 format)
updated_atDate on which the Load Balancer was last updated. (RFC 3339 format)
private_network_countNumber of Private Networks attached to the Load Balancer.
route_countNumber of routes configured on the Load Balancer.
zoneThe zone the Load Balancer is in.
regionThe region the Load Balancer is in.
Get a load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
Get a load balancer › Responses
idUnderlying Instance ID.
nameLoad Balancer name.
descriptionLoad Balancer description.
statusLoad Balancer status.
List of underlying Instances.
organization_idScaleway Organization ID.
project_idScaleway Project ID.
List of IP addresses attached to the Load Balancer.
tagsLoad Balancer tags.
frontend_countNumber of frontends the Load Balancer has.
backend_countNumber of backends the Load Balancer has.
typeLoad Balancer offer type.
Subscriber information.
ssl_compatibility_levelDetermines the minimal SSL version which needs to be supported on client side.
created_atDate on which the Load Balancer was created. (RFC 3339 format)
updated_atDate on which the Load Balancer was last updated. (RFC 3339 format)
private_network_countNumber of Private Networks attached to the Load Balancer.
route_countNumber of routes configured on the Load Balancer.
zoneThe zone the Load Balancer is in.
regionThe region the Load Balancer is in.
Update a load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
Update a load balancer › Request Body
nameLoad Balancer name.
descriptionLoad Balancer description.
tagsList of tags for the Load Balancer.
ssl_compatibility_levelDetermines the minimal SSL version which needs to be supported on the client side, in an SSL/TLS offloading context. Intermediate is suitable for general-purpose servers with a variety of clients, recommended for almost all systems (>= TLS1.2). Modern is suitable for services with clients that support TLS 1.3 and do not need backward compatibility (= TLS1.3). Old is compatible with a small number of very old clients and should be used only as a last resort (>= TLS1.0).
Update a load balancer › Responses
idUnderlying Instance ID.
nameLoad Balancer name.
descriptionLoad Balancer description.
statusLoad Balancer status.
List of underlying Instances.
organization_idScaleway Organization ID.
project_idScaleway Project ID.
List of IP addresses attached to the Load Balancer.
tagsLoad Balancer tags.
frontend_countNumber of frontends the Load Balancer has.
backend_countNumber of backends the Load Balancer has.
typeLoad Balancer offer type.
Subscriber information.
ssl_compatibility_levelDetermines the minimal SSL version which needs to be supported on client side.
created_atDate on which the Load Balancer was created. (RFC 3339 format)
updated_atDate on which the Load Balancer was last updated. (RFC 3339 format)
private_network_countNumber of Private Networks attached to the Load Balancer.
route_countNumber of routes configured on the Load Balancer.
zoneThe zone the Load Balancer is in.
regionThe region the Load Balancer is in.
Delete a load balancer
path Parameters
regionThe region you want to target
lb_idID of the Load Balancer to delete.
query Parameters
release_ipDefines whether the Load Balancer's flexible IP should be deleted. Set to true to release the flexible IP, or false to keep it available in your account for future Load Balancers.
Delete a load balancer › Responses
List backend server statistics
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
query Parameters
pageThe page number to return, from the paginated results.
page_sizeNumber of items to return.
backend_idID of the backend.
List backend server statistics › Responses
List of objects containing backend server statistics.
total_countThe total number of objects.
List backends in a given load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
query Parameters
nameName of the backend to filter for.
order_bySort order of backends in the response.
pageThe page number to return, from the paginated results.
page_sizeNumber of backends to return.
List backends in a given load balancer › Responses
List of backend objects of a given Load Balancer.
total_countTotal count of backend objects, without pagination.
Create a backend in a given load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
Create a backend in a given load balancer › Request Body
nameName for the backend.
forward_protocolProtocol to be used by the backend when forwarding traffic to backend servers.
forward_portPort to be used by the backend when forwarding traffic to backend servers.
forward_port_algorithmLoad balancing algorithm to be used when determining which backend server to forward new traffic to.
sticky_sessionsDefines whether to activate sticky sessions (binding a particular session to a particular backend server) and the method to use if so. None disables sticky sessions. Cookie-based uses an HTTP cookie TO stick a session to a backend server. Table-based uses the source (client) IP address to stick a session to a backend server.
Object defining the health check to be carried out by the backend when checking the status and health of backend servers.
server_ipList of backend server IP addresses (IPv4 or IPv6) the backend should forward traffic to.
sticky_sessions_cookie_nameCookie name for cookie-based sticky sessions.
timeout_serverMaximum allowed time for a backend server to process a request. (in milliseconds)
timeout_connectMaximum allowed time for establishing a connection to a backend server. (in milliseconds)
timeout_tunnelMaximum allowed tunnel inactivity time after Websocket is established (takes precedence over client and server timeout). (in milliseconds)
on_marked_down_actionAction to take when a backend server is marked as down.
proxy_protocolProtocol to use between the Load Balancer and backend servers. Allows the backend servers to be informed of the client's real IP address. The PROXY protocol must be supported by the backend servers' software.
failover_hostScaleway Object Storage bucket website to be served as failover if all backend servers are down, e.g. failover-website.s3-website.fr-par.scw.cloud.
ssl_bridgingDefines whether to enable SSL bridging between the Load Balancer and backend servers.
ignore_ssl_server_verifyDefines whether the server certificate verification should be ignored.
redispatch_attempt_countWhether to use another backend server on each attempt.
max_retriesNumber of retries when a backend server connection failed.
max_connectionsMaximum number of connections allowed per backend server.
timeout_queueMaximum time for a request to be left pending in queue when max_connections is reached. (in seconds)
send_proxy_v2Deprecated in favor of proxy_protocol field.
Create a backend in a given load balancer › Responses
idBackend ID.
nameName of the backend.
forward_protocolProtocol used by the backend when forwarding traffic to backend servers.
forward_portPort used by the backend when forwarding traffic to backend servers.
forward_port_algorithmLoad balancing algorithm to use when determining which backend server to forward new traffic to.
sticky_sessionsDefines whether sticky sessions (binding a particular session to a particular backend server) are activated and the method to use if so. None disables sticky sessions. Cookie-based uses an HTTP cookie to stick a session to a backend server. Table-based uses the source (client) IP address to stick a session to a backend server.
sticky_sessions_cookie_nameCookie name for cookie-based sticky sessions.
Object defining the health check to be carried out by the backend when checking the status and health of backend servers.
poolList of IP addresses of backend servers attached to this backend.
Load Balancer the backend is attached to.
timeout_serverMaximum allowed time for a backend server to process a request. (in milliseconds)
timeout_connectMaximum allowed time for establishing a connection to a backend server. (in milliseconds)
timeout_tunnelMaximum allowed tunnel inactivity time after Websocket is established (takes precedence over client and server timeout). (in milliseconds)
on_marked_down_actionAction to take when a backend server is marked as down.
proxy_protocolProtocol to use between the Load Balancer and backend servers. Allows the backend servers to be informed of the client's real IP address. The PROXY protocol must be supported by the backend servers' software.
created_atDate at which the backend was created. (RFC 3339 format)
updated_atDate at which the backend was updated. (RFC 3339 format)
failover_hostScaleway Object Storage bucket website to be served as failover if all backend servers are down, e.g. failover-website.s3-website.fr-par.scw.cloud.
ssl_bridgingDefines whether to enable SSL bridging between the Load Balancer and backend servers.
ignore_ssl_server_verifyDefines whether the server certificate verification should be ignored.
redispatch_attempt_countWhether to use another backend server on each attempt.
max_retriesNumber of retries when a backend server connection failed.
max_connectionsMaximum number of connections allowed per backend server.
timeout_queueMaximum time for a request to be left pending in queue when max_connections is reached. (in seconds)
send_proxy_v2Deprecated in favor of proxy_protocol field.
List all TLS certificates on a given load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
query Parameters
order_bySort order of certificates in the response.
pageThe page number to return, from the paginated results.
page_sizeNumber of certificates to return.
nameCertificate name to filter for, only certificates of this name will be returned.
List all TLS certificates on a given load balancer › Responses
List of certificate objects.
total_countThe total number of objects.
Create a TLS certificate
Generate a new TLS certificate using Let's Encrypt or import your certificate.
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
Create a TLS certificate › Request Body
nameName for the certificate.
Object to define a new Let's Encrypt certificate to be generated.
Object to define an existing custom certificate to be imported.
Create a TLS certificate › Responses
typeCertificate type (Let's Encrypt or custom).
idCertificate ID.
common_nameMain domain name of certificate.
subject_alternative_nameAlternative domain names.
fingerprintIdentifier (SHA-1) of the certificate.
not_valid_beforeLower validity bound. (RFC 3339 format)
not_valid_afterUpper validity bound. (RFC 3339 format)
statusCertificate status.
Load Balancer object the certificate is attached to.
nameCertificate name.
created_atDate on which the certificate was created. (RFC 3339 format)
updated_atDate on which the certificate was last updated. (RFC 3339 format)
status_detailsAdditional information about the certificate status (useful in case of certificate generation failure, for example).
List frontends in a given load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
query Parameters
nameName of the frontend to filter for.
order_bySort order of frontends in the response.
pageThe page number to return, from the paginated results.
page_sizeNumber of frontends to return.
List frontends in a given load balancer › Responses
List of frontend objects of a given Load Balancer.
total_countTotal count of frontend objects, without pagination.
Create a frontend in a given load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID (ID of the Load Balancer to attach the frontend to).
Create a frontend in a given load balancer › Request Body
nameName for the frontend.
inbound_portPort the frontend should listen on.
backend_idBackend ID (ID of the backend the frontend should pass traffic to).
timeout_clientMaximum allowed inactivity time on the client side. (in milliseconds)
certificate_idsList of SSL/TLS certificate IDs to bind to the frontend.
enable_http3Defines whether to enable HTTP/3 protocol on the frontend.
connection_rate_limitRate limit for new connections established on this frontend. Use 0 value to disable, else value is connections per second.
enable_access_logsDefines whether to enable access logs on the frontend.
certificate_idCertificate ID, deprecated in favor of certificate_ids array.
Create a frontend in a given load balancer › Responses
idFrontend ID.
nameName of the frontend.
inbound_portPort the frontend listens on.
Backend object the frontend is attached to.
Load Balancer object the frontend is attached to.
timeout_clientMaximum allowed inactivity time on the client side. (in milliseconds)
certificate_idsList of SSL/TLS certificate IDs to bind to the frontend.
created_atDate on which the frontend was created. (RFC 3339 format)
updated_atDate on which the frontend was last updated. (RFC 3339 format)
enable_http3Defines whether to enable HTTP/3 protocol on the frontend.
connection_rate_limitRate limit for new connections established on this frontend. Use 0 value to disable, else value is connections per second.
enable_access_logsDefines whether to enable access logs on the frontend.
Certificate, deprecated in favor of certificate_ids array.
Migrate a load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
Migrate a load balancer › Request Body
typeLoad Balancer type to migrate to (use the List all Load Balancer offer types endpoint to get a list of available offer types).
Migrate a load balancer › Responses
idUnderlying Instance ID.
nameLoad Balancer name.
descriptionLoad Balancer description.
statusLoad Balancer status.
List of underlying Instances.
organization_idScaleway Organization ID.
project_idScaleway Project ID.
List of IP addresses attached to the Load Balancer.
tagsLoad Balancer tags.
frontend_countNumber of frontends the Load Balancer has.
backend_countNumber of backends the Load Balancer has.
typeLoad Balancer offer type.
Subscriber information.
ssl_compatibility_levelDetermines the minimal SSL version which needs to be supported on client side.
created_atDate on which the Load Balancer was created. (RFC 3339 format)
updated_atDate on which the Load Balancer was last updated. (RFC 3339 format)
private_network_countNumber of Private Networks attached to the Load Balancer.
route_countNumber of routes configured on the Load Balancer.
zoneThe zone the Load Balancer is in.
regionThe region the Load Balancer is in.
List attached private network of load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
query Parameters
order_bySort order of Private Network objects in the response.
page_sizeNumber of objects to return.
pageThe page number to return, from the paginated results.
List attached private network of load balancer › Responses
List of Private Network objects attached to the Load Balancer.
total_countTotal number of objects in the response.
Add load balancer on instance private network
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
private_network_idPrivate Network ID.
Add load balancer on instance private network › Request Body
ipam_idsIPAM ID of a pre-reserved IP address to assign to the Load Balancer on this Private Network. In the future, it will be possible to specify multiple IPs in this field (IPv4 and IPv6), for now only one ID of an IPv4 address is expected. When null, a new private IP address is created for the Load Balancer on this Private Network. (UUID format)
Add load balancer on instance private network › Responses
Load Balancer object which is attached to the Private Network.
ipam_idsIPAM IDs of the booked IP addresses. (UUID format)
private_network_idPrivate Network ID.
statusStatus of Private Network connection.
created_atDate on which the Private Network was created. (RFC 3339 format)
updated_atDate on which the PN was last updated. (RFC 3339 format)
Object containing an array of a local IP address for the Load Balancer on this Private Network.
Object containing DHCP-assigned IP addresses.
Remove load balancer of private network
path Parameters
regionThe region you want to target
lb_idLoad balancer ID.
private_network_idSet your instance private network id.
Remove load balancer of private network › Responses
Get usage statistics of a given load balancer
path Parameters
regionThe region you want to target
lb_idLoad Balancer ID.
query Parameters
backend_idID of the backend.
Get usage statistics of a given load balancer › Responses
List of objects containing Load Balancer statistics.
List all backend redirections
path Parameters
regionThe region you want to target
query Parameters
order_bySort order of routes in the response.
page_sizeThe number of route objects to return.
pageThe page number to return, from the paginated results.
frontend_idFrontend ID to filter for, only Routes from this Frontend will be returned.
List all backend redirections › Responses
List of route objects.
total_countThe total number of route objects.
Create a backend redirection
path Parameters
regionThe region you want to target
Create a backend redirection › Request Body
frontend_idID of the source frontend to create the route on.
backend_idID of the target backend for the route.
Object defining the match condition for a route to be applied. If an incoming client session matches the specified condition (i.e. it has a matching SNI value or HTTP Host header value), it will be passed to the target backend.
Create a backend redirection › Responses
idRoute ID.
frontend_idID of the source frontend.
backend_idID of the target backend.
Object defining the match condition for a route to be applied. If an incoming client session matches the specified condition (i.e. it has a matching SNI value or HTTP Host header value), it will be passed to the target backend.
created_atDate on which the route was created. (RFC 3339 format)
updated_atDate on which the route was last updated. (RFC 3339 format)
Get single backend redirection
path Parameters
regionThe region you want to target
route_idRoute ID.
Get single backend redirection › Responses
idRoute ID.
frontend_idID of the source frontend.
backend_idID of the target backend.
Object defining the match condition for a route to be applied. If an incoming client session matches the specified condition (i.e. it has a matching SNI value or HTTP Host header value), it will be passed to the target backend.
created_atDate on which the route was created. (RFC 3339 format)
updated_atDate on which the route was last updated. (RFC 3339 format)
Edit a backend redirection
path Parameters
regionThe region you want to target
route_idRoute ID.
Edit a backend redirection › Request Body
backend_idID of the target backend for the route.
Object defining the match condition for a route to be applied. If an incoming client session matches the specified condition (i.e. it has a matching SNI value or HTTP Host header value), it will be passed to the target backend.
Edit a backend redirection › Responses
idRoute ID.
frontend_idID of the source frontend.
backend_idID of the target backend.
Object defining the match condition for a route to be applied. If an incoming client session matches the specified condition (i.e. it has a matching SNI value or HTTP Host header value), it will be passed to the target backend.
created_atDate on which the route was created. (RFC 3339 format)
updated_atDate on which the route was last updated. (RFC 3339 format)
List all subscriber
path Parameters
regionThe region you want to target
query Parameters
order_bySort order of subscribers in the response.
pageThe page number to return, from the paginated results.
page_sizeThe number of items to return.
nameSubscriber name to search for.
organization_idFilter subscribers by Organization ID.
project_idFilter subscribers by Project ID.
List all subscriber › Responses
List of subscriber objects.
total_countThe total number of objects.
Create a subscriber, webhook or email
path Parameters
regionThe region you want to target
Create a subscriber, webhook or email › Request Body
nameSubscriber name.
Email address configuration.
WebHook URI configuration.
project_idProject ID to create the subscriber in.
organization_idOrganization ID to create the subscriber in.
Create a subscriber, webhook or email › Responses
idSubscriber ID.
nameSubscriber name.
Email address of subscriber.
Webhook URI of subscriber.
Get a subscriber
path Parameters
regionThe region you want to target
subscriber_idSubscriber ID.
Get a subscriber › Responses
idSubscriber ID.
nameSubscriber name.
Email address of subscriber.
Webhook URI of subscriber.
Update a subscriber
path Parameters
regionThe region you want to target
subscriber_idSubscriber ID.
Update a subscriber › Request Body
nameSubscriber name.
Email address configuration.
Webhook URI configuration.
Update a subscriber › Responses
idSubscriber ID.
nameSubscriber name.
Email address of subscriber.
Webhook URI of subscriber.