Criar uma chave
Selecione apenas as capacidades necessárias ao seu serviço e armazene o segredo em um gerenciador de segredos no servidor.
Uma API REST prática para digitalização privada de imagens e conversão real de arquivos de máquina. Esta página é o guia completo de início rápido, referência de endpoints e erros.
URL base
Autenticação
Chave Bearer
Limite
60/min
Trabalhos
Assíncrono
As chaves são limitadas por escopo, expiram, podem ser revogadas imediatamente e são exibidas apenas uma vez. Mantenha-as no seu servidor — nunca as envie em código de navegador ou cliente móvel.
Selecione apenas as capacidades necessárias ao seu serviço e armazene o segredo em um gerenciador de segredos no servidor.
Envie dados de formulário multipart POST com o fluxo de trabalho, o formato de saída e um arquivo de origem privado.
Use o fluxo de trabalho e o ID do trabalho retornados até o status ser concluído ou falhado.
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]"Autenticação
Envie a chave no cabeçalho Authorization em cada solicitação. Uma chave só acessa os trabalhos do seu proprietário e apenas as capacidades selecionadas na criação.
formats:readusage:readjobs:readjobs:writeAuthorization: Bearer efc_live_...
Accept: application/jsonSomente no servidor
Precisa de acesso delegado do usuário?
POST /jobs
Envie PES, DST, JEF ou outro formato de bordado legível e escolha uma saída gravável diferente.
Gere uma pré-visualização de pontos a partir da arte. Largura final e quantidade máxima de cores de linha são obrigatórias.
Arquivos únicos e lotes
file para uma origem ou files[] para até 10 origens. O processamento gratuito limitado pode aceitar um arquivo por solicitação. Cada lote usa um fluxo de trabalho e formato de saída compartilhados.{
"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 o trabalho privado foi aceito, não que o arquivo de máquina está pronto. Persista ambos job.id e job.workflow; o fluxo de trabalho seleciona a rota de status.
queuedAguardando um trabalhadorprocessingMotor em execuçãocompletedInspecione saídas e avisosfailedLeia failureCode e failureReasonConsulta e arquivos
Uma resposta concluída inclui métricas analisadas, avisos, eventos, artefatos de pré-visualização e arquivos de saída. URLs assinadas são de curta duração; solicite o trabalho novamente quando uma URL expirar.
curl https://embroideryfileconverter.com/api/developer/v1/jobs/conversion/01JEXAMPLEJOBID000000000 \
-H "Authorization: Bearer $EFC_API_KEY" \
-H "Accept: application/json"Contagem de pontos, dimensões e medições específicas do motor.
Notas de compatibilidade ou produção que sua interface deve exibir.
URLs assinadas duram 10 minutos e ainda exigem propriedade e estado de desbloqueio.
Desbloquear pode consumir uma cota
job.unlock ou GET /usage. Chamar o endpoint de desbloqueio pode consumir saldo de subscrição ou créditos de processamento existentes. Contas internas podem desbloquear sem custo. Não abre checkout nem compra de créditos.Referência de endpoints
/formatsOrigens legíveis, saídas graváveis e avisos de compatibilidade.
formats:read/usageLimite de visualização, créditos, custos dos fluxos e datas de reinício.
usage:read/jobsOs 50 trabalhos privados de processamento mais recentes da conta.
jobs:read/jobsCriar um trabalho de visualização de conversão ou digitalização de imagem.
jobs:write/jobs/conversion/{id}Inspecionar um trabalho de conversão pertencente à conta e suas saídas.
jobs:read/jobs/digitising/{id}Inspecionar um trabalho de digitalização pertencente à conta e suas saídas.
jobs:read/jobs/{workflow}/{id}/retryColocar novamente na fila um trabalho com falha enquanto sua origem privada ainda existir.
jobs:write/jobs/{workflow}/{id}/unlockLiberar um trabalho concluído usando limite ou créditos existentes.
jobs:writeGET /formats retorna data[] e artworkInputs[]. GET /jobs retorna data[] mais freeUsage e é limitado aos 50 trabalhos mais recentes.
Nova tentativa aceita apenas um failed trabalho cuja origem não expirou. Uma nova tentativa bem-sucedida retorna HTTP 202 com o trabalho redefinido para queued.
Erros e limites de taxa
401Chave ausente, inválida, expirada ou revogada
403Capacidade ausente ou recurso pertence a outro usuário
404Trabalho ou arquivo privado não encontrado
409Estado do trabalho não permite esta ação
410Upload da origem expirou
422Campos, arquivo, formato inválidos ou cota insuficiente
429Limite de taxa excedido
{
"message": "The format field is invalid.",
"errors": {
"format": [
"Choose an output format different from every detected source format."
]
}
}60 solicitações por minuto
Trate HTTP 429
Retry-After e use backoff exponencial com jitter. Não consulte continuamente trabalhos concluídos ou falhados.Criando para um agente de IA?
O guia do agente inclui configuração de conexão, URLs de descoberta, OAuth PKCE, todos os esquemas de ferramentas e exemplos JSON-RPC prontos para copiar.
Precisa de ajuda? Contatar suporte ao desenvolvedor
Baixar a descrição OpenAPI