D-Wave Solver API (SAPI) - Solvers

List, inspect, and discover D-Wave solvers available to the authenticated project, including quantum annealing QPU samplers (Advantage, Advantage2) and Leap hybrid samplers (BQM, CQM, DQM, NL). Solvers carry capability metadata (qubit count, topology, supported problem types, parameters, properties) so clients can match a workload to the correct sampler. Versioned via vendor media type `application/vnd.dwave.sapi.solver-definition+json;version~=3.0`.

OpenAPI Specification

d-wave-solvers-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: D-Wave Solver API (SAPI) - Solvers
  version: '3.0'
  description: |
    D-Wave Solver API (SAPI) — Solvers resource. Discover quantum (QPU) and hybrid solvers
    available to the authenticated project on the Leap quantum cloud service. Each solver
    advertises its capability metadata (problem types, parameters, properties, status).
  contact:
    name: D-Wave Quantum Inc.
    url: https://docs.dwavequantum.com/en/latest/ocean/api_ref_cloud/index.html
  license:
    name: Proprietary
    url: https://www.dwavequantum.com/legal/terms/
servers:
- url: https://cloud.dwavesys.com/sapi/v2
  description: Default Leap SAPI endpoint (use Metadata API for region routing)
- url: https://eu-central-1.cloud.dwavesys.com/sapi/v2
  description: EU Central regional SAPI endpoint
security:
- SapiToken: []
paths:
  /solvers/remote/:
    get:
      operationId: listSolvers
      summary: List Solvers
      description: List remote solvers available to the authenticated project, with optional filter.
      tags: [Solvers]
      parameters:
      - in: query
        name: filter
        description: Solver filter expression (e.g. `none,+properties.topology.type`).
        schema:
          type: string
      responses:
        '200':
          description: Solver list
          content:
            application/vnd.dwave.sapi.solver-definition-list+json;version=3.0.0:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SolverConfiguration'
        '401':
          $ref: '#/components/responses/Unauthorized'
  /solvers/remote/{solver_name}:
    get:
      operationId: getSolver
      summary: Get Solver
      description: Retrieve full configuration and properties for a single solver.
      tags: [Solvers]
      parameters:
      - in: path
        name: solver_name
        required: true
        schema: {type: string}
      - in: query
        name: filter
        schema: {type: string}
      responses:
        '200':
          description: Solver configuration
          content:
            application/vnd.dwave.sapi.solver-definition+json;version=3.0.0:
              schema:
                $ref: '#/components/schemas/SolverConfiguration'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  securitySchemes:
    SapiToken:
      type: apiKey
      in: header
      name: X-Auth-Token
      description: Project-scoped SAPI token retrieved via the Leap Account API.
  schemas:
    SolverConfiguration:
      type: object
      required: [id, status, properties]
      properties:
        id:
          type: string
          example: Advantage_system6.4
        status:
          type: string
          enum: [ONLINE, OFFLINE, UNKNOWN]
        description:
          type: string
        avg_load:
          type: number
        properties:
          type: object
          description: Solver capability metadata (qubits, topology, supported problem types, ranges).
          properties:
            category:
              type: string
              enum: [qpu, hybrid, software]
            supported_problem_types:
              type: array
              items:
                type: string
                enum: [ising, qubo, bqm, cqm, dqm, nl]
            num_qubits:
              type: integer
            topology:
              type: object
              properties:
                type: {type: string, enum: [pegasus, zephyr, chimera]}
                shape: {type: array, items: {type: integer}}
            parameters:
              type: object
              additionalProperties: true
  responses:
    Unauthorized:
      description: Missing or invalid SAPI token
    NotFound:
      description: Solver not found or not accessible to project