Machines

Machine properties

The backend's real capabilities for compiling against it — native gate set, accepted gates (the server transpiles down), shot range, connectivity class — without a coupling map or anything else that would fingerprint the upstream vendor of a white-labeled machine.

get/v1/machines/{id}/properties

Request

  • Base URL: https://api.roroquantum.com
  • URL: https://api.roroquantum.com/v1/machines/{id}/properties
  • Auth: HTTP bearer

Path parameters

idstring required
Example:roro.sim.sv

The machine's targetId (codename).

Response

The machine's properties

targetIdstring
displayNamestring
providerstring

As in Machine.provider.

kind'sim' | 'qpu'
type'aer' | 'qsimulator' | 'qtester' | 'qpu'
qubitsinteger
nativeGatesstring[]

What the hardware physically executes.

acceptedGatesstring[]

What the API accepts for this machine — the server transpiles the rest.

connectivity'all-to-all' | 'nearest-neighbour' | 'programmable' | 'limited'
minShotsinteger

The smallest shot count this backend accepts.

maxShotsinteger

The largest shot count this backend accepts.

modality'simulator' | 'superconducting' | 'trapped-ion' | 'neutral-atom'
availabilitystring
analogboolean
resiliencestring[]

Error-mitigation methods a run on this machine may request right now (resilience on a run). Empty when none — resilienceNote says why.

resilienceNotestring

Why nothing is offered (e.g. an exact simulator has no readout error to mitigate), or a note on what is (e.g. a layout hint is advisory). Empty when there is nothing to add.

resilienceState'offered' | 'switched-off-by-operator' | 'not-offered'

offered; switched-off-by-operator (available on this class of machine, switched off right now); not-offered (does not apply here).

resilienceMaxEffectiveShotsinteger nullable

The most shot-equivalents one resilience run may bill here; null when nothing is offered.

priceModel'free' | 'per-shot' | 'per-second' | 'per-job'

How this machine prices a run: free (RoRo's own simulators), per-shot (every rate below is 0), per-second (a rate per projected quantum-second, usually with a per-job minimum), or per-job (a job fee or minimum on top of the per-shot rate). These are RATES; what a run costs is what POST /v1/runs/quote answers.

costPerSecondnumber double

Credits per projected quantum-second (0 when the machine has no time rate).

costPerJobnumber double

Credits added to every job (0 when none).

minJobCreditsnumber double

The least a job costs, in credits (0 when there is no floor).

Example response

{
  "targetId": "roro.sim.sv",
  "displayName": "RoRo Statevector Simulator",
  "provider": "roro",
  "kind": "sim",
  "type": "aer",
  "qubits": 22,
  "nativeGates": [
    "rz",
    "sx",
    "x",
    "cz",
    "measure"
  ],
  "acceptedGates": [
    "h",
    "x",
    "y",
    "z",
    "rx",
    "ry",
    "rz",
    "cx",
    "cz",
    "measure"
  ],
  "connectivity": "all-to-all",
  "minShots": 1,
  "maxShots": 100000,
  "modality": "simulator",
  "availability": "Always on — instant, exact simulation.",
  "resilience": [
    "readout",
    "zne"
  ],
  "resilienceState": "offered",
  "resilienceMaxEffectiveShots": 12000,
  "calibration": {
    "processorType": "Heron r2",
    "twoQubitErrorMedian": 0.0035,
    "readoutErrorMedian": 0.012,
    "syncedAt": "2026-09-23T10:00:00Z"
  },
  "priceModel": "per-shot",
  "topology": {
    "qubits": 156,
    "usableQubits": 154,
    "couplingEdges": 176,
    "connectivity": "nearest-neighbour",
    "source": "ibm-configuration",
    "fetchedAt": "2026-09-24T10:00:00Z"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.