Spot website screenshot

Spot

Spot by Flexera provides cloud infrastructure automation and optimization solutions. The platform includes Elastigroup for compute workload management across spot, reserved, and on-demand instances, Ocean for Kubernetes and container infrastructure automation, and Eco for cloud commitment management. The Spot API enables programmatic control over all platform capabilities including administration, compute groups, Kubernetes clusters, and cost optimization.

5 APIs 7 Features
AutoscalingCloud InfrastructureContainersCost OptimizationFinOpsKubernetesSpot Instances

APIs

Spot Administration API

The Spot Administration API provides endpoints for managing organizations, accounts, users, access policies, cloud credentials, subscriptions, and event notifications within the...

Spot Elastigroup API

The Spot Elastigroup API enables programmatic management of Elastigroup compute groups across AWS, Azure, and GCP. Elastigroup simplifies and automates cloud infrastructure for ...

Spot Ocean API

The Spot Ocean API provides programmatic management of Ocean Kubernetes clusters across AWS EKS, Azure AKS, GCP GKE, and Amazon ECS. Ocean is a serverless Kubernetes infrastruct...

Spot Eco API

The Spot Eco API provides programmatic access to cloud commitment management and optimization across AWS, Azure, and GCP. Eco automates the purchase, management, and optimizatio...

Spot Billing Engine API

The Spot Billing Engine API provides programmatic access to cloud billing management, cost allocation, and invoicing capabilities. Billing Engine streamlines multi-cloud invoici...

Collections

Pricing Plans

Flexera Plans Pricing

3 plans

PLANS

Spot Plans Pricing

1 plans

PLANS

Rate Limits

Flexera Rate Limits

1 limits

RATE LIMITS

Spot Rate Limits

2 limits

RATE LIMITS

FinOps

Spot Finops

FINOPS

Features

Elastigroup Compute Management

Automated management of compute workloads across spot, reserved, and on-demand instances for optimal cost and availability.

Ocean Kubernetes Automation

Serverless container infrastructure that automatically right-sizes and scales Kubernetes node pools using the lowest-cost compute.

Eco Commitment Optimization

Automated purchase and management of reserved instances, savings plans, and committed use discounts across clouds.

Billing Engine

Multi-cloud billing management with cost allocation, chargeback, showback, and invoicing analytics.

Multi-Cloud Support

Unified management across AWS, Azure, and GCP with consistent APIs and optimization strategies.

Intelligent Autoscaling

Predictive and reactive autoscaling that analyzes workload patterns to optimize resource provisioning.

Stateful Workload Management

Support for stateful applications with persistent storage, ENI, and IP preservation during instance replacements.

Use Cases

Cloud Cost Optimization

Reduce cloud compute costs by up to 90% by leveraging spot instances with automated fallback to on-demand capacity.

Kubernetes Cost Management

Optimize Kubernetes infrastructure costs with bin-packing, right-sizing, and intelligent node pool management.

FinOps Reporting

Centralized cloud cost visibility with chargeback, showback, and commitment utilization reporting across teams.

Big Data Cost Reduction

Run Apache Spark and EMR workloads on spot instances with automatic scaling and cost optimization.

Reserved Instance Management

Automate the lifecycle of cloud commitments including purchasing, exchanging, and selling unused reservations.

Multi-Cloud Governance

Unified access control, audit logging, and policy management across AWS, Azure, and GCP accounts.

Integrations

AWS

Deep integration with EC2, EKS, ECS, EMR, Auto Scaling Groups, and Savings Plans for AWS workload optimization.

Azure

Integration with Azure VMs, AKS, Virtual Machine Scale Sets, and Azure Reserved VM Instances.

Google Cloud

Support for GCP Compute Engine, GKE, and Committed Use Discounts for Google Cloud optimization.

Kubernetes

Native integration with EKS, AKS, GKE, and self-managed Kubernetes clusters through the Ocean controller.

Terraform

Official Terraform provider for managing Elastigroup, Ocean, and Eco resources as infrastructure as code.

Jenkins

Jenkins plugin for scaling CI/CD build agents dynamically using Elastigroup spot instances.

Ansible

Ansible modules for automating Spot resource provisioning and configuration management.

