curl -X GET https://api.bizmori.com/api/v2/orders/ORDER_ID \
-H "Authorization: Bearer YOUR_API_TOKEN"const orderId = 'ORDER_ID';
const response = await fetch(
`https://api.bizmori.com/api/v2/orders/${orderId}`,
{ headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' } }
);
const data = await response.json();import requests
order_id = 'ORDER_ID'
response = requests.get(
f'https://api.bizmori.com/api/v2/orders/{order_id}',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bizmori.com/api/v2/orders/{orderId}",
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: Bearer <token>"
],
]);
$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.bizmori.com/api/v2/orders/{orderId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.bizmori.com/api/v2/orders/{orderId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bizmori.com/api/v2/orders/{orderId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"type": "antiAi",
"orderId": "1234567890123456789",
"channel": "api",
"thumbnailImageUrl": "https://s3.amazonaws.com/...",
"status": "complete",
"orderName": "anti_ai_2026-03-12",
"fileCount": 3,
"createdAt": "2026-03-12T10:00:00.000Z",
"updatedAt": "2026-03-12T10:05:00.000Z",
"errors": null
}
}Get order details
Deprecated: use GET /api/v3/orders/{orderId}, which returns every order type in one shape. The response and behavior of this endpoint are unchanged.
curl -X GET https://api.bizmori.com/api/v2/orders/ORDER_ID \
-H "Authorization: Bearer YOUR_API_TOKEN"const orderId = 'ORDER_ID';
const response = await fetch(
`https://api.bizmori.com/api/v2/orders/${orderId}`,
{ headers: { 'Authorization': 'Bearer YOUR_API_TOKEN' } }
);
const data = await response.json();import requests
order_id = 'ORDER_ID'
response = requests.get(
f'https://api.bizmori.com/api/v2/orders/{order_id}',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
data = response.json()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bizmori.com/api/v2/orders/{orderId}",
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: Bearer <token>"
],
]);
$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.bizmori.com/api/v2/orders/{orderId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.bizmori.com/api/v2/orders/{orderId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bizmori.com/api/v2/orders/{orderId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"type": "antiAi",
"orderId": "1234567890123456789",
"channel": "api",
"thumbnailImageUrl": "https://s3.amazonaws.com/...",
"status": "complete",
"orderName": "anti_ai_2026-03-12",
"fileCount": 3,
"createdAt": "2026-03-12T10:00:00.000Z",
"updatedAt": "2026-03-12T10:05:00.000Z",
"errors": null
}
}sk_test_ key, this endpoint returns only test orders owned by the key’s account. Test orders use the same pending, inProgress, complete, and failed status values as live orders.Authorizations
Bearer API key for external client access. Live keys use the sk_ prefix; test keys use the sk_test_ prefix and support order-lifecycle testing with mock responses without processing or credit usage.
Path Parameters
Order ID
Response
Success
Order detail info
Hide child attributes
Hide child attributes
Order ID
Order name
Order type
antiAi, watermarkEmbed, watermarkExtract, aiDetection Order channel
api, web Order status
pending, inProgress, complete, failed, expired Number of files
Thumbnail image URL (presigned URL, 1-hour expiry). null when expired.
Anti-AI orders return a detail thumbnail: a WebP up to 740×400 that keeps the aspect ratio. Orders created before this change, or orders where the detail thumbnail could not be created, return the 200×200 thumbnail instead.
AI Detection orders return a detail thumbnail (WebP, up to 740×400) after processing completes, whether or not you set generateThumbnail. If the resized images are not ready, the original input image URL is returned.
Original input image download URL (presigned URL, 1-hour expiry). aiDetection orders only. null when expired. After processing completes, this is usually a copy resized so that the longer side is at most 1600 px (WebP). If the resized copy is not ready, the original input image is returned.
Created at
Updated at
Failure details. null unless the order failed. Watermark orders always return a public errorCode and a fixed errorMessage; see the failed webhook event error codes for the list.
Hide child attributes
Hide child attributes
Public error code, for example WATERMARK_IMAGE_COLOR_MODE_UNSUPPORTED, ORDER_TIMEOUT, or PROCESSING_ERROR
"WATERMARK_IMAGE_COLOR_MODE_UNSUPPORTED"
Fixed guidance message for the error code (Korean). It never contains raw processor output
Watermark text list (watermarkEmbed orders only)
Extracted watermark text (watermarkExtract orders only)
AI detection probability (aiDetection orders only)
Status code by order type. watermarkExtract orders:
- detected - Watermark detected
- undetected - Watermark not detected aiDetection orders (computed from probability):
- likely_real - probability < 0.25
- uncertain_real - 0.25 <= probability < 0.5
- uncertain_ai - 0.5 <= probability < 0.75
- likely_ai - probability >= 0.75 Not returned for other order types.
Options set at order creation (aiDetection orders only)
AI detection heatmap image download URL (aiDetection orders only, when generateHeatmap option is used). Usually a WebP resized so that the longer side is at most 1600 px. If the resized image is not ready, the full-size PNG is returned.
Heatmap overlay on original image download URL (aiDetection orders only, when generateOverlay option is used). Usually a WebP resized so that the longer side is at most 1600 px. If the resized image is not ready, the full-size PNG is returned.