Lewati ke konten utama

Cara menggunakan IBM Quantum Platform dengan REST API

Kamu bisa mengakses prosesor kuantum dengan REST API, sehingga kamu bisa bekerja dengan QPU menggunakan bahasa pemrograman atau framework apa pun.

1. Dapatkan akses​

  1. Kalau belum punya akun pengguna, daftarkan diri di halaman login IBM Quantum.
  2. Buat API key (disebut juga token) di dashboard. API key yang sama bisa digunakan untuk kedua region.
  3. Buat bearer token IBM Cloud Identity and Access Management (IAM). Ini adalah token berumur pendek yang digunakan untuk mengautentikasi permintaan ke REST API. Untuk membuatnya, panggil IAM Identity Services API seperti contoh permintaan berikut:
curl -X POST 'https://iam.cloud.ibm.com/identity/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=MY_APIKEY'

Respons yang Diharapkan

{
"access_token": "eyJhbGciOiJIUz......sgrKIi8hdFs",
"refresh_token": "SPrXw5tBE3......KBQ+luWQVY=",
"token_type": "Bearer",
"expires_in": 3600,
"expiration": 1473188353
}

2. Pilih metode autentikasi​

Pilih metode autentikasi yang sesuai, tergantung lingkungan kerjamu:

Buat variabel lingkungan (lingkungan tepercaya)​

  1. Untuk mengatur variabel lingkungan IQP_API_TOKEN di sistemmu, kamu bisa menambahkan baris berikut ke profil shell (misalnya .bashrc atau .zshrc) atau langsung mengaturnya di terminal:

    export IQP_API_TOKEN=<your-API_KEY> # Use the 44-character API_KEY you created and saved from the IBM Quantum Platform Home dashboard

    Saat memanggil variabel lingkungan di kode, sertakan import os, seperti contoh ini:

    import os
    api_token = os.environ['IQP_API_TOKEN']

    Perlu diingat bahwa saat membuat variabel lingkungan, API key kamu masih tersimpan secara lokal dalam teks biasa dan harus dijaga keamanannya.

  2. Autentikasi permintaan ke Qiskit Runtime REST API dengan menyertakan CRN dan bearer token di header permintaan.

curl -X 'GET' \
'https://quantum.cloud.ibm.com/api/v1/usage' \
'-H accept: application/json' \
'-H authorization: Bearer <BEARER_TOKEN>' \
'-H Service-CRN: <INSTANCE_CRN>'

3. Opsional: Konfigurasi firewall-mu​

Jika perlu, gunakan informasi ini untuk mengaktifkan akses ke endpoint IBM Quantum API.

Langkah selanjutnya​

Rekomendasi
Source: IBM Quantum docs β€” updated 12 Mar 2026
English version on doQumentation β€” updated 7 Mei 2026
This translation based on the English version of 11 Mar 2026