Создайте ключ
Выберите только те возможности, которые нужны вашему сервису, и храните секрет в серверном менеджере секретов.
Практичный REST API для приватной оцифровки изображений и настоящей конвертации машинных файлов. На этой странице — полный quickstart, справочник эндпоинтов и руководство по ошибкам.
Базовый URL
Аутентификация
Bearer-ключ
Лимит
60/min
Задания
Асинхронно
Ключи ограничены по областям, имеют срок действия, могут быть отозваны немедленно и показываются только один раз. Храните их на сервере — никогда не размещайте в коде браузера или мобильного клиента.
Выберите только те возможности, которые нужны вашему сервису, и храните секрет в серверном менеджере секретов.
POST multipart-данные формы с workflow, выходным форматом и одним приватным исходным файлом.
Используйте возвращённый workflow и job ID, пока статус не станет completed или failed.
curl -X POST https://embroideryfileconverter.com/api/developer/v1/jobs \
-H "Authorization: Bearer $EFC_API_KEY" \
-H "Accept: application/json" \
-F "workflow=conversion" \
-F "format=dst" \
-F "[email protected]"Аутентификация
Отправляйте ключ в заголовке Authorization при каждом запросе. Ключ даёт доступ только к задачам владельца и только к выбранным при создании возможностям.
formats:readusage:readjobs:readjobs:writeAuthorization: Bearer efc_live_...
Accept: application/jsonТолько на стороне сервера
Нужен делегированный доступ пользователя?
POST /jobs
Загрузите PES, DST, JEF или другой читаемый формат вышивки и выберите другой записываемый выходной формат.
Сгенерируйте превью стежков из изображения. Требуются готовая ширина и максимальное количество цветов нитей.
Одиночные файлы и пакеты
file для одного источника или files[] для до 10 источников. Ограниченная бесплатная обработка может принимать один файл за запрос. Каждый пакет использует один общий workflow и выходной формат.{
"message": "Processing started.",
"job": {
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
},
"jobs": [
{
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
}
],
"freeUsage": {
"previewRemaining": 2,
"creditBalance": 0
}
}HTTP 202 означает, что приватная задача принята, а не что машинный файл готов. Сохраните оба job.id и job.workflow; workflow выбирает маршрут статуса.
queuedОжидание workerprocessingДвижок работаетcompletedПроверьте результаты и предупрежденияfailedПрочитайте failureCode и failureReasonОпрос и файлы
Завершённый ответ включает разобранные метрики, предупреждения, события, артефакты превью и выходные файлы. Подписанные URL короткоживущие; запрашивайте задачу заново при истечении URL.
curl https://embroideryfileconverter.com/api/developer/v1/jobs/conversion/01JEXAMPLEJOBID000000000 \
-H "Authorization: Bearer $EFC_API_KEY" \
-H "Accept: application/json"Количество стежков, размеры и специфические измерения движка.
Заметки по совместимости или производству, которые должен показывать ваш UI.
Подписанные URL действуют 1440 минут и всё равно проверяют владение и состояние разблокировки.
Разблокировка может списать право
job.unlock или GET /usage. Вызов конечной точки разблокировки может потребовать разрешения подписки или имеющихся кредитов обработки. Внутренние аккаунты могут разблокировать без оплаты. Это не открывает оформление заказа или покупку кредитов.Нарисуйте линейный дизайн, выберите шаблон или загрузите узор. Изображения служат локальными ориентирами, а не автоматической оцифровкой. Дополнительная обрезка краёв поддерживает только линейные дизайны.
Каждый новый подготовленный результат использует одну квоту оцифровки или 5 кредитов для любого процесса. Все пяльцы и ряды включены. Изменения размещения бесплатны. Подготовка другого результата требует новой разблокировки; повторное скачивание разблокированного результата бесплатно.
GET /quilting/capabilities
GET /quilting/projects
POST /quilting/projects
GET /quilting/projects/{project}
PATCH /quilting/projects/{project}
GET /quilting/projects/{project}/results
POST /quilting/projects/{project}/results
GET /quilting/results/{result}
GET /quilting/results/{result}/preview
POST /quilting/results/{result}/unlock
GET /quilting/results/{result}/download
POST /quilting/results/{result}/retry
Authorization: Bearer $EFC_API_KEY
GET → jobs:read
POST / PATCH → jobs:write
queued → processing → ready / failed{
"template": "wave",
"settings": {
"mode": "embroidery",
"format": "pes",
"quilt_width_mm": 500,
"quilt_height_mm": 500,
"motif_width_mm": 80,
"motif_height_mm": 80
}
}Справочник конечных точек
/formatsЧитаемые источники, записываемые выходы и предупреждения о совместимости.
formats:read/usageЛимит превью, кредиты, стоимость рабочих процессов и даты сброса.
usage:read/jobs50 последних приватных задач обработки аккаунта.
jobs:read/jobsСоздать задачу превью конвертации или оцифровки изображения.
jobs:write/jobs/conversion/{id}Просмотреть одну принадлежащую задачу конвертации и её выходы.
jobs:read/jobs/digitising/{id}Просмотреть одну принадлежащую задачу оцифровки и её выходы.
jobs:read/jobs/{workflow}/{id}/retryПовторно поставить в очередь неудавшуюся задачу, пока её приватный источник существует.
jobs:write/jobs/{workflow}/{id}/unlockРазблокировать завершённую задачу с помощью лимита или имеющихся кредитов.
jobs:writeGET /formats возвращает data[] и artworkInputs[]. GET /jobs возвращает data[] плюс freeUsage и ограничен 50 последними заданиями.
Retry принимает только failed задание, источник которого не истёк. Успешный повтор возвращает HTTP 202 с заданием, сброшенным до queued.
Ошибки и ограничения частоты запросов
401Отсутствующий, недействительный, просроченный или отозванный ключ
403Отсутствующее право или ресурс принадлежит другому пользователю
404Задание или приватный файл не найден
409Состояние задания не позволяет выполнить действие
410Загрузка источника истекла
422Недопустимые поля, файл, формат или недостаточная квота
429Превышен лимит запросов
{
"message": "The format field is invalid.",
"errors": {
"format": [
"Choose an output format different from every detected source format."
]
}
}60 запросов в минуту
Обработка HTTP 429
Retry-After и используйте экспоненциальный backoff с джиттером. Не опрашивайте непрерывно завершённые или ошибочные задания.Создаёте для ИИ-агента?
Руководство агента включает настройку подключения, URL обнаружения, OAuth PKCE, все схемы инструментов и готовые примеры JSON-RPC.
Нужна помощь? Связаться с поддержкой разработчиков
Скачать описание OpenAPI