Швидкий старт

Почніть зі створення свого API-ключа

Кожен запит у цьому посібнику потребує його. Створення ключа займає лічені секунди.

Створіть свій API-ключ

Чотири кроки до вашої першої 3D-моделі за допомогою Meshy REST API.


1Отримайте свій API-ключ

Створіть API-ключ на сторінці API Keys у Developer Platform — після цього екрана ви більше не зможете його переглянути, тому зберігайте його в надійному місці. Кожен запит проходить автентифікацію за допомогою токена Bearer у заголовку Authorization — див. Автентифікація.

Відкрийте сторінку API Keys у Developer Platform, а потім створіть свій ключ


2Зробіть свій перший запит Зображення у 3D

Експортуйте свій ключ, а потім створіть своє перше завдання за допомогою Зображення у 3D. Працюєте з текстовим prompt або кількома фотографіями замість цього? Див. Текст у 3D або Мульти-зображення у 3D.

Export your key

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

Кожен приклад нижче використовує це фото — підставте власний image_url, щоб спробувати щось інше.

Sample fantasy character illustration used as the Image to 3D input in this guide
Sample input

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 завдання. Опитуйте ту саму кінцеву точку, доки status не стане SUCCEEDED — замініть <task_id> нижче на ID, повернутий на кроці 2.

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
The resulting 3D model generated from the sample fantasy character photo
Your result

Зберемо все разом

Хочете один скрипт, що робить усе одразу — створення, опитування, завантаження?

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. Create the task
const { data: created } = await axios.post(
  'https://api.meshy.ai/openapi/v1/image-to-3d',
  { image_url: imageUrl },
  { headers },
);
const taskId = created.result;

// 2. Poll until it finishes
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. Download the result (only if the task succeeded)
if (task.status !== 'SUCCEEDED') {
  throw new Error(`Task ${task.status}: ${task.task_error?.message || 'unknown error'}`);
}
const { data: model } = await axios.get(task.model_urls.glb, { responseType: 'arraybuffer' });
fs.writeFileSync('model.glb', model);
console.log('Saved model.glb');

Досліджуйте типові робочі процеси


Наступні кроки

  • Надаєте перевагу інтерфейсу користувача? Відкрийте Developer Platform — виконуйте запити у Playground, відстежуйте використання та журнали запитів, а також керуйте webhooks.
  • Перегляньте повний довідник API для кожної кінцевої точки.
  • Перевірте Ціни, Обмеження швидкості та Помилки, перш ніж переходити у продакшн.
  • Слідкуйте за журналом змін щодо оновлень та виправлень помилок.
  • Маєте відгук або зіткнулися з проблемами? Приєднуйтесь до нашої спільноти в Discord — будемо раді почути вас!