빠른 시작

API 키부터 생성하세요

이 가이드의 모든 요청에 필요합니다. 키 생성은 1분도 걸리지 않습니다.

API 키 생성하기

Meshy REST API를 사용하여 첫 번째 3D 모델을 만드는 네 가지 단계입니다.


1API 키 받기

API 키 생성하기 — 이 화면 이후에는 다시 볼 수 없으므로 안전한 곳에 보관하세요. 모든 요청은 Authorization 헤더에 Bearer 토큰으로 인증됩니다 — 인증을 참고하세요.

API 메뉴에서 API 설정 열기, 그런 다음 키 생성


2첫 번째 이미지로 3D 요청하기

키를 내보내고, 이미지로 3D로 첫 번째 작업을 만듭니다. 텍스트 prompt 또는 여러 사진에서 작업하려고 합니까? 텍스트로 3D 또는 멀티 이미지로 3D를 확인하세요.

Export your key

export MESHY_API_KEY="<your-api-key>"

아래의 모든 예제는 이 사진을 사용합니다 — 다른 것을 시도하려면 image_url에 자신의 이미지를 넣으세요.

이 가이드에서 이미지로 3D 입력으로 사용된 샘플 고양이 사진
샘플 입력

Request

POST
/openapi/v1/image-to-3d
curl https://api.meshy.ai/openapi/v1/image-to-3d \
  -X POST \
  -H "Authorization: Bearer ${MESHY_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://docs.meshy.ai/images/api/quick-start/source-photo.webp"
  }'

3작업 상태 확인하기

요청은 즉시 작업 ID를 반환합니다. <task_id>를 2단계에서 반환된 ID로 대체하여 동일한 엔드포인트를 계속하여 상태가 SUCCEEDED인지 확인하세요.

Request

GET
/openapi/v1/image-to-3d/:id
curl https://api.meshy.ai/openapi/v1/image-to-3d/<task_id> \
  -H "Authorization: Bearer ${MESHY_API_KEY}"

Response — SUCCEEDED

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "status": "SUCCEEDED",
  "progress": 100,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
    "fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "task_error": {
    "message": ""
  }
}

4모델 다운로드하기

위 응답의 model_urls에서 모델을 가져오세요. 각 포맷(GLB, FBX, OBJ, USDZ, STL)은 서명된, 시간 제한 있는 URL입니다 — 명령줄을 건너뛰고 브라우저 주소 창에 URL을 직접 붙여넣어 다운로드할 수 있습니다.

Download

model_urls.glb
curl -L "<model_urls.glb from the response above>" -o model.glb
샘플 고양이 사진으로 생성된 3D 모델
결과

모든 것을 한데 모으기

하나의 스크립트로 모든 것을 처리하는 것을 선호하십니까 — 생성, 폴링, 다운로드?

Full script

import axios from 'axios';
import fs from 'fs';

const headers = { Authorization: `Bearer ${process.env.MESHY_API_KEY}` };
const imageUrl = 'https://docs.meshy.ai/images/api/quick-start/source-photo.webp';

// 1. 작업 생성하기
const { data: created } = await axios.post(
  'https://api.meshy.ai/openapi/v1/image-to-3d',
  { image_url: imageUrl },
  { headers },
);
const taskId = created.result;

// 2. 완료될 때까지 폴링하기
let task;
while (true) {
  const { data } = await axios.get(`https://api.meshy.ai/openapi/v1/image-to-3d/${taskId}`, { headers });
  task = data;
  if (task.status === 'SUCCEEDED' || task.status === 'FAILED') break;
  await new Promise((resolve) => setTimeout(resolve, 5000));
}

// 3. 결과 다운로드하기
const { data: model } = await axios.get(task.model_urls.glb, { responseType: 'arraybuffer' });
fs.writeFileSync('model.glb', model);
console.log('Saved model.glb');

일반 워크플로우 탐색


다음 단계

  • UI를 선호하세요? API Playground를 시도해보세요 — 요청을 구성하고, 실행하고, 생성된 코드를 복사하세요.
  • 모든 엔드포인트를 위한 전체 API 참조를 탐색하세요.
  • 프로덕션으로 가기 전에 요금, 요율 제한, 오류를 확인하세요.
  • 업데이트와 버그 수정을 위한 변경 로그를 살펴보세요.
  • 피드백이 있거나 문제가 발생했습니까? 우리의 Discord 커뮤니티에 참여하세요 — 여러분의 목소리를 듣고 싶습니다!