F5 website screenshot

F5

F5 is a global company that specializes in application delivery and security solutions for businesses. They provide products and services that help organizations efficiently and securely deliver applications to users across any network or cloud environment. F5's solutions are designed to optimize the performance, availability, and security of applications, ensuring a seamless user experience. The F5 portfolio includes BIG-IP for high-performance app and API delivery, NGINX for cloud-native delivery and security across modern apps and Kubernetes, and F5 Distributed Cloud Services for SaaS-based delivery, security, and networking across multicloud environments.

3 APIs 0 Features
ApplicationsSecurityLoad BalancingAPI GatewayWAF

APIs

F5 BIG-IP

BIG-IP delivers high-performance application and API delivery with load balancing, API gateway, DNS, and security services. The platform exposes programmable APIs including iCon...

F5 NGINX

NGINX provides cloud-native delivery and security for modern applications, Kubernetes, and APIs. The NGINX product line includes NGINX Plus, NGINX One, NGINX Ingress Controller,...

F5 Distributed Cloud Services

F5 Distributed Cloud Services delivers SaaS-based application delivery, security, and networking across multicloud and edge environments. The platform exposes a comprehensive RE...

Collections

Pricing Plans

F5 Plans Pricing

3 plans

PLANS

Rate Limits

F5 Rate Limits

5 limits

RATE LIMITS

FinOps

F5 Finops

FINOPS

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Products
Products
🌐
DeveloperPortal
DeveloperPortal
👥
GitHub
GitHub
📰
Blog
Blog
💬
Support
Support
🔗
Community
Community

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: F5 BIG-IP iControl REST API
  version: 1.0.0
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Obtain an authentication token
    type: http
  http:
    method: POST
    url: https://{bigip}/mgmt/shared/authn/login
    body:
      type: json
      data: '{}'
  docs: Obtain an authentication token
- info:
    name: List virtual servers
    type: http
  http:
    method: GET
    url: https://{bigip}/mgmt/tm/ltm/virtual
  docs: List virtual servers
- info:
    name: Create a virtual server
    type: http
  http:
    method: POST
    url: https://{bigip}/mgmt/tm/ltm/virtual
    body:
      type: json
      data: '{}'
  docs: Create a virtual server
- info:
    name: Get a virtual server
    type: http
  http:
    method: GET
    url: https://{bigip}/mgmt/tm/ltm/virtual/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
  docs: Get a virtual server
- info:
    name: Replace a virtual server
    type: http
  http:
    method: PUT
    url: https://{bigip}/mgmt/tm/ltm/virtual/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
    body:
      type: json
      data: '{}'
  docs: Replace a virtual server
- info:
    name: Partially update a virtual server
    type: http
  http:
    method: PATCH
    url: https://{bigip}/mgmt/tm/ltm/virtual/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
    body:
      type: json
      data: '{}'
  docs: Partially update a virtual server
- info:
    name: Delete a virtual server
    type: http
  http:
    method: DELETE
    url: https://{bigip}/mgmt/tm/ltm/virtual/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
  docs: Delete a virtual server
- info:
    name: List pools
    type: http
  http:
    method: GET
    url: https://{bigip}/mgmt/tm/ltm/pool
  docs: List pools
- info:
    name: Create a pool
    type: http
  http:
    method: POST
    url: https://{bigip}/mgmt/tm/ltm/pool
    body:
      type: json
      data: '{}'
  docs: Create a pool
- info:
    name: Get a pool
    type: http
  http:
    method: GET
    url: https://{bigip}/mgmt/tm/ltm/pool/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
  docs: Get a pool
- info:
    name: Replace a pool
    type: http
  http:
    method: PUT
    url: https://{bigip}/mgmt/tm/ltm/pool/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
    body:
      type: json
      data: '{}'
  docs: Replace a pool
- info:
    name: Partially update a pool
    type: http
  http:
    method: PATCH
    url: https://{bigip}/mgmt/tm/ltm/pool/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
    body:
      type: json
      data: '{}'
  docs: Partially update a pool
- info:
    name: Delete a pool
    type: http
  http:
    method: DELETE
    url: https://{bigip}/mgmt/tm/ltm/pool/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
  docs: Delete a pool
- info:
    name: List members of a pool
    type: http
  http:
    method: GET
    url: https://{bigip}/mgmt/tm/ltm/pool/:name/members
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
  docs: List members of a pool
- info:
    name: Add a member to a pool
    type: http
  http:
    method: POST
    url: https://{bigip}/mgmt/tm/ltm/pool/:name/members
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
    body:
      type: json
      data: '{}'
  docs: Add a member to a pool
- info:
    name: List nodes
    type: http
  http:
    method: GET
    url: https://{bigip}/mgmt/tm/ltm/node
  docs: List nodes
- info:
    name: Create a node
    type: http
  http:
    method: POST
    url: https://{bigip}/mgmt/tm/ltm/node
    body:
      type: json
      data: '{}'
  docs: Create a node
- info:
    name: Get a node
    type: http
  http:
    method: GET
    url: https://{bigip}/mgmt/tm/ltm/node/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
  docs: Get a node
- info:
    name: Delete a node
    type: http
  http:
    method: DELETE
    url: https://{bigip}/mgmt/tm/ltm/node/:name
    params:
    - name: name
      value: ''
      type: path
      description: 'Object name. Use the tilde-partition-tilde-name notation when

        addressing objects in non-Common partitions, e.g. ~Common~http.

        '
  docs: Delete a node
- info:
    name: List HTTP profiles
    type: http
  http:
    method: GET
    url: https://{bigip}/mgmt/tm/ltm/profile/http
  docs: List HTTP profiles
- info:
    name: Get system software version
    type: http
  http:
    method: GET
    url: https://{bigip}/mgmt/tm/sys/version
  docs: Get system software version
bundled: true