Get All Jobs
/jobsRetrieve a paginated list of quantum jobs for the authenticated user.
Query Parameters:
- vendor (string, optional): Filter by vendor (e.g.,
aws,ibm,qbraid, orall) - provider (string, optional): Filter by provider name
- statusGroup (string, optional): Filter by status group —
pending,returned, orall - status (string, optional): Filter by individual job status (takes priority over
statusGroup) - search (string, optional): Search jobs by keyword (1–255 characters)
- tags (string, optional): Filter by tags as a JSON object (e.g.,
{"env":"prod"}) - page (integer, optional): Page number (default: 1)
- limit (integer, optional): Items per page, max 100 (default: 50)
Returns:
- Paginated array of RuntimeJob objects with pagination metadata
Raises:
- 401: Authentication required
- 422: Validation error if query parameters are invalid
Authorizations
X-API-KEYstringheaderrequiredAuthenticate requests using an API key linked to your qBraid account. Obtain your key by registering or logging in at account.qbraid.com.
Query Parameters
vendorenum<string>Filter jobs by vendor
aws, azure, ibm, ionq, qbraid, allproviderstringFilter jobs by provider name
statusGroupenum<string>Filter by status group — pending (active/in-progress), returned (completed/failed/cancelled), or all
all, pending, returnedstatusenum<string>Filter by individual job status. Takes priority over statusGroup when both are provided
INITIALIZING, QUEUED, VALIDATING, RUNNING, CANCELLING, CANCELLED, COMPLETED, FAILED, UNKNOWN, HOLDsearchstringSearch jobs by keyword (1–255 characters)
tagsstringFilter by tags as a JSON object (e.g., {"experiment":"bell-state"})
pageintegerdefault: 1Page number (1-indexed, default: 1)
limitintegerdefault: 50Number of items per page (1–100, default: 50)
Response
successbooleanrequireddataobject[]requiredArray of jobs matching the query filters
paginationobjectrequiredmetaobjectrequiredcurl --request GET \
--url https://api-v2.qbraid.com/api/v1/jobs \
--header 'X-API-KEY: <api-key>'import requests
url = "https://api-v2.qbraid.com/api/v1/jobs"
headers = {
"X-API-KEY": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.json())const url = "https://api-v2.qbraid.com/api/v1/jobs";
const options = {
method: "GET",
headers: {"X-API-KEY":"<api-key>"},
};
const response = await fetch(url, options);
console.log(await response.json());{
"success": true,
"data": [
{
"name": "<string>",
"shots": 123,
"deviceQrn": "<string>",
"tags": {},
"runtimeOptions": {},
"jobQrn": "<string>",
"batchJobQrn": "<string>",
"vendor": "aws",
"provider": "aqt",
"status": "<string>",
"statusMsg": "<string>",
"experimentType": "<string>",
"queuePosition": 123,
"timeStamps": {
"createdAt": "2024-01-01T00:00:00Z",
"endedAt": "2024-01-01T00:00:00Z",
"executionDuration": 123
},
"cost": 123,
"estimatedCost": 123,
"metadata": {}
}
],
"pagination": {
"page": 123,
"limit": 123,
"total": 123,
"totalPages": 123,
"hasNext": true,
"hasPrev": true
},
"meta": {
"timestamp": "2024-01-01T00:00:00Z"
}
}{
"detail": "Authentication required"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Get All Jobs
Fill in the request and press Send to see the live response.{
"success": true,
"data": [
{
"name": "Bell state job",
"shots": 1000,
"deviceQrn": "qbraid:qbraid:sim:qir-sv",
"tags": { "experiment": "bell-state" },
"runtimeOptions": {},
"jobQrn": "qbraid:job:abc123xyz",
"batchJobQrn": null,
"vendor": "qbraid",
"provider": "qbraid",
"status": "COMPLETED",
"statusMsg": null,
"experimentType": "gate_model",
"queuePosition": null,
"timeStamps": {
"createdAt": "2025-01-15T10:30:00Z",
"endedAt": "2025-01-15T10:30:05Z",
"executionDuration": 5000
},
"cost": 0.501875,
"estimatedCost": 0.5,
"metadata": {}
}
],
"pagination": {
"page": 1,
"limit": 50,
"total": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
},
"meta": {
"timestamp": "2025-01-15T10:30:06.000Z"
}
}Thanks for your feedback.

