QISKit API

The lightweight QISKit API is a thin Python wrapper around the Quantum Experience HTTP API that enables you to connect and execute OPENQASM code.

See all Open Source projects

The IBM Quantum Experience offers students, researchers, and general science enthusiasts hands-on access through a human user interface to IBM’s experimental cloud-enabled quantum computing platform. The interface allows users to run algorithms and experiments, work with quantum bits (qubits), and explore tutorials and simulations around what might be possible with quantum computing.

The new open source QISKit project lets you tap into the limitless possibilities of quantum computing. This project enables developers and researchers to conduct explorations using Python scripts. Additionally, they can batch requests together for quantum computer interactions.

Why the QISKit API?

The QISKit open source project is designed to enable researchers and developers to programmatically interact with IBM’s quantum computing hardware. The lightweight QISKit API, a thin Python wrapper around the Quantum Experience HTTP API, enables you to connect and execute OPENQASM code.

Using the QISKit API, developers can directly interact with the Quantum Experience experiment and simulators. The API uses a quantum intermediate representation called OPENQASM, which supports a toolset of quantum circuits, opening up more capabilities for the underlying quantum hardware in subsequent releases.

Users can now run batches of operations using scripting languages such as Python. As a result, they can string together higher-level calculations of returned results from the cloud-hosted IBM quantum processor. This provides a bridge towards more complex experiments and gives a framework for higher-level programming as quantum computers expand in capacity.

Additional QISKit project components

In addition to this component, see the following QISKit project content on developerWorks Open:

  • QISKit project overview: Get additional details on QISKit and quantum computing at IBM
  • QISKit SDK: Provides support for the Quantum Experience circuit generation phase and lets you use the QISKit API to access the Quantum Experience hardware and simulators. The SDK also includes example scripts written for Jupyter Notebooks.
  • QISKit OpenQASM: Contains specifications, examples, documentation, and tools for the OPENQASM intermediate representation.

Explore quantum computing at IBM

Learn more about quantum computing at IBM with the following links:

QISKit blog posts

Quantum computing gets an API and SDK

Our quantum API and SDK are important for programmability and will enable quantum researchers and algorithm developers to more easily conduct experiments on our hardware… Continue reading


Towards programming a quantum computer in the cloud

Users will now be able to run batches of operations using scripting languages like Python, and hence string together higher-level calculations of their returned results from the cloud-hosted IBM quantum processor… Continue reading


Paving the path toward universal quantum computing

Our goal is to provide businesses and organizations with access to a new realm of computational power … to solve real-world and societal problems… Continue reading


Developer stories