List Jobs
curl --request GET \
--url https://api.novita.ai/gpus/v2/jobs \
--header 'Authorization: <authorization>'import requests
url = "https://api.novita.ai/gpus/v2/jobs"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.novita.ai/gpus/v2/jobs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.novita.ai/gpus/v2/jobs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.novita.ai/gpus/v2/jobs"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.novita.ai/gpus/v2/jobs")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.novita.ai/gpus/v2/jobs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "job-id",
"type": "saveImage",
"envs": [],
"status": {
"status": "Running",
"error": "",
"message": ""
},
"log": "<string>",
"created_at": 1714982400,
"member_id": "member-id",
"owner_id": "owner-id",
"deleted_time": 0,
"update_at": 1714982600,
"instance_id": "instance-id"
}
],
"next_cursor": "eyJpZCI6Im5leHQtcGFnZSJ9",
"has_more": true
}Jobs
List Jobs
GET
/
gpus
/
v2
/
jobs
List Jobs
curl --request GET \
--url https://api.novita.ai/gpus/v2/jobs \
--header 'Authorization: <authorization>'import requests
url = "https://api.novita.ai/gpus/v2/jobs"
headers = {"Authorization": "<authorization>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<authorization>'}};
fetch('https://api.novita.ai/gpus/v2/jobs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.novita.ai/gpus/v2/jobs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.novita.ai/gpus/v2/jobs"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<authorization>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.novita.ai/gpus/v2/jobs")
.header("Authorization", "<authorization>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.novita.ai/gpus/v2/jobs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "job-id",
"type": "saveImage",
"envs": [],
"status": {
"status": "Running",
"error": "",
"message": ""
},
"log": "<string>",
"created_at": 1714982400,
"member_id": "member-id",
"owner_id": "owner-id",
"deleted_time": 0,
"update_at": 1714982600,
"instance_id": "instance-id"
}
],
"next_cursor": "eyJpZCI6Im5leHQtcGFnZSJ9",
"has_more": true
}En-têtes
Bearer authentication format, e.g.: Bearer {{API_KEY}}.
Paramètres de requête
Maximum number of items to return. Integer, value >= 0.
Cursor returned by the previous page. Leave empty for the first request. String, length: 0-1024 characters.
Filter by job ID.
Filter by job type, e.g.: saveImage, instanceMigrate, autoInstanceMigrate.
Filter by job status.
Lower bound of the creation time range. Unix timestamp.
Upper bound of the creation time range. Unix timestamp.
Filter by creator member ID. Multiple IDs are comma-separated. Maps to member_id in the response.
Dernière modification le 10 août 2026