> ## Documentation Index
> Fetch the complete documentation index at: https://runcrate.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# List available instance types

> Concrete combinations of GPU + count + region currently available. Use the `id` here as `instance_type_id` when creating an instance.



## OpenAPI

````yaml /api-reference/openapi.json get /instances/types
openapi: 3.1.0
info:
  title: Runcrate API
  version: 1.0.0
  summary: OpenAI-compatible inference API + GPU infrastructure API.
  description: >-
    Runcrate exposes two API surfaces. The inference API at
    `https://api.runcrate.ai/v1` is OpenAI-compatible — it accepts the standard
    OpenAI SDK with the base URL changed. The infrastructure API at
    `https://runcrate.ai/api/v1` manages GPU instances, persistent volumes,
    environments, SSH keys, templates, and billing. Both share a single
    `rc_live_*` API key.


    Pricing is per-token, per-image, per-second, or per-minute on the inference
    API (varies by model; see https://www.runcrate.ai/api/models/catalog for
    live rates) and per-second on GPU rentals (see
    https://www.runcrate.ai/pricing for hourly rates per GPU class).


    All infrastructure API responses are wrapped in `{ "data": ... }`. List
    responses also include a `meta` object with pagination cursors. Error
    responses use `{ "error": { "code": "...", "message": "..." } }`.
  termsOfService: https://www.runcrate.ai/terms
  contact:
    name: Runcrate
    url: https://www.runcrate.ai/contact
  license:
    name: Proprietary
    url: https://www.runcrate.ai/terms
servers:
  - url: https://api.runcrate.ai/v1
    description: Inference API (OpenAI-compatible)
  - url: https://runcrate.ai/api/v1
    description: >-
      Infrastructure API (instances, storage, environments, ssh-keys, templates,
      billing)
security:
  - ApiKeyAuth: []
tags:
  - name: Chat
    description: OpenAI-compatible chat completions.
  - name: Images
    description: Text-to-image generation.
  - name: Videos
    description: Async text-to-video and image-to-video generation.
  - name: Audio
    description: Text-to-speech and speech-to-text.
  - name: Embeddings
    description: Vector embeddings for RAG and search.
  - name: Models
    description: Model catalog discovery.
  - name: Instances
    description: GPU instance lifecycle.
  - name: Storage
    description: Persistent volume management.
  - name: Environments
    description: Resource isolation containers within a workspace.
  - name: SSH Keys
    description: SSH key management for instance access.
  - name: Templates
    description: Pre-built instance images and configurations.
  - name: Billing
    description: Credit balance, transactions, usage metrics.
paths:
  /instances/types:
    servers:
      - url: https://runcrate.ai/api/v1
    get:
      tags:
        - Instances
      summary: List available instance types
      description: >-
        Concrete combinations of GPU + count + region currently available. Use
        the `id` here as `instance_type_id` when creating an instance.
      operationId: listInstanceTypes
      parameters:
        - name: gpu_type
          in: query
          schema:
            type: string
        - name: region
          in: query
          schema:
            type: string
        - name: gpu_count
          in: query
          schema:
            type: integer
      responses:
        '200':
          description: Instance types sorted by price ascending.
          content:
            application/json:
              schema:
                type: object
                required:
                  - data
                properties:
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/InstanceType'
                  meta:
                    $ref: '#/components/schemas/ListMeta'
components:
  schemas:
    InstanceType:
      type: object
      required:
        - id
        - gpu_type
        - gpu_count
        - cpu_cores
        - memory_gb
        - storage_gb
        - region
        - hourly_rate
      properties:
        id:
          type: string
          description: >-
            Opaque slug like `bold-tesla-a6000-fa6f`. Pass to `instance_type_id`
            when creating an instance.
        gpu_type:
          type: string
        gpu_count:
          type: integer
        cpu_cores:
          type: integer
        memory_gb:
          type: integer
        storage_gb:
          type: integer
        region:
          type: string
        deployment_type:
          type: string
          nullable: true
        hourly_rate:
          type: number
          description: USD per hour.
    ListMeta:
      type: object
      description: Pagination metadata on list responses.
      properties:
        cursor:
          type: string
          nullable: true
        hasMore:
          type: boolean
          nullable: true
        total:
          type: integer
          nullable: true
        requestId:
          type: string
          nullable: true
  securitySchemes:
    ApiKeyAuth:
      type: http
      scheme: bearer
      description: >-
        Use a Runcrate API key with the `rc_live_*` prefix as the bearer token.
        Create one at https://www.runcrate.ai/dashboard/api-keys.

````