Blaxel

Blaxel (formerly Beamlit) is an infrastructure and compute platform built for AI agents. Its control plane API deploys and manages agents, MCP/function servers, serverless code sandboxes, batch jobs, a multi-provider model gateway, deployment policies, integrations, and multi-tenant workspaces. The REST control plane lives at api.blaxel.ai/v0 and authenticates with a Bearer API key or OAuth 2.0.

8 APIs 0 Features
AIAgentsInfrastructureSandboxesMCPComputeServerless

APIs

Blaxel Agents API

Deploy, list, update, and delete AI agents as serverless auto-scaling HTTP endpoints, with revision history. Framework-agnostic - bring your own code (LangChain, CrewAI, Claude ...

Blaxel Functions / MCP Servers API

Deploy custom MCP (Model Context Protocol) tool servers as fast-starting serverless endpoints that extend agents' capabilities, with built-in authentication, rate limiting, and ...

Blaxel Models Gateway API

Register and manage model deployments that front an intelligent routing layer to LLM providers, with built-in telemetry, token cost control, and fallback. A single gateway endpo...

Blaxel Sandboxes API

Create, start, stop, and delete secure microVM sandboxes that boot from standby in under 25ms, exposing filesystem, process, and code execution for agent runtimes. Includes sand...

Blaxel Jobs API

Define and run asynchronous batch jobs for extended workloads (up to 24 hours) of background processing at scale, and manage their executions and revisions.

Blaxel Policies API

Create and manage deployment policies that constrain where and how workloads run - governing regions, flavors, and provider routing across environments.

Blaxel Integrations API

Manage integration connections to external providers (model providers, tool sources, code repositories), list connection-backed models, and read endpoint configurations that age...

Blaxel Workspaces API

Create and manage multi-tenant workspaces, invite and manage users and roles, and administer service accounts and their API keys for programmatic access and IAM.

Collections

Pricing Plans

Blaxel Plans Pricing

4 plans

PLANS

Rate Limits

Blaxel Rate Limits

6 limits

RATE LIMITS

FinOps

Blaxel Finops

FINOPS

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Blaxel Control Plane API
  version: v0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Agents
    type: folder
  items:
  - info:
      name: List all agents in the workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/agents
    docs: List all agents in the workspace.
  - info:
      name: Create a new agent deployment.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/agents
      body:
        type: json
        data: '{}'
    docs: Create a new agent deployment.
  - info:
      name: Get an agent by name.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/agents/{agent_name}
    docs: Get an agent by name.
  - info:
      name: Update an agent by name.
      type: http
    http:
      method: PUT
      url: https://api.blaxel.ai/v0/agents/{agent_name}
      body:
        type: json
        data: '{}'
    docs: Update an agent by name.
  - info:
      name: Delete an agent by name.
      type: http
    http:
      method: DELETE
      url: https://api.blaxel.ai/v0/agents/{agent_name}
    docs: Delete an agent by name.
  - info:
      name: List revisions for an agent.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/agents/{agent_name}/revisions
    docs: List revisions for an agent.
- info:
    name: Functions
    type: folder
  items:
  - info:
      name: List all functions (MCP servers) in the workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/functions
    docs: List all functions (MCP servers) in the workspace.
  - info:
      name: Create a new function (MCP server).
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/functions
      body:
        type: json
        data: '{}'
    docs: Create a new function (MCP server).
  - info:
      name: Get a function by name.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/functions/{function_name}
    docs: Get a function by name.
  - info:
      name: Update a function by name.
      type: http
    http:
      method: PUT
      url: https://api.blaxel.ai/v0/functions/{function_name}
      body:
        type: json
        data: '{}'
    docs: Update a function by name.
  - info:
      name: Delete a function by name.
      type: http
    http:
      method: DELETE
      url: https://api.blaxel.ai/v0/functions/{function_name}
    docs: Delete a function by name.
  - info:
      name: List revisions for a function.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/functions/{function_name}/revisions
    docs: List revisions for a function.
- info:
    name: Models
    type: folder
  items:
  - info:
      name: List all model deployments in the workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/models
    docs: List all model deployments in the workspace.
  - info:
      name: Create a new model deployment behind the model gateway.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/models
      body:
        type: json
        data: '{}'
    docs: Create a new model deployment behind the model gateway.
  - info:
      name: Get a model by name.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/models/{model_name}
    docs: Get a model by name.
  - info:
      name: Update a model by name.
      type: http
    http:
      method: PUT
      url: https://api.blaxel.ai/v0/models/{model_name}
      body:
        type: json
        data: '{}'
    docs: Update a model by name.
  - info:
      name: Delete a model by name.
      type: http
    http:
      method: DELETE
      url: https://api.blaxel.ai/v0/models/{model_name}
    docs: Delete a model by name.
  - info:
      name: List revisions for a model.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/models/{model_name}/revisions
    docs: List revisions for a model.
- info:
    name: Compute
    type: folder
  items:
  - info:
      name: List all sandboxes in the workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/sandboxes
    docs: List all sandboxes in the workspace.
  - info:
      name: Create a new sandbox.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/sandboxes
      body:
        type: json
        data: '{}'
    docs: Create a new sandbox.
  - info:
      name: Get a sandbox by name.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/sandboxes/{sandbox_name}
    docs: Get a sandbox by name.
  - info:
      name: Update a sandbox by name.
      type: http
    http:
      method: PUT
      url: https://api.blaxel.ai/v0/sandboxes/{sandbox_name}
      body:
        type: json
        data: '{}'
    docs: Update a sandbox by name.
  - info:
      name: Delete a sandbox by name.
      type: http
    http:
      method: DELETE
      url: https://api.blaxel.ai/v0/sandboxes/{sandbox_name}
    docs: Delete a sandbox by name.
  - info:
      name: Start a sandbox.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/start
      body:
        type: json
        data: '{}'
    docs: Start a sandbox.
  - info:
      name: Stop a sandbox.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/stop
      body:
        type: json
        data: '{}'
    docs: Stop a sandbox.
  - info:
      name: List previews for a sandbox.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/previews
    docs: List previews for a sandbox.
  - info:
      name: Create a preview for a sandbox.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/previews
      body:
        type: json
        data: '{}'
    docs: Create a preview for a sandbox.
  - info:
      name: List tokens for a sandbox preview.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/previews/{preview_name}/tokens
    docs: List tokens for a sandbox preview.
  - info:
      name: Create a token for a sandbox preview.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/sandboxes/{sandbox_name}/previews/{preview_name}/tokens
      body:
        type: json
        data: '{}'
    docs: Create a token for a sandbox preview.
- info:
    name: Jobs
    type: folder
  items:
  - info:
      name: List all jobs in the workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/jobs
    docs: List all jobs in the workspace.
  - info:
      name: Create a new job.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/jobs
      body:
        type: json
        data: '{}'
    docs: Create a new job.
  - info:
      name: Get a job by id.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/jobs/{job_id}
    docs: Get a job by id.
  - info:
      name: Update a job by id.
      type: http
    http:
      method: PUT
      url: https://api.blaxel.ai/v0/jobs/{job_id}
      body:
        type: json
        data: '{}'
    docs: Update a job by id.
  - info:
      name: Delete a job by id.
      type: http
    http:
      method: DELETE
      url: https://api.blaxel.ai/v0/jobs/{job_id}
    docs: Delete a job by id.
  - info:
      name: List executions for a job.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/jobs/{job_id}/executions
    docs: List executions for a job.
  - info:
      name: Create (run) a job execution.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/jobs/{job_id}/executions
      body:
        type: json
        data: '{}'
    docs: Create (run) a job execution.
  - info:
      name: Get a job execution.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/jobs/{job_id}/executions/{execution_id}
    docs: Get a job execution.
  - info:
      name: Delete a job execution.
      type: http
    http:
      method: DELETE
      url: https://api.blaxel.ai/v0/jobs/{job_id}/executions/{execution_id}
    docs: Delete a job execution.
- info:
    name: Policies
    type: folder
  items:
  - info:
      name: List all policies in the workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/policies
    docs: List all policies in the workspace.
  - info:
      name: Create a new policy.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/policies
      body:
        type: json
        data: '{}'
    docs: Create a new policy.
  - info:
      name: Get a policy by name.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/policies/{policy_name}
    docs: Get a policy by name.
  - info:
      name: Update a policy by name.
      type: http
    http:
      method: PUT
      url: https://api.blaxel.ai/v0/policies/{policy_name}
      body:
        type: json
        data: '{}'
    docs: Update a policy by name.
  - info:
      name: Delete a policy by name.
      type: http
    http:
      method: DELETE
      url: https://api.blaxel.ai/v0/policies/{policy_name}
    docs: Delete a policy by name.
- info:
    name: Integrations
    type: folder
  items:
  - info:
      name: Get an integration by name.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/integrations/{integration_name}
    docs: Get an integration by name.
  - info:
      name: List all integration connections in the workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/integrations/connections
    docs: List all integration connections in the workspace.
  - info:
      name: Create a new integration connection.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/integrations/connections
      body:
        type: json
        data: '{}'
    docs: Create a new integration connection.
  - info:
      name: Get an integration connection by name.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/integrations/connections/{connection_name}
    docs: Get an integration connection by name.
  - info:
      name: Update an integration connection by name.
      type: http
    http:
      method: PUT
      url: https://api.blaxel.ai/v0/integrations/connections/{connection_name}
      body:
        type: json
        data: '{}'
    docs: Update an integration connection by name.
  - info:
      name: Delete an integration connection by name.
      type: http
    http:
      method: DELETE
      url: https://api.blaxel.ai/v0/integrations/connections/{connection_name}
    docs: Delete an integration connection by name.
  - info:
      name: List models available through an integration connection.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/integrations/connections/{connection_name}/models
    docs: List models available through an integration connection.
  - info:
      name: Get endpoint configurations for an integration connection.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/integrations/connections/{connection_name}/endpointConfigurations
    docs: Get endpoint configurations for an integration connection.
- info:
    name: Workspaces
    type: folder
  items:
  - info:
      name: List all workspaces the caller belongs to.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/workspaces
    docs: List all workspaces the caller belongs to.
  - info:
      name: Create a new workspace.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/workspaces
      body:
        type: json
        data: '{}'
    docs: Create a new workspace.
  - info:
      name: Get a workspace by name.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/workspaces/{workspace_name}
    docs: Get a workspace by name.
  - info:
      name: Update a workspace by name.
      type: http
    http:
      method: PUT
      url: https://api.blaxel.ai/v0/workspaces/{workspace_name}
      body:
        type: json
        data: '{}'
    docs: Update a workspace by name.
  - info:
      name: Delete a workspace by name.
      type: http
    http:
      method: DELETE
      url: https://api.blaxel.ai/v0/workspaces/{workspace_name}
    docs: Delete a workspace by name.
  - info:
      name: List users in the current workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/users
    docs: List users in the current workspace.
  - info:
      name: Invite a user to the current workspace.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/users
      body:
        type: json
        data: '{}'
    docs: Invite a user to the current workspace.
- info:
    name: Service Accounts
    type: folder
  items:
  - info:
      name: List service accounts in the workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/service_accounts
    docs: List service accounts in the workspace.
  - info:
      name: Create a workspace service account.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/service_accounts
      body:
        type: json
        data: '{}'
    docs: Create a workspace service account.
  - info:
      name: List API keys for a service account.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/service_accounts/{client_id}/api_keys
    docs: List API keys for a service account.
  - info:
      name: Create an API key for a service account.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/service_accounts/{client_id}/api_keys
      body:
        type: json
        data: '{}'
    docs: Create an API key for a service account.
- info:
    name: Volumes
    type: folder
  items:
  - info:
      name: List all volumes in the workspace.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/volumes
    docs: List all volumes in the workspace.
  - info:
      name: Create a new volume.
      type: http
    http:
      method: POST
      url: https://api.blaxel.ai/v0/volumes
      body:
        type: json
        data: '{}'
    docs: Create a new volume.
- info:
    name: Locations
    type: folder
  items:
  - info:
      name: List available deployment locations.
      type: http
    http:
      method: GET
      url: https://api.blaxel.ai/v0/locations
    docs: List available deployment locations.
bundled: true