Быстрый старт
Начните с создания вашего 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.cn/images/api/quick-start/source-photo.webp"
}'
3Проверьте статус задачи
Запросы возвращают идентификатор задачи сразу. Опросите тот же эндпоинт, пока status не станет SUCCEEDED — замените <task_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": ""
}
}
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.cn/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');
Исследуйте общие рабочие процессы
Персонаж, готовый к игре
Добавьте скелет к гуманоидной сетке, чтобы она была готова к анимации в Unity или Unreal.
Learn more →Низкополигональный ресурс
Установите model_type на lowpoly в Изображение в 3D для чистой, готовой к игре сетки.
Модель для 3D печати
Конвертируйте готовую модель в многоцветный файл 3MF, готовый к нарезке и печати.
Learn more →Следующие шаги
- Предпочитаете интерфейс? Попробуйте API Playground — настройте запрос, выполните его и скопируйте сгенерированный код.
- Просмотрите полное API справочник для каждого эндпоинта.
- Проверьте Цены, Ограничения скорости и Ошибки перед тем, как перейти в производство.
- Следите за журнал изменений для обновлений и исправлений ошибок.
- Есть отзывы или проблемы? Присоединяйтесь к нашему Discord сообществу — мы будем рады услышать вас!