ibm-quantum Jobs API

The Jobs API from ibm-quantum — 7 operation(s) for jobs.

Operations 9

GET /v1/jobs/{id} List Job Details #
DELETE /v1/jobs/{id} Delete a Job #
GET /v1/jobs List Jobs #
POST /v1/jobs Run a Job #
GET /v1/jobs/{id}/results List Job Results #
GET /v1/jobs/{id}/logs List Job Logs #
POST /v1/jobs/{id}/cancel Cancel a Job #
GET /v1/jobs/{id}/metrics Get Job Metrics #
PUT /v1/jobs/{id}/tags Replace Job Tags #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/ibm-quantum-jobs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

ibm-quantum-jobs-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Qiskit Runtime Analytics Accounts Jobs API
  version: 0.45.3
  description: Read usage analytics and active workloads for a Qiskit Runtime instance, including by-time-window aggregations used to track Open / Pay-as-you-go / Flex / Premium minute consumption.
  contact:
    name: IBM Quantum
    url: https://quantum.cloud.ibm.com
  license:
    name: IBM
    url: https://www.ibm.com/legal
servers:
- url: https://quantum.cloud.ibm.com/api
  description: Global region
- url: https://eu-de.quantum.cloud.ibm.com/api
  description: EU-DE region
security:
- BearerAuth: []
  ServiceCRN: []
  ApiVersion: []
