Crear una clave
Selecciona solo las capacidades que necesita tu servicio y guarda el secreto en un gestor de secretos del servidor.
Una API REST práctica para la digitalización privada de imágenes y la conversión real de archivos de máquina. Esta página es la guía completa de inicio rápido, referencia de endpoints y errores.
URL base
Autenticación
Clave Bearer
Límite
60/min
Trabajos
Asíncrono
Las claves están limitadas por ámbito, caducan, se pueden revocar inmediatamente y se muestran solo una vez. Guárdalas en tu servidor: nunca las incluyas en código de navegador o cliente móvil.
Selecciona solo las capacidades que necesita tu servicio y guarda el secreto en un gestor de secretos del servidor.
Envía datos de formulario multipart con el flujo de trabajo, el formato de salida y un archivo de origen privado.
Usa el flujo de trabajo y el ID de trabajo devueltos hasta que el estado sea completado o fallido.
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]"Autenticación
Envía la clave en la cabecera Authorization en cada solicitud. Una clave solo puede acceder a los trabajos de su propietario y solo a las capacidades seleccionadas al crearla.
formats:readusage:readjobs:readjobs:writeAuthorization: Bearer efc_live_...
Accept: application/jsonSolo del lado del servidor
¿Necesitas acceso delegado de usuario?
POST /jobs
Sube PES, DST, JEF u otro formato de bordado legible y elige una salida escribible distinta.
Genera una vista previa de puntadas a partir del arte. Se requiere el ancho final y el número máximo de colores de hilo.
Archivos individuales y lotes
file para un origen o files[] para hasta 10 orígenes. El procesamiento gratuito limitado puede aceptar un archivo por solicitud. Cada lote usa un flujo de trabajo y formato de salida compartidos.{
"message": "Processing started.",
"job": {
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
},
"jobs": [
{
"id": "01JEXAMPLEJOBID000000000",
"status": "queued",
"workflow": "conversion"
}
],
"freeUsage": {
"previewRemaining": 2,
"creditBalance": 0
}
}HTTP 202 significa que el trabajo privado fue aceptado, no que el archivo de máquina está listo. Guarda ambos job.id y job.workflow; el flujo de trabajo selecciona la ruta de estado.
queuedEsperando a un trabajadorprocessingEl motor está en ejecucióncompletedInspecciona salidas y advertenciasfailedLee failureCode y failureReasonConsulta y archivos
Una respuesta completada incluye métricas analizadas, advertencias, eventos, artefactos de vista previa y archivos de salida. Las URL firmadas son de corta duración; solicita el trabajo de nuevo cuando expire una URL.
curl https://embroideryfileconverter.com/api/developer/v1/jobs/conversion/01JEXAMPLEJOBID000000000 \
-H "Authorization: Bearer $EFC_API_KEY" \
-H "Accept: application/json"Recuento de puntadas, dimensiones y mediciones específicas del motor.
Notas de compatibilidad o producción que debe mostrar tu interfaz.
Las URL firmadas duran 10 minutos y siguen aplicando propiedad y estado de desbloqueo.
Desbloquear puede consumir un derecho
job.unlock o GET /usage. Llamar al endpoint de desbloqueo puede consumir una asignación de suscripción o créditos de procesamiento existentes. Las cuentas internas pueden desbloquear sin cargo. No abre un checkout ni compra de créditos.Referencia de endpoints
/formatsOrígenes legibles, salidas grabables y advertencias de compatibilidad.
formats:read/usageSaldo de vistas previas, créditos, costes de flujo de trabajo y fechas de reinicio.
usage:read/jobsLos 50 trabajos privados de procesamiento más recientes de la cuenta.
jobs:read/jobsCrear un trabajo de vista previa de conversión o digitalización de imagen.
jobs:write/jobs/conversion/{id}Inspeccionar un trabajo de conversión de la cuenta y sus salidas.
jobs:read/jobs/digitising/{id}Inspeccionar un trabajo de digitalización de la cuenta y sus salidas.
jobs:read/jobs/{workflow}/{id}/retryVolver a poner en cola un trabajo fallido mientras su origen privado aún existe.
jobs:write/jobs/{workflow}/{id}/unlockDesbloquear un trabajo completado con saldo o créditos existentes.
jobs:writeGET /formats devuelve data[] y artworkInputs[]. GET /jobs devuelve data[] más freeUsage y está limitado a los 50 trabajos más recientes.
El reintento acepta solo un failed trabajo cuyo origen no haya caducado. Un reintento correcto devuelve HTTP 202 con el trabajo restablecido a queued.
Errores y límites de tasa
401Clave ausente, no válida, caducada o revocada
403Capacidad ausente o recurso que pertenece a otro usuario
404Trabajo o archivo privado no encontrado
409El estado del trabajo no permite esta acción
410La carga del origen ha caducado
422Campos, archivo, formato no válidos o cuota insuficiente
429Límite de tasa superado
{
"message": "The format field is invalid.",
"errors": {
"format": [
"Choose an output format different from every detected source format."
]
}
}60 solicitudes por minuto
Gestionar HTTP 429
Retry-After y usa retroceso exponencial con jitter. No consultes continuamente trabajos completados o fallidos.¿Creando para un agente de IA?
La guía del agente incluye configuración de conexión, URL de descubrimiento, OAuth PKCE, cada esquema de herramienta y ejemplos JSON-RPC listos para copiar.
¿Necesitas ayuda? Contactar con soporte de desarrolladores
Descargar la descripción OpenAPI