lowpoly буде вимкнено 30 жовт. 2026 р.. Перейдіть на іншу модель до цих дат, щоб уникнути помилок у запитах. Усі застарілі функції

Життєвий цикл завдання

Дізнайтеся, як завдання проходить шлях від запиту до результату, скільки часу це зазвичай займає і скільки часу ваш код має очікувати на результат.


Як виконується завдання

Запит на створення повертає ID завдання, не очікуючи на його виконання. Потім завдання виконується у фоновому режимі, і ви можете відстежувати його одним із трьох способів: опитувати його кінцеву точку GET, відкрити його потокову кінцеву точку або отримати webhook.

Запит на створення запускає завдання зі статусом PENDING. Обробник бере його в роботу, і воно переходить у статус IN_PROGRESS, де проводить більшу частину часу. Воно завершується статусом SUCCEEDED або FAILED, і фінальний статус більше ніколи не змінюється.
Запит на створення
PENDING
Очікування в черзі
IN_PROGRESS
Генерація результату
SUCCEEDED
Завантажте результат
FAILED
Кредити повернено

Завдання фіксує кожен крок у своїх полях created_at, started_at та finished_at.

У наведеній нижче таблиці показано, що має робити ваш код на кожному статусі.

СтатусЩо має робити ваш код
PENDINGПродовжуйте очікувати.
IN_PROGRESSВідстежуйте progress: відсоток виконаної роботи, від 0 до 100.
SUCCEEDEDЗавантажте результат. Meshy зберігає файли обмежений час. Див. Зберігання ресурсів.
FAILEDПрочитайте task_error, потім виправте вхідні дані або створіть нове завдання. Див. Помилки.
CANCELEDПрипиніть очікування. Завдання не дасть результату. Цей статус використовують лише завдання Creative Lab.

SUCCEEDED, FAILED та CANCELED є фінальними. Після того як завдання досягає одного з них, його статус більше ніколи не змінюється.

З боку вашого коду це виглядає так:

Створіть завдання, потім опитуйте його, доки воно не завершиться.
  1. Запит: POST/image-to-3d

  2. Відповідь: 202{ "result": "<task_id>" }завдання створено

  3. Повторювати кожні кілька секунд
    1. Запит: GET/image-to-3d/<task_id>

    2. Відповідь: 200{ "status": "IN_PROGRESS","progress": 45 }Retry-After: 5

  4. Запит: GET/image-to-3d/<task_id>

  5. Відповідь: 200{ "status": "SUCCEEDED","model_urls": { "glb": "…" } }

Якщо ваш застосунок припиняє очікування, завдання продовжує виконуватися. Виконайте GET пізніше з тим самим ID завдання.

Час обробки

У наведених нижче таблицях показано медіанний час на основі робочого трафіку API у вересні 2026 року.

Час відраховується від моменту створення завдання до фінального статусу. Майже весь цей час припадає на обробку, оскільки завдання зазвичай перебуває у статусі PENDING лише кілька секунд. Коли черга завантажена, завдання можуть очікувати довше перед початком виконання, а завдання на планах із вищим пріоритетом зазвичай починаються швидше.

Час менше 2 хвилин вказано в секундах (с), а довший час — у хвилинах (хв). Не підтримується означає, що API не пропонує цю опцію з цією моделлю.

Генерація 3D

APIКонфігураціяmeshy-7.1 (latest)meshy-6meshy-6-litemeshy-t2
Текст у 3D (Preview)Лише сітка75 с90 с45 с10 с
Зображення у 3DЛише сітка75 с90 с40 с4 с
Сітка з 2K текстурами2 хв3 хв75 с60 с
Сітка з 4K текстурами2.5 хв3.5 хвНе підтримується80 с
Сітка з 8K текстурами3.5 хв4 хвНе підтримується2.5 хв
Мульти-зображення у 3DЛише сітка65 с2 хв30 сНе підтримується
Сітка з 2K текстурами2.5 хв3.5 хв85 сНе підтримується
Сітка з 4K текстурами3 хв4 хвНе підтримуєтьсяНе підтримується
Сітка з 8K текстурами3.5 хв4.5 хвНе підтримуєтьсяНе підтримується