Semantic Vocabularies

Spot Administration Context

0 classes · 0 properties

JSON-LD

Spot Billing Engine Context

0 classes · 0 properties

JSON-LD

Spot Context

0 classes · 9 properties

JSON-LD

Spot Eco Context

0 classes · 0 properties

JSON-LD

Spot Elastigroup Context

0 classes · 0 properties

JSON-LD

Spot Ocean Context

0 classes · 0 properties

JSON-LD

API Governance Rules

Spot API Rules

7 rules · 7 errors

SPECTRAL

JSON Structure

Spot Administration Account Structure

3 properties

JSON STRUCTURE

Spot Administration Organization Structure

2 properties

JSON STRUCTURE

Spot Administration User Response Structure

2 properties

JSON STRUCTURE

Spot Administration User Structure

5 properties

JSON STRUCTURE

Spot Billing Engine Billing Account Structure

4 properties

JSON STRUCTURE

Spot Eco Commitment Plan Response Structure

2 properties

JSON STRUCTURE

Spot Eco Commitment Plan Structure

8 properties

JSON STRUCTURE

Spot Elastigroup Elastigroup Structure

7 properties

JSON STRUCTURE

Spot Elastigroup Roll Request Structure

3 properties

JSON STRUCTURE

Spot Ocean Ocean Cd Cluster Request Structure

1 properties

JSON STRUCTURE

Spot Ocean Ocean Cluster Response Structure

2 properties

JSON STRUCTURE

Spot Ocean Ocean Cluster Structure

10 properties

JSON STRUCTURE

Spot Ocean Ocean Roll Request Structure

1 properties

JSON STRUCTURE

Spot Structure

0 properties

JSON STRUCTURE

Example Payloads

Spot Createaccount Example

6 fields

EXAMPLE

Spot Createuser Example

6 fields

EXAMPLE

Spot Getuser Example

6 fields

EXAMPLE

Spot Initiaterollaws Example

6 fields

EXAMPLE

Spot Listaccounts Example

6 fields

EXAMPLE

Spot Stoprollaws Example

6 fields

EXAMPLE

Spot Updateaccount Example

6 fields

EXAMPLE

Spot Updaterollaws Example

6 fields

EXAMPLE

Resources

🔗
LinkedIn
LinkedIn
👥
GitHubOrganization
GitHubOrganization
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🔗
OpenAPI
OpenAPI
🔑
Authentication
Authentication
📰
Blog
Blog
📜
TermsOfService
TermsOfService

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Spot Ocean API
  version: 2.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Ocean AWS
    type: folder
  items:
  - info:
      name: Spot List Ocean Clusters (aws)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/aws/k8s/cluster
      params:
      - name: accountId
        value: '500123'
        type: query
    docs: List all Ocean clusters for AWS in the account.
  - info:
      name: Spot Create Ocean Cluster (aws)
      type: http
    http:
      method: POST
      url: https://api.spotinst.io/ocean/aws/k8s/cluster
      params:
      - name: accountId
        value: '500123'
        type: query
      body:
        type: json
        data: '{}'
    docs: Create a new Ocean cluster for AWS EKS.
  - info:
      name: Spot Get Ocean Cluster (aws)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/aws/k8s/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
      - name: accountId
        value: '500123'
        type: query
    docs: Get the configuration of an Ocean cluster.
  - info:
      name: Spot Update Ocean Cluster (aws)
      type: http
    http:
      method: PUT
      url: https://api.spotinst.io/ocean/aws/k8s/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
      - name: accountId
        value: '500123'
        type: query
      body:
        type: json
        data: '{}'
    docs: Update an existing Ocean cluster configuration.
  - info:
      name: Spot Delete Ocean Cluster (aws)
      type: http
    http:
      method: DELETE
      url: https://api.spotinst.io/ocean/aws/k8s/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
      - name: accountId
        value: '500123'
        type: query
    docs: Delete an Ocean cluster.
