Creative Lab — 키링 API
소스 사진을 3D 프린팅 가능한 키링 메달리온(배지 모양의
컬러화된 깊이 릴리프)으로 두 단계에 걸쳐 변환합니다. prototype은 입력 사진에서 컬러화된
콘셉트 이미지를 생성하고, 그다음 build는 해당 콘셉트 이미지를
릴리프 3D 모델로 변환합니다. 두 단계는 input_task_id를 통해 연결됩니다.
POST /openapi/creative-lab/keychain/v1/prototypePOST /openapi/creative-lab/keychain/v1/build
키링 프로토타입 작업 생성
소스 사진에서 컬러가 적용된 단일 콘셉트 이미지를 생성합니다. 반환된 작업 ID는
빌드 엔드포인트에 input_task_id로 전달하는 값입니다. 응답 형식은
키링 프로토타입 작업 객체를
참조하세요.
파라미터
- Name
- image_url
- Type
- string
- 필수
- Description
Meshy가 키링용 콘셉트 이미지로 컬러를 적용할 소스 사진입니다. 현재
.jpg,.jpeg,.png,.webp형식을 지원합니다.이미지를 제공하는 방법은 두 가지입니다.
- 공개적으로 접근 가능한 URL: 공개 인터넷에서 접근할 수 있는 URL입니다.
- Data URI: 이미지의 base64로 인코딩된 Data URI입니다. Data URI의 예:
data:image/jpeg;base64,<your base64-encoded image data>.
- Name
- name
- Type
- string
- Description
표시 목적의 선택적 작업 이름입니다. 최대 100자입니다.
반환값
응답의 result 속성에는 새로 생성된 키링 프로토타입 작업의 작업 id가 포함됩니다. 작업이 SUCCEEDED에 도달할 때까지 작업 가져오기 엔드포인트를 폴링하거나 stream을 구독한 다음, 해당 ID를 빌드 엔드포인트에 input_task_id로 전달하세요.
실패 모드
- Name
400 - Bad Request- Description
요청을 처리할 수 없습니다. 일반적인 원인:
- 누락된 파라미터:
image_url은 필수입니다. - 잘못된 이미지 형식: 제공된
image_url이 지원되는 형식(.jpg,.jpeg,.png,.webp)이 아닙니다. - 이미지 크기가 범위를 벗어남: 이미지가 너무 작거나, 최대 파일 크기를 초과하거나, 최대 픽셀 수를 초과합니다.
- 접근할 수 없는 URL:
image_url을 다운로드할 수 없습니다(404 또는 timeout). - 잘못된 Data URI: base64 문자열의 형식이 올바르지 않습니다.
- 플래그된 콘텐츠: 입력 이미지가 NSFW 또는 지적 재산권 moderation에 의해 플래그되었습니다.
- 누락된 파라미터:
- Name
401 - Unauthorized- Description
인증에 실패했습니다. API 키를 확인하세요.
- Name
402 - Payment Required- Description
이 작업을 수행하기에 크레딧이 부족합니다.
- Name
429 - Too Many Requests- Description
속도 제한을 초과했습니다.
Request
# Stage 1: generate a colorized keychain concept image
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_url": "<your publicly accessible image url or base64-encoded data URI>"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}


