curl --request GET \ --url 'https://api.e2enetworks.com/myaccount/api/v1/gpu/gateway/{gateway_id}/rules/?project_id=<PROJECT_ID>&location=<LOCATION>&apikey=<API_KEY>' \ --header 'Authorization: Bearer <API_TOKEN>'import requests
response = requests.get( "https://api.e2enetworks.com/myaccount/api/v1/gpu/gateway/{gateway_id}/rules/", params={"project_id": "<PROJECT_ID>", "location": "<LOCATION>", "apikey": "<API_KEY>"}, headers={"Authorization": "Bearer <API_TOKEN>"},)print(response.json())const url = new URL("https://api.e2enetworks.com/myaccount/api/v1/gpu/gateway/{gateway_id}/rules/");url.search = new URLSearchParams({ project_id: "<PROJECT_ID>", location: "<LOCATION>", apikey: "<API_KEY>" });
const response = await fetch(url, { method: "GET", headers: { "Authorization": "Bearer <API_TOKEN>" },});console.log(await response.json());Returns the Rules of one Load Balancer. Pass page_no and per_page together to page the list; without both, every Rule comes back. Needs the Read permission for Load Balancers.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Load Balancer ID
Query Parameters
Section titled “Query Parameters”Project ID
The page number from which you want your page search results to be displayed.
Number of results per page
Active IAM ID (To access contact person account) Find your Active IAM ID here
Location
Responses
Section titled “Responses”The Rules of the Load Balancer
object
Only with paging.
Only with paging.
object
The Rule’s name.
Weight-Based for a Rule made without this field.
What the Rule matches and where it sends traffic. Every part is optional; a Rule with no match conditions matches every request.
object
A display name for the Rule. Not set unless you send it.
A number that breaks a tie between two equally specific Rules: the lower number is tried first. A Rule with no priority comes last among equals. A more specific match always wins over a less specific one, whatever the priority.
Conditions that must all hold for the Rule to apply.
object
Match on the request path.
object
How value is compared with the request path.
The path to match, for example /api.
Header conditions. All of them must match.
object
Header name.
Exact compares the whole value, RegularExpression matches a pattern, Present only needs the header to exist. Defaults to Exact.
Value to compare. Required unless type is Present.
Query parameter conditions. All of them must match.
object
Query parameter name.
Exact or RegularExpression. Defaults to Exact.
Value to compare. Required.
HTTP methods to match: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, TRACE or CONNECT. The request must use one of them.
One HTTP method, as an alternative to methods.
The backend groups the Rule sends traffic to. With more than one, traffic is split by weight. All groups of one Rule must use the same protocol (HTTP, HTTPS or gRPC).
object
ID of a backend group of this Load Balancer. Required.
Share of the traffic sent to this group, relative to the other groups of the Rule: a whole number, 0 or more, default 1.
Active or Inactive.
Who created it.
object
object
Example
{ "code": 200, "message": "Success", "total_page_number": 1, "total_count": 1, "data": [ { "id": 12, "route_name": "api-rule", "routing_strategy": "Weight-Based", "rules": { "name": "API traffic", "priority": 1, "match": { "path": { "type": "prefix", "value": "/api" }, "methods": [ "GET", "POST" ] }, "groups": [ { "target_group_id": 7, "weight": 90 }, { "target_group_id": 8, "weight": 10 } ] }, "status": "Active", "created_by": { "id": 101, "name": "A User", "email": "user@example.com", "username": "auser" }, "created_at": "2026-10-21T11:17:29Z", "updated_at": "2026-10-21T11:17:29Z" } ], "errors": {}}project_id is missing or not a number. errors holds the project’s own text.
object
object
Example
{ "code": 400, "message": "Bad Request", "data": {}}No Load Balancer with that ID in the project and region.
object
object
Example
{ "code": 404, "message": "Bad Request", "data": {}, "errors": "Gateway not found"}