tags:
- name: Jobs
paths:
  /v1/jobs/{id}:
    parameters:
    - schema:
        type: string
        minLength: 1
        maxLength: 1000
        pattern: ^.*$
      name: id
      in: path
      required: true
      description: Identifier of an existing job
    - $ref: '#/components/parameters/IBM-API-Version'
    get:
      summary: List Job Details
      tags:
      - Jobs
      description: List the details about the specified quantum program job.
      parameters:
      - in: query
        name: exclude_params
        required: false
        schema:
          type: boolean
          default: false
        description: Exclude job params from the response
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResponseV3'
              examples:
                jobResponseSample:
                  $ref: '#/components/examples/jobResponseExample'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
      operationId: get_job
      security:
      - IBMCloudAPIKey: []
      - ServiceCRN: []
      - IBMCloudAuth: []
      x-ibm-events:
        events:
        - name: quantum-computing.job.read
      x-ibm-permissions:
        actions:
        - name: quantum-computing.job.read
    delete:
      tags:
      - Jobs
      summary: Delete a Job
      operationId: delete_job
      responses:
        '204':
          description: OK
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '500':
          description: Internal error deleting job
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
      description: Delete the specified job and its associated data. Job must be in a terminal state.
      security:
      - IBMCloudAPIKey: []
      - ServiceCRN: []
      - IBMCloudAuth: []
      x-ibm-events:
        events:
        - name: quantum-computing.job.delete
      x-ibm-permissions:
        actions:
        - name: quantum-computing.job.delete
  /v1/jobs:
    parameters:
    - $ref: '#/components/parameters/IBM-API-Version'
    get:
      parameters:
      - in: query
        name: limit
        required: false
        schema:
          type: integer
          format: int32
          default: 200
          minimum: 1
          maximum: 200
        description: Number of results to return at a time. If the provided value is outside of the viable range, no error occurs and the default value is used instead.
      - in: query
        name: offset
        required: false
        schema:
          type: integer
          format: int32
          default: 0
          minimum: 0
          maximum: 2147483647
        description: Number of results to offset when retrieving the list of jobs. If the provided value is outside of the viable range, no error occurs and the default value is used instead.
      - in: query
        name: pending
        required: false
        schema:
          type: boolean
        description: Returns 'Queued' and 'Running' jobs if true.  Returns 'Completed', 'Cancelled', and 'Failed' jobs if false.
      - in: query
        name: program
        required: false
        schema:
          type: string
          minLength: 1
          maxLength: 63
          pattern: ^.*$
        description: Program ID to filter jobs
      - in: query
        name: backend
        required: false
        schema:
          type: string
          minLength: 1
          maxLength: 100
          pattern: ^.*$
        description: Backend to filter jobs
      - in: query
        name: created_after
        required: false
        schema:
          type: string
          format: date-time
          minLength: 1
          maxLength: 100
        description: Job created after filter
      - in: query
        name: created_before
        required: false
        schema:
          type: string
          format: date-time
          minLength: 1
          maxLength: 100
        description: Job created before filter
      - in: query
        name: sort
        required: false
        schema:
          type: string
          minLength: 1
          maxLength: 4
          pattern: ^(ASC|DESC)$
        description: Sort jobs by created time ASC or DESC (default)
      - in: query
        name: tags
        required: false
        schema:
          $ref: '#/components/schemas/Tags'
        description: Tags to filter jobs
      - in: query
        name: session_id
        required: false
        schema:
          type: string
          minLength: 1
          maxLength: 1000
          pattern: ^.*$
        description: Session ID to filter jobs
      - in: query
        name: exclude_params
        required: false
        schema:
          type: boolean
          default: true
        description: Exclude job params from the response
      tags:
      - Jobs
      summary: List Jobs
      operationId: list_jobs
      description: List the quantum program jobs you have run.
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobsResponse'
              examples:
                jobsResponseExample:
                  $ref: '#/components/examples/jobsResponseExample'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
      security:
      - IBMCloudAPIKey: []
      - ServiceCRN: []
      - IBMCloudAuth: []
      x-ibm-events:
        events:
        - name: quantum-computing.job.read
      x-ibm-permissions:
        actions:
        - name: quantum-computing.job.read
    post:
      tags:
      - Jobs
      summary: Run a Job
      operationId: create_job
      parameters:
      - name: Parent-Job-Id
        in: header
        description: Parent job ID
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobCreateResponse'
              example:
                id: c5dge2d3rn7breq27i9g
                backend: ibm_backend
                private: true
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '409':
          description: Usage exceeds instance limit
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
      description: Invoke a Qiskit Runtime primitive. Note the returned job ID.  You will use it to check the job's status and review results. This request is rate limited to 5 jobs per minute per user.
      requestBody:
        content:
          application/json:
            schema:
              oneOf:
              - $ref: '#/components/schemas/JobRunParams'
              - $ref: '#/components/schemas/JobRunParamsChannelPartner'
      security:
      - IBMCloudAPIKey: []
      - ServiceCRN: []
      - IBMCloudAuth: []
      x-ibm-events:
        events:
        - name: quantum-computing.job.create
      x-ibm-permissions:
        actions:
        - name: quantum-computing.job.create
  /v1/jobs/{id}/results:
    parameters:
    - schema:
        type: string
        minLength: 1
        maxLength: 1000
        pattern: ^.*$
      name: id
      in: path
      required: true
      description: A job ID
    - $ref: '#/components/parameters/IBM-API-Version'
    get:
      summary: List Job Results
      tags:
      - Jobs
      description: Return the final result from this job.
      responses:
        '200':
          description: Returns the job's final result.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobResults'
        '204':
          description: Job's final result not found.
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
      operationId: get_job_results_jid
      security:
      - IBMCloudAPIKey: []
      - ServiceCRN: []
      - IBMCloudAuth: []
      x-ibm-events:
        events:
        - name: quantum-computing.job.read
      x-ibm-permissions:
        actions:
        - name: quantum-computing.job.read
  /v1/jobs/{id}/logs:
    parameters:
    - schema:
        type: string
        minLength: 1
        maxLength: 1000
        pattern: ^.*$
      name: id
      in: path
      required: true
      description: A job ID
    - $ref: '#/components/parameters/IBM-API-Version'
    get:
      operationId: get_jog_logs_jid
      summary: List Job Logs
      tags:
      - Jobs
      description: List all job logs for the specified job.
      responses:
        '200':
          description: Returns job logs.
          content:
            text/plain:
              schema:
                type: string
                description: Job logs.
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
      security:
      - IBMCloudAPIKey: []
      - ServiceCRN: []
      - IBMCloudAuth: []
      x-ibm-events:
        events:
        - name: quantum-computing.job.read
      x-ibm-permissions:
        actions:
        - name: quantum-computing.job.read
  /v1/jobs/{id}/cancel:
    parameters:
    - name: Parent-Job-Id
      in: header
      description: Parent job ID
      required: false
      schema:
        type: string
    - schema:
        type: string
        minLength: 1
        maxLength: 1000
        pattern: ^.*$
      name: id
      in: path
      required: true
      description: A job ID
    - $ref: '#/components/parameters/IBM-API-Version'
    post:
      summary: Cancel a Job
      tags:
      - Jobs
      description: Cancels the specified job.
      responses:
        '204':
          description: OK
        '400':
          description: Bad cancel request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '409':
          description: Job is in non cancellable status.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '500':
          description: Internal error cancelling job
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
      operationId: cancel_job_jid
      security:
      - IBMCloudAPIKey: []
      - ServiceCRN: []
      - IBMCloudAuth: []
      x-ibm-events:
        events:
        - name: quantum-computing.job.cancel
      x-ibm-permissions:
        actions:
        - name: quantum-computing.job.cancel
  /v1/jobs/{id}/metrics:
    parameters:
    - schema:
        type: string
        minLength: 1
        maxLength: 1000
        pattern: ^.*$
      name: id
      in: path
      required: true
      description: A job ID
    - $ref: '#/components/parameters/IBM-API-Version'
    get:
      summary: Get Job Metrics
      tags:
      - Jobs
      description: Gets metrics of specified job
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/JobMetricsResponse'
              examples:
                jobResponseSample:
                  $ref: '#/components/examples/jobMetricsResponseExample'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
      operationId: get_job_metrics_jid
      security:
      - IBMCloudAPIKey: []
      - ServiceCRN: []
      - IBMCloudAuth: []
      x-ibm-events:
        events:
        - name: quantum-computing.job.read
      x-ibm-permissions:
        actions:
        - name: quantum-computing.job.read
  /v1/jobs/{id}/tags:
    parameters:
    - schema:
        type: string
        minLength: 1
        maxLength: 1000
        pattern: ^.*$
      name: id
      in: path
      required: true
      description: A job ID
    - $ref: '#/components/parameters/IBM-API-Version'
    put:
      tags:
      - Jobs
      summary: Replace Job Tags
      operationId: replace_job_tags
      description: Replace job tags
      requestBody:
        content:
          application/json:
            schema:
              type: object
              description: Replace job tags request. Specify an empty array to clear tags.
              properties:
                tags:
                  $ref: '#/components/schemas/Tags'
              required:
              - tags
      responses:
        '204':
          description: OK
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorContainer'
      security:
      - IBMCloudAPIKey: []
      - ServiceCRN: []
      - IBMCloudAuth: []
      x-ibm-events:
        events:
        - name: quantum-computing.job.update
      x-ibm-permissions:
        actions:
        - name: quantum-computing.job.update
