LaserData Clouds API

Available clouds, regions, clusters, storages, tiers

Operations 5

GET /tenants/{tenant_id}/clouds List available clouds #
GET /tenants/{tenant_id}/clouds/{cloud}/regions List regions #
GET /tenants/{tenant_id}/clouds/{cloud}/regions/{region}/clusters List cluster kinds #
GET /tenants/{tenant_id}/clouds/{cloud}/regions/{region}/storages List storage options #
GET /tenants/{tenant_id}/clouds/{cloud}/regions/{region}/tiers List deployment tiers #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/laserdata-clouds-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

laserdata-clouds-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: LaserData Cloud Audit Account Clouds API
  description: 'Tenant audit log and per-user activity feed.


    Public REST API for the LaserData Cloud audit service.


    ## Authentication


    Every endpoint accepts either of two auth methods:

    - **API key** (machine / CI / SDK): send in the `ld-api-key` header. Cannot be used on `GET /audit/users/activity` which is session-only.

    - **Session cookie** (browser / console): obtained from `POST /account/sign_in` on the control plane.


    Audit endpoints are read-only and replay-safe by definition.


    ## Pagination


    List endpoints return a `Paged<T>` body (`page`, `total_pages`, `total_results`, `items`) and a `link` header (RFC 8288) with `rel="first"`, `"prev"`, `"next"`, `"last"` when applicable.


    ## Errors


    Error responses follow RFC 7807 `application/problem+json` with `type`, `title`, `code`, `reason`, `instance`, `status`, `retryable`, and optional `field` / `field_issues`. `retryable` is `true` for 408, 425, 429, 500, 502, 503, 504.


    ## Response headers


    - `ld-request`: request ID. Include it when reporting issues.

    - `link`: pagination relations.

    - `retry-after`: wait hint on 429 / 503.'
  termsOfService: https://laserdata.com/terms
  contact:
    name: LaserData Support
    url: https://docs.laserdata.com
    email: support@laserdata.com
  license:
    name: Proprietary
  version: 0.0.66
  x-logo:
    url: https://assets.laserdata.com/laserdata_dark.png
    altText: LaserData
    href: https://laserdata.com
servers:
- url: https://api.laserdata.cloud
  description: Production
security:
- ld_api_key: []
- session_cookie: []
tags:
- name: Clouds
  description: Available clouds, regions, clusters, storages, tiers
paths:
  /tenants/{tenant_id}/clouds:
    get:
      tags:
      - Clouds
      summary: List available clouds
      description: Returns the cloud providers (AWS, GCP) available for deployments in this tenant.
      operationId: get_clouds
      parameters:
      - name: tenant_id
        in: path
        description: Tenant identifier
        required: true
        schema:
          $ref: '#/components/schemas/TenantId'
      responses:
        '200':
          description: Available clouds
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/CloudInfo'
        '403':
          description: Insufficient permissions
  /tenants/{tenant_id}/clouds/{cloud}/regions:
    get:
      tags:
      - Clouds
      summary: List regions
      description: Returns the regions available for deployment in the selected cloud provider.
      operationId: get_regions
      parameters:
      - name: tenant_id
        in: path
        description: Tenant identifier
        required: true
        schema:
          $ref: '#/components/schemas/TenantId'
      - name: cloud
        in: path
        description: Cloud provider (aws, gcp)
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Regions for the cloud
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RegionInfo'
        '403':
          description: Insufficient permissions
        '404':
          description: Unknown cloud provider
  /tenants/{tenant_id}/clouds/{cloud}/regions/{region}/clusters:
    get:
      tags:
      - Clouds
      summary: List cluster kinds
      description: Returns the cluster sizes/kinds (instance types + node counts) available for deployment in the selected cloud + region.
      operationId: get_clusters
      parameters:
      - name: tenant_id
        in: path
        description: Tenant identifier
        required: true
        schema:
          $ref: '#/components/schemas/TenantId'
      - name: cloud
        in: path
        description: Cloud provider (aws, gcp)
        required: true
        schema:
          type: string
      - name: region
        in: path
        description: Region code (e.g. us-east-1)
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Cluster kinds available in the region
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ClusterInfo'
        '403':
          description: Insufficient permissions
        '404':
          description: Unknown cloud or region
  /tenants/{tenant_id}/clouds/{cloud}/regions/{region}/storages:
    get:
      tags:
      - Clouds
      summary: List storage options
      description: Returns the storage classes (local, EBS, persistent disk) available for deployment in the selected cloud + region.
      operationId: get_storages
      parameters:
      - name: tenant_id
        in: path
        description: Tenant identifier
        required: true
        schema:
          $ref: '#/components/schemas/TenantId'
      - name: cloud
        in: path
        description: Cloud provider (aws, gcp)
        required: true
        schema:
          type: string
      - name: region
        in: path
        description: Region code (e.g. us-east-1)
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Storage options available in the region
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/StorageInfo'
        '403':
          description: Insufficient permissions
        '404':
          description: Unknown cloud or region
  /tenants/{tenant_id}/clouds/{cloud}/regions/{region}/tiers:
    get:
      tags:
      - Clouds
      summary: List deployment tiers
      description: Returns the deployment tiers (e.g. starter, standard, enterprise) available for the selected cloud + region.
      operationId: get_tiers
      parameters:
      - name: tenant_id
        in: path
        description: Tenant identifier
        required: true
        schema:
          $ref: '#/components/schemas/TenantId'
      - name: cloud
        in: path
        description: Cloud provider (aws, gcp)
        required: true
        schema:
          type: string
      - name: region
        in: path
        description: Region code (e.g. us-east-1)
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Tier options available in the region
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/TierInfo'
        '403':
          description: Insufficient permissions
        '404':
          description: Unknown cloud or region
