Быстрый старт
Начните с создания вашего API key
Каждый запрос в этом руководстве требует его. Создание ключа занимает меньше минуты.
Create your API keyЧетыре шага до вашей первой 3D модели, используя Meshy REST API.
Используете AI помощника по коду? Посмотрите нашу страницу Интеграция с ИИ — установите сервер Meshy MCP для доступа к инструментам через Claude Code, Cursor, Windsurf и другие совместимые с MCP инструменты, или укажите простому чат-агенту на llms.txt.
1Получите ваш API key
Создайте API key в настройках вашего аккаунта — вы не сможете его снова просмотреть после этого экрана, поэтому сохраните его в безопасном месте. Каждый запрос аутентифицируется с использованием токена 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, полученный во втором шаге.
Запрос
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": ""
}
}
Не нравится опрос? Используйте стриминг SSE или Webhooks, чтобы получать уведомления о завершении задачи.
4Загрузите вашу модель
Заберите модель из model_urls в ответе выше. Каждый формат (GLB, FBX, OBJ, USDZ, STL) имеет подписанный, ограниченный по времени URL — или пропустите командную строку и вставьте URL прямо в адресную строку браузера, чтобы скачать её.
Загрузка
curl -L "<model_urls.glb из ответа выше>" -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('Saved model.glb');
Исследуйте общие рабочие процессы
Игровой персонаж
Добавьте скелет к человекоподобной сетке, чтобы она была готова к анимации в Unity или Unreal.
Learn more →Низкополигональный ресурс
Установите model_type в lowpoly на Изображение в 3D для чистой сетки, готовой к игре.
3D модель для печати
Конвертируйте готовую модель в многоцветный файл 3MF, готовый к нарезке и печати.
Learn more →Следующие шаги
- Предпочитаете пользовательский интерфейс? Попробуйте API Playground — настройте запрос, запустите его и скопируйте сгенерированный код.
- Посмотрите полное API справочник для каждого эндпоинта.
- Проверьте Цены, Лимиты скорости, и Ошибки перед переходом к производству.
- Следите за журнал изменений за обновлениями и исправлениями ошибок.
- Есть замечания или проблемы? Присоединяйтесь к нашему Discord сообществу — мы будем рады услышать вас!