Швидкий старт
Почніть з створення вашого API-ключа
Кожен запит у цьому керівництві потребує його. Створення ключа займає менше хвилини.
Створити ваш API-ключЧотири кроки до вашої першої 3D моделі, використовуючи Meshy REST API.
Використовуєте асистента для коду на ШІ? Дивіться нашу сторінку Інтеграція зі ШІ — встановіть Meshy MCP server для доступу до інструментів, таких як Claude Code, Cursor, Windsurf та інших сумісних з MCP інструментів, або направте звичайного чат-агента на llms.txt.
1Отримайте ваш API-ключ
Створіть API-ключ з налаштувань вашого облікового запису — ви не зможете переглянути його знову після цього екрану, тому збережіть його у безпечному місці. Кожен запит виконує автентифікацію з токеном Bearer в заголовку Authorization — дивіться Автентифікація.

Порада безпеки: уникайте вставлення вашого ключа безпосередньо у скрипти — збережіть його як змінну середовища: export MESHY_API_KEY="msy_...".
2Зробіть ваш перший запит Зображення у 3D
Експортуйте ваш ключ, а потім створіть ваше перше завдання з Зображення у 3D. Працюючи з текстовим prompt або з декількома фотографіями? Дивіться Текст у 3D або Мульти-зображення у 3D.
Експортуйте ваш ключ
export MESHY_API_KEY="<your-api-key>"
Запустіть це у вашому терміналі (Terminal на macOS, Command Prompt або PowerShell на Windows) — не у браузері.
Кожен приклад нижче використовує цю фотографію — замініть ваш власний image_url, щоб спробувати щось інше.

Запит
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.
Запит
curl https://api.meshy.ai/openapi/v1/image-to-3d/<task_id> \
-H "Authorization: Bearer ${MESHY_API_KEY}"
Відповідь — 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": ""
}
}
Запити не ваш стиль? Використовуйте SSE streaming або webhook, щоб отримати повідомлення, як тільки завдання завершиться.
4Завантажте вашу модель
Отримайте модель з model_urls у відповіді вище. Кожний формат (GLB, FBX, OBJ, USDZ, STL) це підписане, обмежене за часом URL — або пропустіть командний рядок і вставте URL безпосередньо в адресний рядок браузера, щоб завантажити його.
Завантаження
curl -L "<model_urls.glb from the response above>" -o model.glb

Файли зберігаються протягом 3 днів на не-Enterprise планах — дивіться Зберігання ресурсів.
Об'єднайте все разом
Віддаєте перевагу одному скрипту, який робить все — створює, запитує, завантажує?
Повний скрипт
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('Збережено model.glb');
Вивчіть загальні робочі процеси
Персонаж для гри
Зробіть скелет для гуманоїдної сітки, щоб вона була готова до анімації в Unity або Unreal.
Learn more →Lowpoly ресурс
Встановіть model_type на lowpoly у Зображення у 3D для чистої, готової до гри сітки.
3D-друк моделі
Конвертуйте готову модель у багатокольоровий 3MF файл, готовий для нарізки та друку.
Learn more →Наступні кроки
- Віддаєте перевагу UI? Спробуйте API Playground — сконфігуруйте запит, виконайте його та скопіюйте згенерований код.
- Перегляньте повну API документацію для кожного endpoint.
- Перевірте Ціни, Обмеження по трафіку, та Помилки перед тим, як перейти до виробництва.
- Переглядайте Журнал змін для оновлень та виправлень помилок.
- Є відгуки або стикаєтеся з проблемами? Приєднуйтесь до нашої Discord спільноти — ми б хотіли почути ваші думки!