components:
  schemas:
    ClusterInfo:
      type: object
      required:
      - key
      - name
      - description
      - available
      - tiers
      properties:
        available:
          type: boolean
        description:
          type: string
        key:
          type: string
        name:
          type: string
        tiers:
          type: array
          items:
            type: string
    DeploymentNetworkRateLimit:
      type: string
      description: Rate limit formatted as `<value> <unit>` (e.g. `1 MB/s`, `500 KB/s`, `2 GB/s`).
      examples:
      - 1 MB/s
    StorageInfo:
      type: object
      required:
      - key
      - name
      - description
      - available
      - clusters
      properties:
        available:
          type: boolean
        clusters:
          type: array
          items:
            type: string
        description:
          type: string
        key:
          type: string
        name:
          type: string
    RegionInfo:
      type: object
      required:
      - key
      - name
      properties:
        key:
          type: string
        name:
          type: string
    TierInfo:
      type: object
      required:
      - key
      - name
      - description
      - instance
      - available
      - vcpus
      - memory_gib
      - clusters
      - storages
      properties:
        available:
          type: boolean
        clusters:
          type: array
          items:
            type: string
        description:
          type: string
        instance:
          type: string
        key:
          type: string
        limit:
          type:
          - integer
          - 'null'
          format: int32
          minimum: 0
        memory_gib:
          type: integer
          format: int32
          minimum: 0
        name:
          type: string
        rate_limit:
          oneOf:
          - type: 'null'
          - $ref: '#/components/schemas/DeploymentNetworkRateLimit'
        storages:
          type: array
          items:
            type: string
        vcpus:
          type: integer
          format: int32
          minimum: 0
    CloudInfo:
      type: object
      required:
      - key
      - name
      properties:
        key:
          type: string
        name:
          type: string
    TenantId:
      type: integer
      format: int64
      example: 7261845022003200001
      minimum: 0
  securitySchemes:
    ld_api_key:
      type: apiKey
      in: header
      name: ld-api-key
      description: Tenant API key sent in the ld-api-key request header. Scoped to tenant-level audit reads. Cannot be used on user-scope endpoints (`/audit/users/activity`).
    session_cookie:
      type: apiKey
      in: cookie
      name: session
      description: Browser session cookie issued by POST /account/sign_in on core. Required for user-scope endpoints.
externalDocs:
  url: https://docs.laserdata.com
  description: LaserData Cloud documentation