Traduzir catálogo de produtos
Traduzir catálogo de produtos processa o seu catálogo item a item e devolve nome, descrição e atributos de cada produto no idioma do novo mercado. A cobrança é por item, não por palavra — você sabe o custo do catálogo inteiro antes de começar, só contando os produtos.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Por item: o orçamento se faz de cabeça
US$ 0,003 pela chamada e US$ 0,0135 por produto. Catálogo de 500 itens: US$ 6,75. De 2.000 itens: US$ 27. A conta por item — em vez de por palavra — combina com a realidade do e-commerce, onde as descrições têm tamanhos parecidos e o que importa é o total de SKUs. Sem assinatura e sem mínimo: catálogo pequeno paga pouco, catálogo grande paga o proporcional, e o orçamento fecha antes de qualquer envio.
O que é traduzido em cada produto
Os campos de texto do item: nome comercial, descrição curta e longa, atributos descritivos como cor e material. Código, SKU, EAN, preço e medida numérica passam intactos — ninguém quer o código do produto “traduzido”. Marca é caso à parte: se os nomes próprios da sua linha não devem ser adaptados, indique isso na chamada e eles atravessam o processo inteiro sem nenhum toque.
Consistência entre produtos irmãos
Catálogo tem famílias: a furadeira de 500 W e a de 700 W diferem em uma palavra, e a tradução precisa refletir isso — não inventar sinônimo novo para cada variação. Processar os itens juntos, na mesma chamada, dá ao motor o contexto da família inteira: termos repetidos saem repetidos, e a listagem no site do novo mercado fica com cara de loja arrumada, não de feira de traduções soltas.
Do ERP para o marketplace
O caminho típico: exportar os produtos do ERP ou da plataforma, enviar em lotes respeitando o limite de 20.000 tokens por chamada, receber os itens traduzidos e importar no canal de destino. Serve para alimentar marketplace internacional, loja própria em outro idioma ou o catálogo que o distribuidor estrangeiro pediu em planilha. O retorno mantém a estrutura e a ordem do lote — a reimportação vira rotina, não projeto.
Casos de uso
Do Brasil para o Mercosul
A Distribuidora Horizonte Verde S.A. traduz os 1.800 itens do catálogo para o espanhol por cerca de US$ 24,30 — pronto para os distribuidores da região na mesma semana do pedido.
Seller em marketplace de fora
Quem já vende bem no Brasil sobe os anúncios traduzidos no marketplace do México: títulos e descrições no idioma local, códigos e preços intactos para o repricing.
Importador no caminho inverso
O catálogo do fornecedor estrangeiro, recebido em inglês, é traduzido para o português para a equipe comercial montar a tabela de revenda sem depender de ninguém bilíngue.
Loja com descrição decente
Descrições genéricas herdadas de fornecedor viram texto natural no idioma da loja — traduzidas em lote e revisadas por amostragem antes de publicar.
Perguntas frequentes
Em que formato eu mando os produtos?
Estruturado, um registro por item — uma lista JSON resolve. O retorno vem na mesma estrutura e na mesma ordem, pronto para importar.
Item com descrição gigante custa o mesmo que item simples?
Sim, a tarifa é por item. O conjunto da chamada só precisa caber nos 20.000 tokens — se os itens são muito longos, use lotes menores.
Os códigos e preços podem ser alterados?
Não. SKU, EAN, preço e valor numérico não são texto a traduzir e passam como estão.
Como fica a marca dos produtos?
Nome de marca não deve ser traduzido, e você pode indicar isso na chamada. Na dúvida, revise os primeiros itens do lote e ajuste antes de rodar o resto.
Quanto custa um catálogo de 10.000 itens?
US$ 135 mais a base das chamadas — menos do que costuma custar traduzir manualmente uma fração disso, e sem fila de espera.
Meu catálogo é confidencial até o lançamento. Como vocês tratam?
O lote é processado para executar a tarefa e devolvido. Não é publicado, não é compartilhado e não é usado para nenhuma outra finalidade.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/translate/catalog \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/translate/catalog", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/translate/catalog",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/translate/catalog", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/translate/catalog", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"items": [
"valor-1",
"valor-2"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "translate.catalog",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_tokens | 20000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |