Model management
Query job progress
Query the current progress of a model generation job by UUID.
POST
/
api
/
queryJobProgress
Query job progress
curl --request POST \
--url https://alb.neural4d.com:3000/api/queryJobProgress \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"uuid": "c7b77026-88f5-417f-a7c8-648a9448"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({uuid: 'c7b77026-88f5-417f-a7c8-648a9448'})
};
fetch('https://alb.neural4d.com:3000/api/queryJobProgress', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://alb.neural4d.com:3000/api/queryJobProgress"
payload = { "uuid": "c7b77026-88f5-417f-a7c8-648a9448" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const url = 'https://alb.neural4d.com:3000/api/queryJobProgress';
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({uuid: 'c7b77026-88f5-417f-a7c8-648a9448'})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({uuid: 'c7b77026-88f5-417f-a7c8-648a9448'})
};
fetch('https://alb.neural4d.com:3000/api/queryJobProgress', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://alb.neural4d.com:3000/api/queryJobProgress"
payload := strings.NewReader("{\n \"uuid\": \"c7b77026-88f5-417f-a7c8-648a9448\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://alb.neural4d.com:3000/api/queryJobProgress")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"uuid\": \"c7b77026-88f5-417f-a7c8-648a9448\"\n}")
.asString();using RestSharp;
var options = new RestClientOptions("https://alb.neural4d.com:3000/api/queryJobProgress");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"uuid\": \"c7b77026-88f5-417f-a7c8-648a9448\"\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "https://alb.neural4d.com:3000/api/queryJobProgress",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'uuid' => 'c7b77026-88f5-417f-a7c8-648a9448'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"statusType": 0,
"message": "Get job progress successfully",
"progress": "100%"
}Authorizations
Use the bearer token provided through the Neural4D website.
Body
application/json
Unique job or model identifier returned by a previous create endpoint.
Example:
"f47ac10b-58cc-4372-a567-0e02b2c3d479"
Response
200 - application/json
Job progress result
Progress query status. 0 means valid, -1 means the job does not exist, and -2 means the query is invalid.
Available options:
-2, -1, 0 Human-readable job progress query result.
Current job progress percentage returned by the service.
Previous
Generate model with imageGenerate 3D models from one uploaded image. Supports model count, mesh quality, target face count, and mesh-only output. Existing defaults are preserved when the new options are omitted.
Next
⌘I
Query job progress
curl --request POST \
--url https://alb.neural4d.com:3000/api/queryJobProgress \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"uuid": "c7b77026-88f5-417f-a7c8-648a9448"
}
'const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({uuid: 'c7b77026-88f5-417f-a7c8-648a9448'})
};
fetch('https://alb.neural4d.com:3000/api/queryJobProgress', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://alb.neural4d.com:3000/api/queryJobProgress"
payload = { "uuid": "c7b77026-88f5-417f-a7c8-648a9448" }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const url = 'https://alb.neural4d.com:3000/api/queryJobProgress';
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({uuid: 'c7b77026-88f5-417f-a7c8-648a9448'})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({uuid: 'c7b77026-88f5-417f-a7c8-648a9448'})
};
fetch('https://alb.neural4d.com:3000/api/queryJobProgress', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://alb.neural4d.com:3000/api/queryJobProgress"
payload := strings.NewReader("{\n \"uuid\": \"c7b77026-88f5-417f-a7c8-648a9448\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://alb.neural4d.com:3000/api/queryJobProgress")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"uuid\": \"c7b77026-88f5-417f-a7c8-648a9448\"\n}")
.asString();using RestSharp;
var options = new RestClientOptions("https://alb.neural4d.com:3000/api/queryJobProgress");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Bearer <token>");
request.AddJsonBody("{\n \"uuid\": \"c7b77026-88f5-417f-a7c8-648a9448\"\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "3000",
CURLOPT_URL => "https://alb.neural4d.com:3000/api/queryJobProgress",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'uuid' => 'c7b77026-88f5-417f-a7c8-648a9448'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"statusType": 0,
"message": "Get job progress successfully",
"progress": "100%"
}
