Rigetti Computing website screenshot

Rigetti Computing

Rigetti Computing (Nasdaq, RGTI) is a Berkeley, California-based quantum computing company building superconducting quantum processors and the full-stack software needed to program and operate them. Founded in 2013 by Chad Rigetti, the company designs, manufactures, and operates multi-chip superconducting QPUs at its Fab-1 in Fremont, CA and offers cloud-based access through Quantum Cloud Services (QCS). Rigetti also sells the Novera QPU (9-qubit) for on-premises customers and provides Quantum Foundry Services for custom development. The current generation system Cepheus-1-108Q (107 qubits, deployed April 2026) is accessed via a hybrid REST + gRPC API surface, programmed using the open Quil instruction language, the pyQuil Python library, and the multi-language qcs-sdk (Rust core with Python bindings). Rigetti's hardware is also available indirectly through AWS Braket, Microsoft Azure Quantum, and as a Qiskit provider via qiskit-rigetti.

3 APIs 19 Features
Quantum ComputingSuperconducting QubitsQuantum Cloud ServicesQCSQPUQuilpyQuilNISQFault-Tolerant Quantum ComputingQuantum-Classical HybridPublic Company

APIs

Rigetti QCS API

The Rigetti Quantum Cloud Services (QCS) HTTP API is the OpenAPI-specified REST surface for managing accounts, groups, users, billing, reservations, endpoints, engagements, and ...

Rigetti QCS Translation Service (gRPC)

gRPC Translation service that compiles native Quil programs into encrypted Controller Jobs for execution on a Rigetti QPU. Operations include TranslateQuilToEncryptedControllerJ...

Rigetti QCS Controller Service (gRPC)

gRPC Controller service that executes encrypted Controller Jobs on a Rigetti QPU endpoint and returns measurement (readout) results. Operations include ExecuteControllerJob, Bat...

Collections

Rigetti QCS API

POSTMAN

Arazzo Workflows

Rigetti Book QPU Reservation

Find an available reservation slot on a quantum processor, book it, and confirm the booking.

ARAZZO

Rigetti Cancel Reservation

List a user's reservations, inspect the most relevant one, and cancel it, confirming the cancellation.

ARAZZO

Rigetti Create Execution Engagement

Resolve a processor's default endpoint and create an engagement that grants credentialed access to execute on the QPU.

ARAZZO

Rigetti Discover Quantum Processor

List available QPUs, then inspect one processor's metadata, instruction set architecture, and live accessors.

ARAZZO

Rigetti Provision Endpoint and Engage

Create a private endpoint for a processor, poll until it reports healthy, then create an engagement against it.

ARAZZO

Rigetti Reservation Readiness Check

Resolve the caller's identity and balance, read a processor's maintenance calendar, and surface available reservation slots before booking.

ARAZZO

Pricing Plans

Rigetti Plans Pricing

6 plans

PLANS

Rate Limits

Rigetti Rate Limits

3 limits

RATE LIMITS

FinOps

Features

Cepheus-1-108Q superconducting QPU (107 qubits) with 99.84% 1Q gate fidelity and 98.77% 2Q CZ gate fidelity
Novera 9-qubit QPU for on-premises deployment with dilution refrigerator
Hybrid REST + gRPC API surface — OpenAPI 3.0 HTTP API for management + gRPC for translation and execution
OAuth2 / JWT (Okta) authentication with 24-hour access tokens
Quil — open quantum instruction language with classical control flow and hybrid quantum-classical programs
Translation service compiles native Quil programs to encrypted Controller Jobs server-side
Controller service executes batched jobs on a QPU endpoint and returns readout results
Reservation system for time-boxed exclusive QPU access via /v1/reservations and FindAvailableReservations
Engagement-based access control — short-lived QPU access tokens scoped to a quantum processor endpoint
Group / user billing with metered invoices and upcoming-invoice preview
pyQuil 4.x Python library with Jupyter notebook tutorials and Forest SDK integration
qcs-sdk multi-language SDK (Rust core + Python and C bindings)
QVM (Quantum Virtual Machine) and quilc (Quil compiler) for local simulation and compilation
QIR (Quantum Intermediate Representation) compiler via qcs-sdk-qir
Qiskit provider via qiskit-rigetti
Azure Quantum and AWS Braket third-party provider integrations
Rigetti Resource Estimation (RRE) tool for fault-tolerant algorithm resource analysis
Quantum Foundry Services for custom QPU development and partner programs
Publicly traded on Nasdaq (RGTI) with quarterly SEC disclosures