- info:
    name: Rolls
    type: folder
  items:
  - info:
      name: Spot List Cluster Rolls (aws)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/aws/k8s/cluster/:oceanClusterId/roll
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
    docs: List all rolls for an Ocean cluster.
  - info:
      name: Spot Initiate Cluster Roll (aws)
      type: http
    http:
      method: POST
      url: https://api.spotinst.io/ocean/aws/k8s/cluster/:oceanClusterId/roll
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
      body:
        type: json
        data: '{}'
    docs: Initiate a roll (rolling replacement) of nodes in an Ocean cluster.
  - info:
      name: Spot Get Roll Details (aws)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/aws/k8s/cluster/:oceanClusterId/roll/:rollId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
      - name: rollId
        value: '500123'
        type: path
    docs: Get the details and status of a specific roll.
  - info:
      name: Spot Update Roll (aws)
      type: http
    http:
      method: PUT
      url: https://api.spotinst.io/ocean/aws/k8s/cluster/:oceanClusterId/roll/:rollId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
      - name: rollId
        value: '500123'
        type: path
      body:
        type: json
        data: '{}'
    docs: Stop or modify a running roll.
- info:
    name: Virtual Node Groups
    type: folder
  items:
  - info:
      name: Spot List Virtual Node Groups (aws)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/aws/k8s/launchSpec
      params:
      - name: oceanId
        value: '500123'
        type: query
        description: Ocean cluster ID to filter by.
    docs: List all virtual node groups for an Ocean cluster.
  - info:
      name: Spot Create Virtual Node Group (aws)
      type: http
    http:
      method: POST
      url: https://api.spotinst.io/ocean/aws/k8s/launchSpec
      body:
        type: json
        data: '{}'
    docs: Create a virtual node group (launch specification) for an Ocean cluster.
  - info:
      name: Spot Get Virtual Node Group (aws)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/aws/k8s/launchSpec/:launchSpecId
      params:
      - name: launchSpecId
        value: '500123'
        type: path
    docs: Get the configuration of a virtual node group.
  - info:
      name: Spot Update Virtual Node Group (aws)
      type: http
    http:
      method: PUT
      url: https://api.spotinst.io/ocean/aws/k8s/launchSpec/:launchSpecId
      params:
      - name: launchSpecId
        value: '500123'
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a virtual node group.
  - info:
      name: Spot Delete Virtual Node Group (aws)
      type: http
    http:
      method: DELETE
      url: https://api.spotinst.io/ocean/aws/k8s/launchSpec/:launchSpecId
      params:
      - name: launchSpecId
        value: '500123'
        type: path
    docs: Delete a virtual node group.
- info:
    name: Ocean ECS
    type: folder
  items:
  - info:
      name: Spot List Ocean Clusters (ecs)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/aws/ecs/cluster
    docs: List all Ocean ECS clusters.
  - info:
      name: Spot Create Ocean Cluster (ecs)
      type: http
    http:
      method: POST
      url: https://api.spotinst.io/ocean/aws/ecs/cluster
      body:
        type: json
        data: '{}'
    docs: Create a new Ocean cluster for Amazon ECS.
  - info:
      name: Spot Get Ocean Cluster (ecs)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/aws/ecs/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
    docs: Get an Ocean ECS cluster.
  - info:
      name: Spot Update Ocean Cluster (ecs)
      type: http
    http:
      method: PUT
      url: https://api.spotinst.io/ocean/aws/ecs/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an Ocean ECS cluster.
  - info:
      name: Spot Delete Ocean Cluster (ecs)
      type: http
    http:
      method: DELETE
      url: https://api.spotinst.io/ocean/aws/ecs/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
    docs: Delete an Ocean ECS cluster.
- info:
    name: Ocean GKE
    type: folder
  items:
  - info:
      name: Spot List Ocean Clusters (gke)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/gke/cluster
    docs: List all Ocean GKE clusters.
  - info:
      name: Spot Create Ocean Cluster (gke)
      type: http
    http:
      method: POST
      url: https://api.spotinst.io/ocean/gke/cluster
      body:
        type: json
        data: '{}'
    docs: Create a new Ocean cluster for Google Kubernetes Engine.
  - info:
      name: Spot Get Ocean Cluster (gke)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/gke/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
    docs: Get an Ocean GKE cluster.
  - info:
      name: Spot Update Ocean Cluster (gke)
      type: http
    http:
      method: PUT
      url: https://api.spotinst.io/ocean/gke/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an Ocean GKE cluster.
  - info:
      name: Spot Delete Ocean Cluster (gke)
      type: http
    http:
      method: DELETE
      url: https://api.spotinst.io/ocean/gke/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
    docs: Delete an Ocean GKE cluster.