Для Зображення у 3D та Мульти-зображення у 3D «Лише сітка» означає should_texture: false. Ці параметри та вхідні дані змінюють час:

  • PBR-карти (enable_pbr) додають від 30 до 60 секунд.
  • Ультра-геометрія (geometry_resolution: "2k" або "4k") додає до 1 хвилини.
  • За однакових налаштувань складніші вхідні зображення обробляються довше.

Текстурування

APIРоздільна здатність текстуриТиповий час
Текст у 3D (Refine)2K або 4K80 с
8K3.5 хв
Ретекстурування2K55 с
4K90 с
8K2.5 хв

Генерація зображень

APInano-banananano-banana-2nano-banana-proМоделі GPT Image
Текст у зображення20 с15 с25 свід 20 до 35 с
Зображення у зображення40 с20 с30 свід 20 до 40 с

Rigging та Анімація

APIКонфігураціяТиповий час
Auto-RiggingАвтоматичний rigging40 с
АнімаціяЗа запит15 с
Текст у рухmode prime15 с
mode swift10 с

Постобробка

3D-друк

APIКонфігураціяТиповий час
Аналіз придатності до друкуЛише перевірка сітки1 с
Перевірка сітки та тонких стінок10 с
Multi-ColorЗа запит30 с
Відновлення придатності до друкуЛише відновлення сітки10 с
Перевірка тонких стінок, стінки збережено20 с
Перевірка тонких стінок, стінки потовщено100 с
Auto SplitЗа запит70 с

У v2 Відновлення придатності до друку та Аналіз придатності до друку завжди виконують перевірку тонких стінок. У v1 вони виконують її, коли ви вказуєте тип принтера або розмір друку.


Скільки часу очікувати

Завдання продовжує виконуватися, навіть якщо ваш код припиняє очікування. Якщо у вашого запиту закінчився timeout, з'єднання обірвалося або потік закрився, завдання не завершується помилкою і не скасовується.

  • Очікуйте щонайменше 60 хвилин, рахуючи від created_at завдання, перш ніж припинити очікування. Якщо ви зупинитеся раніше, ви можете пропустити завдання, яке завершиться успішно пізніше. Це трапляється переважно в періоди високого навантаження.
  • Зберігайте ID завдання. Ви можете будь-коли отримати завдання повторно. Якщо воно досі не має фінального статусу через 60 хвилин, перевірте його ще раз пізніше. Якщо ситуація не змінюється, зверніться до служби підтримки.
  • Лише FAILED означає, що завдання завершилося помилкою. Meshy автоматично повертає кредити за завдання, що завершилися помилкою.

Використовуйте ці значення у своєму коді:

ПараметрРекомендоване значення
Timeout запиту на створення (POST)60 секунд
Timeout запиту на створення (POST) з файлом model_url понад 100 МБ120 секунд. Meshy завантажує файл, перш ніж відповісти.
Timeout запиту статусу (GET)30 секунд
Інтервал опитуванняЗаголовок Retry-After, або 5 секунд, якщо його немає. Опитування враховуються у вашому обмеженні частоти.
Невдалий запит статусу (timeout, 429 або 5xx)Спробуйте ще раз під час наступного опитування. Це не означає, що завдання завершилося помилкою.
Загальний час очікування на завданняЩонайменше 60 хвилин від created_at. Не скидайте цей відлік при повторному підключенні потоку.
ПотікПотік може закритися до завершення завдання. Якщо він закрився без фінального статусу, перепідключіться або перейдіть на опитування.

Для багатьох завдань одночасно використовуйте webhooks замість опитування кожного окремо. Якщо фінальна подія завдання не надійшла приблизно за подвоєний типовий час, отримайте завдання через його кінцеву точку GET.