Use Cases

Quantum algorithm research and benchmarking on real superconducting hardware
Variational Quantum Eigensolver (VQE) and Quantum Approximate Optimization Algorithm (QAOA) workloads
Hybrid quantum-classical machine learning experiments
Quantum chemistry simulation via OpenFermion + forest-openfermion plugin
Quantum characterization, verification, and validation (QCVV) using forest-benchmarking
QPU calibration and Instruction Set Architecture introspection for low-level control
Academic and government research access (MIT, NASA, Oxford Instruments, Standard Chartered, Edinburgh)
On-premises quantum computing via Novera QPU for national labs and corporate R&D
Custom QPU co-design through Quantum Foundry Services
Multi-cloud quantum access through AWS Braket and Azure Quantum

Integrations

Amazon Braket (Rigetti as third-party QPU provider)
Microsoft Azure Quantum (Rigetti as third-party QPU provider)
Google Cirq with rigetti.* hardware module
Qiskit (via qiskit-rigetti provider)
OpenFermion (via forest-openfermion plugin)
QIR Alliance (via qcs-sdk-qir compiler)
Quil-lang ecosystem (quilc, qvm, quil-rs, libquil)
Okta (OAuth2 identity provider)

Solutions

Semantic Vocabularies

Rigetti Context

36 classes · 0 properties

JSON-LD

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
📝
Signup
Signup
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔑
Authentication
Authentication
💰
Pricing
Pricing
💰
Pricing
Pricing
💰
Pricing
Pricing
💬
Support
Support
💬
Support
Support
🟢
StatusPage
StatusPage
📰
Blog
Blog
🔗
Press
Press
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
🔗
ProtocolBuffers
ProtocolBuffers
🔗
Specification
Specification
🔗
Documentation
Documentation
🔗
Documentation
Documentation
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Rigetti QCS API
  version: Thu Jul 30 2020 20:00:00 GMT-0400 (Eastern Daylight Time)
items:
- info:
    name: Default
    type: folder
  items:
  - info:
      name: GetHealth
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/
    docs: Retrieve the health status of the API
  - info:
      name: Health Check
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/
    docs: Endpoint to return a status 200 for load balancer health checks
  - info:
      name: Health Check
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/healthcheck
    docs: Check the health of the service.