components:
  schemas:
    Timestamps:
      type: object
      description: A map of status transitions to timestamps
      properties:
        created:
          pattern: ^[0-9TZt:\-+./*]+$
          format: date-time
          type: string
          description: Timestamp of when the job create request was received
        finished:
          pattern: ^[0-9TZt:\-+./*]+$
          format: date-time
          type: string
          description: Timestamp of when the job finished
        running:
          pattern: ^[0-9TZt:\-+./*]+$
          format: date-time
          type: string
          description: Timestamp of when the job started running
    RemoteStorageOption:
      oneOf:
      - $ref: '#/components/schemas/IBMCloudCOSRemoteStorageOption'
      discriminator:
        propertyName: type
    SamplexModelSSV1ToSSV2:
      description: A samplex model constrained to use samplex serialization versions (SSV) 1 or 2.
      properties:
        ssv:
          maximum: 2
          minimum: 1
          title: Ssv
          type: integer
        samplex_json:
          description: A JSON string representing the samplex.
          title: Samplex Json
          type: string
      required:
      - ssv
      - samplex_json
      title: SamplexModelSSV1ToSSV2
      type: object
    SchedulerTimingModel:
      description: 'Describes the timing of a scheduled circuit.


        All timing information is expressed in terms of multiples of the quantity ``dt``, time step

        duration of the control electronics, which can be queried in backend and target properties.'
      properties:
        timing:
          description: A description of circuit timing in a comma-separated text format.
          title: Timing
          type: string
        circuit_duration:
          description: The duration of the circuit in ``dt`` steps.
          title: Circuit Duration
          type: integer
      required:
      - timing
      - circuit_duration
      title: SchedulerTimingModel
      type: object
    NoiseLearnerV3V02ParamsModel:
      description: Schema version 1 of the inner parameters.
      properties:
        schema_version:
          enum:
          - v0.2
          default: v0.2
          title: Schema Version
          type: string
        instructions:
          $ref: '#/components/schemas/QpyModelV13ToV17'
        options:
          $ref: '#/components/schemas/NoiseLearnerV3V02OptionsModel'
      required:
      - instructions
      - options
      title: NoiseLearnerV3 v0.2 input
      type: object
    Program:
      type: object
      description: Program associated with the job
      properties:
        id:
          type: string
          description: Identifier from the executed program
          pattern: ^.*$
          minLength: 1
          maxLength: 1000000
      required:
      - id
    ChunkPart:
      description: A description of the contents of a single part of an execution chunk.
      properties:
        idx_item:
          description: The index of an item in a quantum program.
          title: Idx Item
          type: integer
        size:
          description: 'The number of elements from the quantum program item that were executed.


            For example, if a quantum program item has shape ``(10, 5)``, then it has a total of ``50``

            elements, so that if this ``size`` is ``10``, it constitutes 20% of the total work for the item.'
          title: Size
          type: integer
      required:
      - idx_item
      - size
      title: ChunkPart
      type: object
    JobRunParamsSampler:
      title: SamplerV2 input
      description: The input for an SamplerV2 API call
      type: object
      required:
      - pubs
      properties:
        pubs:
          type: array
          description: Primitive Unit Blocs of data. Each PUB is of the form (Circuit, Parameters, Shots) where the circuit is required, parameters should be passed only for parametrized circuits, and shots is optional
          items:
            anyOf:
            - type: array
              minItems: 1
              items: {}
              x-prefixItems:
              - description: The quantum circuit in QASM string or base64-encoded QPY format. See https://docs.quantum.ibm.com/api/qiskit/qpy for more details on QPY.
              - description: A dictionary of the parameter values. The keys are the names of the parameters, and the values are the actual parameter values.
              - description: The number of shots to use in this PUB
                type:
                - integer
                - 'null'
            - description: The quantum circuit in QASM string or base64-encoded QPY format. See https://docs.quantum.ibm.com/api/qiskit/qpy for more details on QPY.
              not:
                type: array
                items: {}
        options:
          type: object
          description: Options for V2 Sampler
          properties:
            default_shots:
              description: The default number of shots to use if none are specified in the PUBs
              type: integer
              format: int32
              minimum: 0
              maximum: 2147483647
            dynamical_decoupling:
              description: Suboptions for dynamical decoupling
              type: object
              properties:
                enable:
                  description: Whether to enable DD as specified by the other options in this class
                  type: boolean
                sequence_type:
                  description: Which dynamical decoupling sequence to use
                  type: string
                  enum:
                  - XX
                  - XpXm
                  - XY4
                extra_slack_distribution:
                  description: Where to put extra timing delays due to rounding issues
                  type: string
                  enum:
                  - middle
                  - edges
                scheduling_method:
                  description: Whether to schedule gates as soon as ('asap') or as late as ('alap') possible
                  type: string
                  enum:
                  - alap
                  - asap
                skip_reset_qubits:
                  description: Whether to insert DD on idle periods that immediately follow initialized/reset qubits.
                  type: boolean
            execution:
              description: Execution options
              type: object
              properties:
                init_qubits:
                  description: Whether to reset the qubits to the ground state for each shot
                  type: boolean
                rep_delay:
                  description: The delay between a measurement and the subsequent quantum circuit
                  type: number
                meas_type:
                  description: How to process and return measurement results
                  enum:
                  - classified
                  - kerneled
                  - avg_kerneled
            twirling:
              description: Twirling options
              type: object
              properties:
                enable_gates:
                  description: Whether to apply 2-qubit gate twirling
                  type: boolean
                enable_measure:
                  description: Whether to apply measurement twirling
                  type: boolean
                num_randomizations:
                  description: The number of random samples to use when twirling or performing sampled mitigation
                  oneOf:
                  - type: integer
                    format: int32
                    minimum: 1
                    maximum: 2147483647
                  - enum:
                    - auto
                shots_per_randomization:
                  description: The number of shots to run for each random sample
                  oneOf:
                  - type: integer
                    format: int32
                    minimum: 1
                    maximum: 2147483647
                  - enum:
                    - auto
                strategy:
                  description: The strategy of twirling qubits in identified layers of 2-qubit twirled gates
                  type: string
                  enum:
                  - active
                  - active-circuit
                  - active-accum
                  - all
            simulator:
              description: Simulator options
              type: object
              properties:
                noise_model:
                  description: Noise model for the simulator.
                  type:
                  - object
                  - 'null'
                seed_simulator:
                  description: Random seed to control sampling.
                  type:
                  - integer
                  - 'null'
                  format: int32
                  minimum: 0
                  maximum: 2147483647
                coupling_map:
                  description: Directed coupling map to target in mapping.
                  type:
                  - array
                  - 'null'
                  items: {}
                basis_gates:
                  description: List of basis gate names to unroll to.
                  type: array
                  items:
                    type:
                    - string
                    - 'null'
              additionalProperties: false
            experimental:
              description: Experimental options.
              type: object
          additionalProperties: false
        shots:
          description: Default number of shots which applies to all PUBs without shots. This overrides default_shots specified in options.
          type:
          - integer
          - 'null'
          format: int32
          minimum: 0
          maximum: 2147483647
        support_qiskit:
          description: If True, returns a Qiskit-style output, meant to be parsed using the runtime result decoder, or resort to returning pure JSON results (resulting in larger objects)
          type: boolean
        version:
          description: For SamplerV2, version should always be 2
          enum:
          - 2
      additionalProperties: false
      x-version: 1.0.0
    PostSelectionOptionsModel:
      description: Runtime options for post selection.
      properties:
        enable:
          default: false
          description: 'Whether to enable Post Selection when performing learning experiments.


            If ``False``, all the other Post Selection options are ignored.'
          title: Enable
          type: boolean
        x_pulse_type:
          default: xslow
          description: The type of the X-pulse used for the post selection measurements.
          enum:
          - xslow
          - rx
          title: X Pulse Type
          type: string
        strategy:
          default: node
          description: The strategy used to decide if a shot should be kept or discarded.
          enum:
          - node
          - edge
          title: Strategy
          type: string
      title: PostSelectionOptionsModel
      type: object
    NoiseLearnerV3V01NoiseLearnerV3ResultModel:
      description: Results for a single noise learner V3 item.
      properties:
        generators_sparse:
          description: A representation of the generators in sparse format ``[string, array(int)]``.
          items:
            items:
              maxItems: 2
              minItems: 2
              type: array
            type: array
          title: Generators Sparse
          type: array
        num_qubits:
          description: The number of qubits that the generators act on.
          title: Num Qubits
          type: integer
        rates:
          $ref: '#/components/schemas/F64TensorModel'
        rates_std:
          $ref: '#/components/schemas/F64TensorModel'
        metadata:
          description: Execution metadata pertaining to a single result.
          discriminator:
            mapping:
              lindblad: '#/components/schemas/NoiseLearnerV3V01LinbdbladResultMetadataModel'
              trex: '#/components/schemas/NoiseLearnerV3V01TREXResultMetadataModel'
            propertyName: learning_protocol
          oneOf:
          - $ref: '#/components/schemas/NoiseLearnerV3V01TREXResultMetadataModel'
          - $ref: '#/components/schemas/NoiseLearnerV3V01LinbdbladResultMetadataModel'
          title: Metadata
      required:
      - generators_sparse
      - num_qubits
      - rates
      - rates_std
      - metadata
      title: NoiseLearnerV3ResultModel
      type: object
    PauliLindbladMapModel:
      description: Encoding of a sparse Pauli Lindblad map.
      properties:
        sparse_terms:
          description: The Pauli Lindblad terms in the sparse form ``(pauli_string [string], qubit_idxs [array of integers], rate [number])``.
          items:
            maxItems: 3
            minItems: 3
            type: array
          title: Sparse Terms
          type: array
        num_qubits:
          description: The total number of qubits the map applies to.
          minimum: 0
          title: Num Qubits
          type: integer
      required:
      - sparse_terms
      - num_qubits
      title: PauliLindbladMapModel
      type: object
    BillingStatus:
      title: BillingStatus
      type: string
      description: Status of billing data completeness
      enum:
      - pending
      - complete
    QpyModelV13ToV17:
      description: QPY encoded circuits with restricted version range.
      properties:
        circuit_b64:
          description: Base-64 encoded data of the QPY serialization of a single quantum circuit.
          title: Circuit B64
          type: string
        qpy_version:
          maximum: 17
          minimum: 13
          title: Qpy Version
          type: integer
      required:
      - circuit_b64
      - qpy_version
      title: QpyModelV13ToV17
      type: object
    JobRunParamsNoiseLearner:
      title: NoiseLearner input
      description: The input for a N

# --- truncated at 32 KB (95 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ibm-quantum/refs/heads/main/openapi/ibm-quantum-jobs-api-openapi.yml