키링 빌드 작업 생성
성공한 프로토타입 작업에서 최종 3D 프린팅 가능한 키링 메달리언을 생성합니다. 빌드는 프로토타입의 컬러링된 콘셉트 이미지에 대해 뎁스맵 릴리프 파이프라인을 실행하고, 요청한 형식의 단일 메시 아티팩트를 제공합니다. 응답 형태는 키링 빌드 작업 객체를 참조하세요.
파라미터
- Name
- input_task_id
- Type
- string
- 필수
- Description
이 동일한 OpenAPI 엔드포인트를 통해 생성된 프로토타입 작업의 작업 ID입니다. 프로토타입은 동일한 API 키로 생성되어야 하고,
SUCCEEDED에 도달해야 하며, 정확히 하나의 후보 이미지를 생성해야 합니다.웹앱을 통해 생성된 프로토타입 작업은 허용되지 않습니다 — 빌드 엔드포인트는
POST /openapi/creative-lab/keychain/v1/prototype에서 생성된 프로토타입 작업만 허용하며, 다른 모든 소스는404로 거부합니다.
- Name
- name
- Type
- string
- Description
표시용 선택적 작업 이름입니다. 최대 100자입니다.
options
릴리프 지오메트리를 위한 선택적 조정 파라미터입니다. 모든 필드에는 적절한 기본값이 있습니다 — 재정의하려는 항목만 보내세요.
- Name
- badge_shape
- Type
- string
- 기본값 circle
- Description
키링 메달리언의 외곽 실루엣입니다. 사용 가능한 값:
circle(기본값)rounded-recthexagonshieldstar
- Name
- size_mm
- Type
- number
- 기본값 40
- Description
키링의 경계 정사각형 변 길이(밀리미터)입니다. 범위:
(0, 400].
- Name
- relief_height_mm
- Type
- number
- 기본값 2.2
- Description
베이스 위의 최대 릴리프 높이(밀리미터)입니다. 범위:
[0, 20].
- Name
- relief_offset_mm
- Type
- number
- 기본값 0
- Description
압출 전에 릴리프에 적용되는 수직 오프셋(밀리미터)입니다. 범위:
[0, 20].
- Name
- base_thickness_mm
- Type
- number
- 기본값 0.1
- Description
릴리프 뒤의 평평한 베이스 플레이트 두께(밀리미터)입니다. 범위:
[0, 20].
- Name
- has_closed_back
- Type
- boolean
- 기본값 true
- Description
메달리언의 뒷면을 닫힌 표면으로 밀봉할지 여부입니다. 열린 셸로 만들려면
false로 설정하세요.
- Name
- relief_curve
- Type
- string
- 기본값 linear
- Description
뎁스맵 값을 릴리프 높이에 매핑하는 전송 곡선입니다. 사용 가능한 값:
linear(기본값)gammas-curve
- Name
- curve_param
- Type
- number
- 기본값 1.0
- Description
전송 곡선의 형태 파라미터입니다(
relief_curve가gamma일 때만 의미가 있음). 범위:(0, 10].
- Name
- invert_depth
- Type
- boolean
- 기본값 false
- Description
더 어두운 영역이 더 높은 릴리프가 되도록 뎁스맵 해석을 반전합니다.
- Name
- smoothing
- Type
- number
- 기본값 0.24
- Description
릴리프 추출 전에 뎁스맵에 적용되는 스무딩 강도입니다. 범위:
[0, 10].
- Name
- relief_scale
- Type
- number
- 기본값 1.0
- Description
relief_height_mm위에 적용되는 수직 스케일 배율입니다. 범위:(0, 10].
- Name
- depth_threshold
- Type
- number
- 기본값 0.1
- Description
뎁스맵 값에 대한 저역 통과 임계값입니다. 이보다 낮은 값은 0으로 클램프됩니다. 범위:
[0, 1].
- Name
- remove_background
- Type
- boolean
- 기본값 true
- Description
릴리프 처리 전에 프로토타입의 콘셉트 이미지 배경을 자동으로 제거합니다.
- Name
- export_resolution
- Type
- integer
- 기본값 512
- Description
내보내기에 사용되는 메시 해상도입니다. 범위:
[64, 2048].
output
선택적 와이어 형식 선택기입니다. 기본값은 glb입니다.
- Name
- format
- Type
- string
- 기본값 glb
- Description
빌드에서 반환되는 아티팩트 번들입니다. 사용 가능한 값:
glb(기본값) —model_urls.glb아래에 단일model.glb를 반환합니다.obj—model.obj+model.mtl+texture.png를 압축하고model_urls.obj아래에 번들을 반환합니다.zip— 생성기가 내보내는 모든 아티팩트를 압축하고model_urls.bundle_zip아래에 번들을 반환합니다.
반환값
응답의 result 속성에는 새로 생성된 키링 빌드 작업의 작업 id가 포함됩니다. 작업이 SUCCEEDED에 도달할 때까지 작업 가져오기 엔드포인트를 폴링하거나 스트림을 구독한 다음, model_urls의 단일 항목에서 아티팩트를 다운로드하세요.
실패 모드
- Name
400 - Bad Request- Description
요청을 수락할 수 없습니다. 일반적인 원인:
- 누락된 파라미터:
input_task_id가 필요합니다. - 잘못된 UUID:
input_task_id가 유효한 UUID가 아닙니다. - 상위 작업이 성공하지 않음: 참조된 프로토타입 작업이 아직
SUCCEEDED에 도달하지 않았습니다. - 후보 없음: 프로토타입 작업은 성공했지만 후보 이미지를 생성하지 않았습니다.
- 옵션 범위 초과:
options필드 중 하나가 허용된 범위 또는 열거형 집합을 벗어났습니다.
- 누락된 파라미터:
- Name
401 - Unauthorized- Description
인증에 실패했습니다. API 키를 확인하세요.
- Name
402 - Payment Required- Description
이 작업을 수행하기에 크레딧이 부족합니다.
- Name
404 - Not Found- Description
참조된 프로토타입 작업이 존재하지 않거나, 다른 사용자에게 속해 있거나, 웹앱을 통해 생성되었습니다(API-mode 프로토타입 작업만 빌드로 연결됨).
- Name
429 - Too Many Requests- Description
속도 제한을 초과했습니다.
Request
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"options": {
"badge_shape": "circle",
"size_mm": 40,
"relief_height_mm": 2.5
},
"output": {
"format": "glb"
}
}'
Response
{
"result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}

키링 작업 조회
유효한 작업 id가 주어졌을 때 프로토타입 또는 빌드 작업을 조회합니다. URL 경로는
작업의 단계와 일치해야 합니다. 빌드 작업을
/prototype/:id를 통해 가져오면 404를 반환하며, 그 반대도 마찬가지입니다.
응답 구조는 키링 프로토타입 작업 객체 및 키링 빌드 작업 객체를 참조하세요.
매개변수
- Name
- id
- Type
- path
- Description
조회할 키링 작업의 고유 식별자입니다.
반환값
응답에는 키링 작업 객체가 포함됩니다. 구조는 요청된 단계에 따라 달라집니다.
Request
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# Build
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Prototype Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-keychain-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
Build Response
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-keychain-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
}
}
키링 작업 삭제
키링 작업을 취소합니다. 작업이 아직 PENDING 상태이면, 생성 시점에
소비된 크레딧이 환불됩니다. 이미 IN_PROGRESS 상태인 작업은 환불 없이
취소됩니다(워커가 이미 리소스를 사용 중일 수 있음). 이미 종료 상태에
도달한 작업(SUCCEEDED, FAILED, CANCELED)은 취소할 수 없습니다.
URL 경로는 작업의 단계와 일치해야 합니다 — /prototype/:buildId에 대한
DELETE는 404를 반환합니다.
경로 매개변수
- Name
- id
- Type
- path
- Description
취소할 키링 작업의 고유 식별자입니다.
반환값
성공 시 빈 본문과 함께 204 No Content를 반환합니다.
실패 모드
- Name
400 - Bad Request- Description
작업이 이미 종료 상태에 있어 취소할 수 없습니다.
- Name
404 - Not Found- Description
작업이 존재하지 않거나, 다른 사용자에게 속해 있거나, 해당 단계가 URL 경로와 일치하지 않습니다.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 204 No Content on success (empty body).
키링 작업 스트리밍
Server-Sent Events(SSE)를 통해 키링 작업의 실시간 업데이트를 스트리밍합니다.
URL 경로는 작업의 단계와 일치해야 합니다. 즉,
/prototype/:buildId/stream에서 스트림을 열면 status_code: 404가 포함된 단일 event: error 페이로드를 내보내고 스트림을 닫습니다.
매개변수
- Name
- id
- Type
- path
- Description
스트리밍할 키링 작업의 고유 식별자입니다.
반환값
키링 프로토타입
또는 키링 빌드 작업 객체의 스트림을
Server-Sent Events로 반환합니다. PENDING 또는 IN_PROGRESS 작업의 경우, 응답
스트림에는 필요한 progress 및 status 필드만 포함됩니다.
Request
curl -N https://api.meshy.ai/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example (wrong stage or task not found)
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// For PENDING or IN_PROGRESS tasks, the response stream will not include all fields.
event: message
data: {
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-keychain-build",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"task_error": null,
"consumed_credits": 20,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
}
}
키링 작업 목록 조회
단일 단계의 키링 작업에 대한 페이지네이션 목록을 가져옵니다. URL
경로가 단계를 선택합니다 — /prototype은 프로토타입 작업을 반환하고, /build는
빌드 작업을 반환합니다. 다른 단계의 작업은 어느 응답에도 포함되지
않습니다.
경로 매개변수
- Name
- stage
- Type
- path
- 필수
- Description
prototype또는build입니다. 컬렉션은 URL과 단계가 일치하는 작업만 반환합니다 —/prototype을 가져오면 빌드 작업은 절대 반환되지 않으며 그 반대도 마찬가지입니다.
쿼리 매개변수
- Name
- page_num
- Type
- integer
- 기본값 1
- Description
페이지네이션의 페이지 번호입니다.
- Name
- page_size
- Type
- integer
- 기본값 10
- Description
페이지 크기 제한입니다. 허용되는 최대값은
50개 항목입니다.
- Name
- sort_by
- Type
- string
- 기본값 -created_at
- Description
정렬 기준 필드입니다. 사용 가능한 값:
+created_at: 생성 시간을 기준으로 오름차순 정렬합니다.-created_at: 생성 시간을 기준으로 내림차순 정렬합니다.
반환값
단계별 작업 객체의 페이지네이션 목록을 반환합니다 — /prototype을
나열할 때는
키링 프로토타입 작업 객체를, /build를
나열할 때는 키링 빌드 작업 객체를
반환합니다.
Request
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response (List Prototype Tasks)
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-keychain-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
]
키링 프로토타입 작업 객체
키링 프로토타입 작업 객체는 Meshy가 소스 사진에서 색상이 적용된 컨셉 이미지를
생성하기 위해 추적하는 작업 단위입니다. 이 단계의 출력은 input_task_id를 통해
빌드 단계로 연결됩니다.
속성
- Name
- id
- Type
- string
- Description
작업의 고유 식별자입니다. 구현 세부 사항으로 작업 id에 k-정렬 가능 UUID를 사용하지만, id의 형식에 대해 어떤 가정도 해서는 안 됩니다.
- Name
- type
- Type
- string
- Description
작업의 유형입니다. 값은
creative-lab-keychain-prototype입니다.
- Name
- name
- Type
- string
- Description
작업이 생성될 때 제공된 작업 이름입니다. 이름이 제공되지 않은 경우 빈 문자열입니다.
- Name
- status
- Type
- string
- Description
작업의 상태입니다. 가능한 값은
PENDING,IN_PROGRESS,SUCCEEDED,FAILED,CANCELED중 하나입니다.
- Name
- progress
- Type
- integer
- Description
작업의 progress입니다. 작업이 아직 시작되지 않은 경우 이 속성은
0입니다. 작업이 성공하면100이 됩니다.
- Name
- created_at
- Type
- timestamp
- Description
작업이 생성된 시점의 타임스탬프(밀리초)입니다.
타임스탬프는 1970년 1월 1일 UTC 이후 경과한 밀리초 수를 나타내며, RFC 3339
표준을 따릅니다. 예를 들어, 2023년 9월 1일 금요일 오후 12:00:00 GMT는1693569600000으로 표현됩니다. 이는 Meshy API의 모든 타임스탬프에 적용됩니다.
- Name
- started_at
- Type
- timestamp
- Description
작업이 시작된 시점의 타임스탬프(밀리초)입니다. 작업이 아직 시작되지 않은 경우 이 속성은
0입니다.
- Name
- finished_at
- Type
- timestamp
- Description
작업이 완료된 시점의 타임스탬프(밀리초)입니다. 작업이 아직 완료되지 않은 경우 이 속성은
0입니다.
- Name
- expires_at
- Type
- timestamp
- Description
작업 결과가 만료되는 시점의 타임스탬프(밀리초)입니다.
- Name
- preceding_tasks
- Type
- integer
- Description
선행 작업의 수입니다.
이 필드의 값은 작업 상태가
PENDING인 경우에만 의미가 있습니다.
- Name
- task_error
- Type
- object
- Description
실패한 작업에 대한 오류 세부 정보입니다. 전체
task_error객체 참조는 오류를 참조하세요.
- Name
- consumed_credits
- Type
- integer
- Description
이 작업에서 소비한 크레딧 수입니다. 작업 상태가
PENDING,IN_PROGRESS또는SUCCEEDED일 때 존재합니다.FAILED작업의 경우0을 반환합니다(실패 시 크레딧이 환불됩니다).
- Name
- image_urls
- Type
- array of strings
- Description
이 프로토타입 작업에서 생성된 콘셉트 이미지 후보의 다운로드 가능한 URL입니다. 현재 API는 항상 정확히 하나의 후보를 반환합니다. 이 필드는 향후 버전에서 주요 변경 없이 여러 후보를 표시할 수 있도록 배열입니다.
Example Keychain Prototype Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-keychain-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
키링 빌드 작업 객체
키링 빌드 작업 객체는 Meshy가 성공한 프로토타입 작업에서 최종 3D 키링 메시를 생성하기 위해 추적하는 작업 단위입니다. 빌드는 프로토타입의 컨셉 이미지에 깊이 맵 릴리프 파이프라인을 실행하고 호출자가 요청한 형식의 단일 메시 아티팩트를 게시합니다.
속성
- Name
- id
- Type
- string
- Description
작업의 고유 식별자입니다.
- Name
- type
- Type
- string
- Description
작업의 유형입니다. 값은
creative-lab-keychain-build입니다.
- Name
- name
- Type
- string
- Description
작업이 생성될 때 제공된 작업 이름입니다. 이름이 제공되지 않은 경우 빈 문자열입니다.
- Name
- status
- Type
- string
- Description
작업의 상태입니다. 가능한 값은
PENDING,IN_PROGRESS,SUCCEEDED,FAILED,CANCELED중 하나입니다.
- Name
- progress
- Type
- integer
- Description
작업의 progress입니다. 작업이 아직 시작되지 않은 경우 이 속성은
0입니다. 작업이 성공하면100이 됩니다.
- Name
- created_at
- Type
- timestamp
- Description
작업이 생성된 시점의 타임스탬프이며, 밀리초 단위입니다.
- Name
- started_at
- Type
- timestamp
- Description
작업이 시작된 시점의 타임스탬프이며, 밀리초 단위입니다.
- Name
- finished_at
- Type
- timestamp
- Description
작업이 완료된 시점의 타임스탬프이며, 밀리초 단위입니다.
- Name
- expires_at
- Type
- timestamp
- Description
작업 결과가 만료되는 시점의 타임스탬프이며, 밀리초 단위입니다.
- Name
- preceding_tasks
- Type
- integer
- Description
선행 작업의 개수입니다. 상태가
PENDING일 때만 의미가 있습니다.
- Name
- task_error
- Type
- object
- Description
실패한 작업의 오류 세부 정보입니다. 전체
task_error객체 참조는 오류를 참조하세요.
- Name
- consumed_credits
- Type
- integer
- Description
이 작업에서 소비된 크레딧 수입니다.
FAILED작업의 경우0을 반환합니다(실패 시 크레딧이 환불됩니다).
- Name
- model_urls
- Type
- object
- Description
생성된 아티팩트의 다운로드 가능한 URL이며, 아티팩트 이름을 키로 사용합니다. 항상 정확히 하나의 항목을 포함합니다 — 빌드 요청의
output.format을 통해 요청된 형식입니다. 키는 요청된 형식과 일치합니다.- Name
glb- Type
- string
- Description
GLB 파일의 다운로드 가능한 URL입니다.
output.format이glb(기본값)였을 때 존재합니다.
- Name
obj- Type
- string
- Description
model.obj,model.mtl,texture.png를 포함하는 zip 번들의 다운로드 가능한 URL입니다.output.format이obj였을 때 존재합니다.
- Name
bundle_zip- Type
- string
- Description
생성기가 내보내는 모든 아티팩트의 zip 번들에 대한 다운로드 가능한 URL입니다.
output.format이zip이었을 때 존재합니다.
Example Keychain Build Task Object
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-keychain-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 20,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
}
}