- info:
    name: endpoints
    type: folder
  items:
  - info:
      name: List Endpoints
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/endpoints
      params:
      - name: filter
        value: ''
        type: query
        description: Filtering logic specified using [rule-engine](https://zerosteiner.github.io/rule-engine/syntax.html)
          grammar
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all endpoints, optionally filtering by attribute.
  - info:
      name: Create Endpoint
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/endpoints
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Create an endpoint associated with your user account.
  - info:
      name: Get Endpoint
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/endpoints/:endpointId
      params:
      - name: endpointId
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve a specific endpoint by its ID.
  - info:
      name: Delete Endpoint
      type: http
    http:
      method: DELETE
      url: https://api.qcs.rigetti.com/v1/endpoints/:endpointId
      params:
      - name: endpointId
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Delete an endpoint, releasing its resources. This operation is not reversible.
  - info:
      name: Restart Endpoint
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/endpoints/:endpointId:restart
      params:
      - name: endpointId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Restart an entire endpoint or a single component within an endpoint.
  - info:
      name: Get Default Endpoint
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/quantumProcessors/:quantumProcessorId/endpoints:getDefault
      params:
      - name: quantumProcessorId
        value: ''
        type: path
        description: 'Public identifier for a quantum processor [example: Aspen-1]'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Retrieve the endpoint set as "default" for the given Quantum Processor.


      If no endpoint is set as the default, return "not found."'
- info:
    name: engagements
    type: folder
  items:
  - info:
      name: Create Engagement
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/engagements
      headers:
      - name: x-qcs-account-id
        value: ''
      - name: x-qcs-account-type
        value: ''
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: "Create a new engagement using the specified parameters.\n\nAt least one of the following parameters must be supplied:\n\
      - **endpointId**: The ID of the endpoint on which to engage.\n- **quantumProcessorId**: The ID of the quantum processor\
      \ on which to engage, allowing the\n    service to select a default endpoint. Ignored if **endpointId** is set."
- info:
    name: quantumProcessors
    type: folder
  items:
  - info:
      name: Get Quantum Processor
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/quantumProcessors/:quantum_processor_id
      params:
      - name: quantum_processor_id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve a single `QuantumProcessor` by ID.
  - info:
      name: List Quantum Processors
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/quantumProcessors
      params:
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List the [`QuantumProcessor`]s that this user is authorized to access.


      If no auth token is provided, only public processors will be returned.'
  - info:
      name: Get Quantum Processor Accessors
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/quantumProcessors/:quantum_processor_id/accessors
      params:
      - name: quantum_processor_id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve a single `QuantumProcessor` by ID.
  - info:
      name: Get Instruction Set Architecture
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/quantumProcessors/:quantum_processor_id/instructionSetArchitecture
      params:
      - name: quantum_processor_id
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get Instruction Set Architecture
  - info:
      name: List Instruction Set Architectures
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/instructionSetArchitectures
      params:
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List Instruction Set Architectures
- info:
    name: authentication
    type: folder
  items:
  - info:
      name: Email Password Reset Token
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/auth:emailPasswordResetToken
      body:
        type: json
        data: '{}'
    docs: Send a password reset link to the provided email address, if that email matches a registered user.
  - info:
      name: Get User
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/auth:getUser
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve the profile of the authenticated user.
  - info:
      name: Reset Password
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/auth:resetPassword
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Reset the password using the user's existing password. Note, this is an authenticated route.
  - info:
      name: Reset Password With Token
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/auth:resetPasswordWithToken
      body:
        type: json
        data: '{}'
    docs: Complete the forgot password flow, resetting the new password in exchange for an emailed token.
- info:
    name: reservations
    type: folder
  items:
  - info:
      name: Get Quantum Processor Calendar
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/calendars/:quantumProcessorId
      params:
      - name: quantumProcessorId
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get calendar details for the requested quantum processor.
  - info:
      name: List Group Reservations
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/groups/:groupName/reservations
      params:
      - name: groupName
        value: ''
        type: path
        description: URL encoded name of group for which to retrieve reservations.
      - name: filter
        value: ''
        type: query
      - name: order
        value: ''
        type: query
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: showDeleted
        value: ''
        type: query
        description: If you wish to include deleted (or cancelled) resources in your response, include `showDeleted=true`.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List existing reservations for the requested group.


      Available filter fields include:


      * `startTime` - timestamp

      * `endTime` - timestamp

      * `createdTime` - timestamp

      * `price` - integer

      * `quantumProcessorId` - string


      Available order fields include:


      * `startTime` - timestamp

      * `endTime` - timestamp

      * `createdTime` - timestamp

      * `price` - integer

      '
  - info:
      name: List Reservations
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/reservations
      headers:
      - name: X-QCS-ACCOUNT-ID
        value: ''
      - name: X-QCS-ACCOUNT-TYPE
        value: ''
      params:
      - name: filter
        value: ''
        type: query
      - name: order
        value: ''
        type: query
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: showDeleted
        value: ''
        type: query
        description: If you wish to include deleted (or cancelled) resources in your response, include `showDeleted=true`.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'List existing reservations for the authenticated user,

      or a target user when specifying `X-QCS-ACCOUNT-ID` and `X-QCS-ACCOUNT-TYPE`

      headers.


      Available filter fields include:


      * `startTime` - timestamp

      * `endTime` - timestamp

      * `createdTime` - timestamp

      * `price` - integer

      * `cancelled` - boolean (deprecated, use `showDeleted` parameter)

      * `quantumProcessorId` - string


      Available order fields include:


      * `startTime` - timestamp

      * `endTime` - timestamp

      * `createdTime` - timestamp

      * `price` - inte'
  - info:
      name: Create Reservation
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/reservations
      headers:
      - name: X-QCS-ACCOUNT-ID
        value: ''
      - name: X-QCS-ACCOUNT-TYPE
        value: ''
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: 'Create a new reservation.


      The following precedence applies when specifying the reservation subject account

      ID and type:

      * request body `accountId` field, or if unset then `X-QCS-ACCOUNT-ID` header,

      or if unset then requesting user''s ID.

      * request body `accountType` field, or if unset then `X-QCS-ACCOUNT-TYPE`

      header, or if unset then "user" type.

      '
  - info:
      name: Get Reservation
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/reservations/:reservationId
      params:
      - name: reservationId
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Find an existing reservation by ID.
  - info:
      name: Delete Reservation
      type: http
    http:
      method: DELETE
      url: https://api.qcs.rigetti.com/v1/reservations/:reservationId
      params:
      - name: reservationId
        value: ''
        type: path
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Cancel an existing reservation for the user.
  - info:
      name: Find Available Reservations
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/reservations:findAvailable
      params:
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: quantumProcessorId
        value: ''
        type: query
      - name: startTimeFrom
        value: ''
        type: query
      - name: duration
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List currently available reservations on the requested Rigetti quantum computer.
- info:
    name: clientApplications
    type: folder
  items:
  - info:
      name: List Client Applications
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/clientApplications
    docs: List supported clients of Rigetti system components along with their latest and minimum supported versions.
  - info:
      name: Get Client Application
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/clientApplications/:clientApplicationName
      params:
      - name: clientApplicationName
        value: ''
        type: path
    docs: Get details of a specific Rigetti system component along with its latest and minimum supported versions.
  - info:
      name: Check Client Application
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/clientApplications:check
      body:
        type: json
        data: '{}'
    docs: Check the requested client application version against the latest and minimum version.
- info:
    name: account
    type: folder
  items:
  - info:
      name: Get Group Balance
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/groups/:groupName/balance
      params:
      - name: groupName
        value: ''
        type: path
        description: URL encoded name of group for which to retrieve account balance.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve the balance of the requested QCS group account.
  - info:
      name: GetGroupBillingCustomer
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/groups/:groupName/billingCustomer
      params:
      - name: groupName
        value: ''
        type: path
        description: URL-encoded name of group.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve billing customer for a QCS group account.
  - info:
      name: ListGroupBillingInvoices
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/groups/:groupName/billingInvoices
      params:
      - name: groupName
        value: ''
        type: path
        description: URL-encoded name of group.
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: pageSize
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve billing invoices for a QCS group account.
  - info:
      name: ListGroupBillingInvoiceLines
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/groups/:groupName/billingInvoices/:billingInvoiceId/lines
      params:
      - name: groupName
        value: ''
        type: path
        description: URL-encoded name of group.
      - name: billingInvoiceId
        value: ''
        type: path
        description: URL-encoded billing invoice id.
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: pageSize
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve billing invoice lines for a QCS group account's invoice.
  - info:
      name: GetGroupUpcomingBillingInvoice
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/groups/:groupName/billingInvoices:getUpcoming
      params:
      - name: groupName
        value: ''
        type: path
        description: URL-encoded name of group.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve upcoming invoice for QCS group billing customer.
  - info:
      name: ListGroupUpcomingBillingInvoiceLines
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/groups/:groupName/billingInvoices:listUpcomingLines
      params:
      - name: groupName
        value: ''
        type: path
        description: URL-encoded name of group.
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: pageSize
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List invoice lines for QCS group billing customer upcoming invoice.
  - info:
      name: List users belonging to a group
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/groups/:groupName/users
      params:
      - name: groupName
        value: ''
        type: path
        description: URL encoded name of group for which to retrieve users.
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List users belonging to a group. Note, group membership may take several minutes to update within our identity provider.
      After adding or removing a user to or from a group, please allow up to 60 minutes for changes to be reflected.
  - info:
      name: Add user to a group
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/groups:addUser
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Add a user to a group. Note, group membership may take several minutes to update within our identity provider. After
      adding a user to a group, please allow up to 60 minutes for changes to be reflected.
  - info:
      name: Remove user from a group.
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/groups:removeUser
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Remove a user from a group. Note, group membership may take several minutes to update within our identity provider.
      After removing a user from a group, please allow up to 60 minutes for changes to be reflected.
  - info:
      name: Get User Balance
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/users/:userId/balance
      params:
      - name: userId
        value: ''
        type: path
        description: The user's QCS id. May be found as `idpId` in the `AuthGetUser` API call.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve the balance of the requested QCS user account.
  - info:
      name: GetUserBillingCustomer
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/users/:userId/billingCustomer
      params:
      - name: userId
        value: ''
        type: path
        description: The user's QCS id. May be found as `idpId` in the `AuthGetUser` API call.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve billing customer for a QCS user account.
  - info:
      name: ListUserBillingInvoices
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/users/:userId/billingInvoices
      params:
      - name: userId
        value: ''
        type: path
        description: The user's QCS id. May be found as `idpId` in the `AuthGetUser` API call.
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: pageSize
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve billing invoices for a QCS user account.
  - info:
      name: ListUserBillingInvoiceLines
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/users/:userId/billingInvoices/:billingInvoiceId/lines
      params:
      - name: userId
        value: ''
        type: path
        description: URL-encoded QCS id of user. May be found as `idpId` in the `AuthGetUser` API call.
      - name: billingInvoiceId
        value: ''
        type: path
        description: URL-encoded billing invoice id.
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: pageSize
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve billing invoice lines for a QCS user account's invoice.
  - info:
      name: GetUserUpcomingBillingInvoice
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/users/:userId/billingInvoices:getUpcoming
      params:
      - name: userId
        value: ''
        type: path
        description: The user's QCS id. May be found as `idpId` in the `AuthGetUser` API call.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve upcoming invoice for QCS user billing customer.
  - info:
      name: ListUserUpcomingBillingInvoiceLines
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/users/:userId/billingInvoices:listUpcomingLines
      params:
      - name: userId
        value: ''
        type: path
        description: The user's QCS id. May be found as `idpId` in the `AuthGetUser` API call.
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: pageSize
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List invoice lines for QCS user billing customer upcoming invoice.
  - info:
      name: GetUserEventBillingPrice
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/users/:userId/eventBillingPrices:get
      params:
      - name: userId
        value: ''
        type: path
        description: The user's QCS id. May be found as `idpId` in the `AuthGetUser` API call.
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve `EventBillingPrice` for a user for a specific event. If no price is configured this operation will return
      a default `EventBillingPrice` for the specified `product`.
  - info:
      name: List QCS groups for the requested user
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/users/:userId/groups
      params:
      - name: userId
        value: ''
        type: path
        description: The user's QCS id. May be found as `idpId` in the `AuthGetUser` API call.
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List QCS groups for the requested user
  - info:
      name: Activate User
      type: http
    http:
      method: POST
      url: https://api.qcs.rigetti.com/v1/users:activate
      body:
        type: json
        data: '{}'
    docs: Activate a user, completing an invitation request.
  - info:
      name: ListViewerAnnouncements
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/viewer/announcements
      params:
      - name: pageSize
        value: ''
        type: query
      - name: pageToken
        value: ''
        type: query
        description: An opaque token that can be appended to a request query to retrieve the next page of results. Empty if
          there are no more results to retrieve.
      - name: includeDismissed
        value: ''
        type: query
        description: Include dismissed announcements in the response.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List all announcements relevant to the authenticating user. By default, does not include dismissed announcements.
  - info:
      name: DismissViewerAnnouncement
      type: http
    http:
      method: DELETE
      url: https://api.qcs.rigetti.com/v1/viewer/announcements/:announcementId
      params:
      - name: announcementId
        value: ''
        type: path
        description: The ID of an existing announcement.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Dismiss an announcement for an authenticating user, indicating that they do not want to see it again.
  - info:
      name: UpdateViewerUserProfile
      type: http
    http:
      method: PUT
      url: https://api.qcs.rigetti.com/v1/viewer/userProfile
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update the profile of the authenticated user.
  - info:
      name: GetViewerUserOnboardingCompleted
      type: http
    http:
      method: GET
      url: https://api.qcs.rigetti.com/v1/viewer/onboardingCompleted
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Get the onboarding status of the authenticated user.
  - info:
      name: PutViewerUserOnboardingCompleted
      type: http
    http:
      method: PUT
      url: https://api.qcs.rigetti.com/v1/viewer/onboardingCompleted
      body:
        type: json
        data: '{}'
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Update the onboarding status of the authenticated user.
bundled: true