- info:
    name: Ocean AKS
    type: folder
  items:
  - info:
      name: Spot List Ocean Clusters (aks)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/azure/k8s/cluster
    docs: List all Ocean AKS clusters.
  - info:
      name: Spot Create Ocean Cluster (aks)
      type: http
    http:
      method: POST
      url: https://api.spotinst.io/ocean/azure/k8s/cluster
      body:
        type: json
        data: '{}'
    docs: Create a new Ocean cluster for Azure Kubernetes Service.
  - info:
      name: Spot Get Ocean Cluster (aks)
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/azure/k8s/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
    docs: Get an Ocean AKS cluster.
  - info:
      name: Spot Update Ocean Cluster (aks)
      type: http
    http:
      method: PUT
      url: https://api.spotinst.io/ocean/azure/k8s/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an Ocean AKS cluster.
  - info:
      name: Spot Delete Ocean Cluster (aks)
      type: http
    http:
      method: DELETE
      url: https://api.spotinst.io/ocean/azure/k8s/cluster/:oceanClusterId
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
    docs: Delete an Ocean AKS cluster.
- info:
    name: Right Sizing
    type: folder
  items:
  - info:
      name: Spot Get Right-sizing Suggestions
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/aws/k8s/cluster/:oceanClusterId/rightSizing/suggestion
      params:
      - name: oceanClusterId
        value: '500123'
        type: path
    docs: Get right-sizing recommendations for workloads running in an Ocean cluster. Returns CPU and memory recommendations
      based on actual usage.
- info:
    name: Ocean CD
    type: folder
  items:
  - info:
      name: Spot List Ocean Cd Clusters
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/cd/cluster
    docs: List all clusters registered with Ocean CD.
  - info:
      name: Spot Create Ocean Cd Cluster
      type: http
    http:
      method: POST
      url: https://api.spotinst.io/ocean/cd/cluster
      body:
        type: json
        data: '{}'
    docs: Register a cluster with Ocean CD for continuous delivery.
  - info:
      name: Spot Get Ocean Cd Cluster
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/cd/cluster/:clusterId
      params:
      - name: clusterId
        value: '500123'
        type: path
    docs: Get a cluster registered with Ocean CD.
  - info:
      name: Spot Update Ocean Cd Cluster
      type: http
    http:
      method: PUT
      url: https://api.spotinst.io/ocean/cd/cluster/:clusterId
      params:
      - name: clusterId
        value: '500123'
        type: path
      body:
        type: json
        data: '{}'
    docs: Update an Ocean CD cluster configuration.
  - info:
      name: Spot Delete Ocean Cd Cluster
      type: http
    http:
      method: DELETE
      url: https://api.spotinst.io/ocean/cd/cluster/:clusterId
      params:
      - name: clusterId
        value: '500123'
        type: path
    docs: Unregister a cluster from Ocean CD.
- info:
    name: Ocean Spark
    type: folder
  items:
  - info:
      name: Spot List Ocean Spark Clusters
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/spark/cluster
    docs: List all Ocean Spark clusters.
  - info:
      name: Spot Create Ocean Spark Cluster
      type: http
    http:
      method: POST
      url: https://api.spotinst.io/ocean/spark/cluster
      body:
        type: json
        data: '{}'
    docs: Create a new Ocean for Apache Spark cluster.
  - info:
      name: Spot Get Ocean Spark Cluster
      type: http
    http:
      method: GET
      url: https://api.spotinst.io/ocean/spark/cluster/:oceanSparkClusterId
      params:
      - name: oceanSparkClusterId
        value: '500123'
        type: path
    docs: Get an Ocean Spark cluster.
  - info:
      name: Spot Delete Ocean Spark Cluster
      type: http
    http:
      method: DELETE
      url: https://api.spotinst.io/ocean/spark/cluster/:oceanSparkClusterId
      params:
      - name: oceanSparkClusterId
        value: '500123'
        type: path
    docs: Delete an Ocean Spark cluster.
bundled: true