Weights and Biases website screenshot

Weights and Biases

Weights and Biases (W&B) is an MLOps and AI developer platform covering the full lifecycle of model and LLM application development. W&B Models provides experiment tracking, hyperparameter sweeps, artifacts, model registry, and reports. W&B Weave provides LLM tracing, evaluation, cost tracking, guardrails, and prompt/playground tooling for production AI applications. Three CoreWeave- powered serverless capabilities sit alongside the core platform: Serverless Inference (OpenAI-compatible API for open-source foundation models), Serverless RL (post-training with ART/RULER), and Serverless Sandboxes (isolated code execution). The platform exposes a Python SDK, a public REST API, and a GraphQL API at api.wandb.ai, with CLI tooling and webhook integrations. W&B was acquired by CoreWeave in 2025.

7 APIs 0 Features
MLOpsExperiment TrackingLLM ObservabilityModel RegistryAI PlatformEvaluationTracing

APIs

W&B GraphQL API

Primary programmatic surface for W&B Models. The Python public API (wandb.Api) speaks GraphQL against api.wandb.ai to query and manage runs, projects, sweeps, artifacts, registr...

W&B REST API

REST endpoints exposed by the W&B platform for ingestion, artifact upload, file storage, and integration callbacks. Used internally by the wandb SDK and CLI, and available to cu...

W&B Weave (LLM Observability)

LLM observability and evaluation platform providing tracing, output evaluation, cost estimation, prompt playground, guardrails, and a Python and TypeScript SDK. Traces and evalu...

W&B Python SDK

Official Python SDK (wandb) for logging runs, metrics, gradients, media, and artifacts; running sweeps; and interacting with the W&B public API. Apache-2.0 licensed.

W&B CLI

Command-line interface bundled with the wandb Python package for login, sweep orchestration, artifact management, and local agent execution.

W&B Serverless Inference (CoreWeave)

OpenAI-compatible inference API for hosted open-source foundation models, running on CoreWeave GPU infrastructure with native Weave tracing and usage tracking.

W&B Webhook Automations

Outbound webhook integrations driven by W&B automations. Customers register endpoints that W&B POSTs to when configured events fire (artifact created, alias added, run state cha...

Collections

FastAPI

OPEN

GraphQL

Weights and Biases GraphQL API

Primary programmatic surface for W&B Models. The Python public API (wandb.Api) speaks GraphQL against api.wandb.ai to query and manage runs, projects, sweeps, artifacts, registr...

GRAPHQL

Pricing Plans

Wandb Plans Pricing

1 plans

PLANS

Rate Limits

Wandb Rate Limits

2 limits

RATE LIMITS

FinOps

Wandb Finops

FINOPS

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub
GitHub
🔗
Weave
Weave
💰
Pricing
Pricing
🔗
Parent
Parent
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
LlmsText
LlmsText

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: FastAPI
  version: 0.1.0
items:
- info:
    name: Service
    type: folder
  items:
  - info:
      name: Server Info
      type: http
    http:
      method: GET
      url: https://trace.wandb.ai/server_info
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Server Info
  - info:
      name: Read Root
      type: http
    http:
      method: GET
      url: https://trace.wandb.ai/health
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Read Root
- info:
    name: Calls
    type: folder
  items:
  - info:
      name: Call Start
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/call/start
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Call Start
  - info:
      name: Call End
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/call/end
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Call End
  - info:
      name: Call Start Batch
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/call/upsert_batch
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Call Start Batch
  - info:
      name: Calls Delete
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/calls/delete
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Calls Delete
  - info:
      name: Call Update
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/call/update
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Call Update
  - info:
      name: Call Read
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/call/read
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Call Read
  - info:
      name: Calls Query Stats
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/calls/query_stats
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Calls Query Stats
  - info:
      name: Calls Query Stream
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/calls/stream_query
      headers:
      - name: accept
        value: ''
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Calls Query Stream
- info:
    name: Objects
    type: folder
  items:
  - info:
      name: Obj Create
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/obj/create
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Obj Create
  - info:
      name: Obj Read
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/obj/read
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Obj Read
  - info:
      name: Objs Query
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/objs/query
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Objs Query
  - info:
      name: Obj Delete
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/obj/delete
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Obj Delete
- info:
    name: Tables
    type: folder
  items:
  - info:
      name: Table Create
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/table/create
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Table Create
  - info:
      name: Table Update
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/table/update
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Table Update
  - info:
      name: Table Query
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/table/query
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Table Query
  - info:
      name: Table Query Stats
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/table/query_stats
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Table Query Stats
- info:
    name: Default
    type: folder
  items:
  - info:
      name: Table Query Stream
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/table/query_stream
      headers:
      - name: accept
        value: ''
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Table Query Stream
- info:
    name: Refs
    type: folder
  items:
  - info:
      name: Refs Read Batch
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/refs/read_batch
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Refs Read Batch
- info:
    name: Files
    type: folder
  items:
  - info:
      name: File Create
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/file/create
      body:
        type: multipart-form
        data: []
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: File Create
  - info:
      name: File Content
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/file/content
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: File Content
- info:
    name: Costs
    type: folder
  items:
  - info:
      name: Cost Create
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/cost/create
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Cost Create
  - info:
      name: Cost Query
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/cost/query
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Cost Query
  - info:
      name: Cost Purge
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/cost/purge
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Cost Purge
- info:
    name: Feedback
    type: folder
  items:
  - info:
      name: Feedback Create
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/feedback/create
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Add feedback to a call or object.
  - info:
      name: Feedback Query
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/feedback/query
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Query for feedback.
  - info:
      name: Feedback Purge
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/feedback/purge
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Permanently delete feedback.
  - info:
      name: Feedback Replace
      type: http
    http:
      method: POST
      url: https://trace.wandb.ai/feedback/replace
      body:
        type: json
        data: '{}'
      auth:
        type: basic
        username: '{{username}}'
        password: '{{password}}'
    docs: Feedback Replace
bundled: true