Descrição do vídeo em branco?
Você envia o roteiro ou a transcrição do vídeo e recebe o pacote de metadados pronto: título com a palavra-chave, descrição que aproveita os primeiros segundos de atenção e tags coerentes com a busca do YouTube. Feito para quem publica com frequência e sempre deixa essa etapa por último.
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.
O vídeo está pronto — e agora vem a pior parte
Editar, renderizar, subir... e travar na descrição. É o mal de todo criador: a energia acabou justamente na etapa que decide se o vídeo será encontrado. Título genérico e descrição de uma linha jogam fora horas de produção, porque a busca do YouTube depende do texto para entender do que o vídeo trata. Esta capacidade existe para eliminar esse gargalo: o texto do vídeo já existe — é o roteiro ou a transcrição — e é dele que saem os metadados.
O que entra e o que sai
A entrada é texto: o roteiro que você escreveu ou a transcrição do que foi falado. A saída é o conjunto que o YouTube pede na hora de publicar — título, descrição e tags — gerado por IA a partir do conteúdo real do vídeo, não de fórmulas genéricas. O resultado chega estruturado via API, pronto para colar no YouTube Studio ou para alimentar sua automação de publicação. Cada vídeo processado custa US$ 0,0135, mais US$ 0,003 pela chamada.
Está em beta: o que isso muda para você
O selo Beta significa que a capacidade já funciona e é cobrada normalmente, mas o formato da resposta ainda pode ser refinado com o retorno de quem usa. Na prática: revise o texto gerado antes de publicar — recomendação que, aliás, vale para qualquer conteúdo feito com IA. Se algo sair estranho para o seu tipo de canal, escreva para a gente: em beta, o retorno de usuário influencia diretamente o rumo do produto.
Quem publica muito é quem mais economiza
Para um vídeo por mês, escrever a descrição na mão é tranquilo. Para um canal que corta um episódio de podcast em dez clipes, ou uma escola que sobe cinco aulas por semana, a etapa vira fila. Via API, o processo entra no fluxo de produção: terminou a transcrição, os metadados saem junto, e quem revisa recebe tudo pronto para agendar. O custo por vídeo fica em centavos de dólar — menos do que qualquer minuto de edição.
Casos de uso
Canal de cortes de podcast
Thiago Barbosa Lima corta cada episódio do podcast em oito a dez clipes. A transcrição de cada corte vira título, descrição e tags automaticamente — a publicação da semana inteira sai em uma tarde, em vez de se arrastar até domingo.
Cursinho com aulas gravadas
Um cursinho de Belo Horizonte publica aulas gravadas em playlists para os alunos. Com os metadados gerados do roteiro de cada aula, o conteúdo ficou encontrável na busca do canal — sem tomar um minuto do professor.
Agência cuidando de canais de clientes
A TecnoSul Soluções Digitais administra os canais de três clientes. Padronizou o fluxo: o editor entrega o vídeo com a transcrição, o API devolve os metadados e o gestor de conteúdo só revisa e agenda.
Acervo antigo, busca nova
Márcia Regina Oliveira reaproveitou o acervo do canal de culinária: passou as transcrições dos vídeos antigos e atualizou títulos e descrições que estavam parados desde 2019 — sem regravar nada.
Perguntas frequentes
Preciso enviar o arquivo de vídeo?
Não — a entrada é texto: o roteiro ou a transcrição. Se você só tem o vídeo, primeiro gere a transcrição (o KIT também transcreve áudio e vídeo) e mande o texto resultante.
Quanto custa por vídeo?
US$ 0,003 pela chamada mais US$ 0,0135 por vídeo processado — em dólar americano, pago por uso, sem assinatura. Publicar trinta vídeos no mês sai por menos de US$ 0,50.
O resultado sai em português?
Sim: os metadados saem no idioma do texto que você enviar. Roteiro em português brasileiro gera título, descrição e tags em português brasileiro — sem cara de tradução.
Por que está marcado como Beta?
Porque o formato da saída ainda está sendo lapidado com uso real. A capacidade funciona e é cobrada normalmente; o selo é um aviso de transparência, não uma trava. Revisar o resultado antes de publicar é sempre recomendado.
O meu roteiro fica armazenado por vocês?
O texto é processado para gerar os metadados daquela chamada. Roteiro é criação sua: não é publicado nem reaproveitado — quem decide onde o resultado vai parar é você.
Serve para Shorts também?
Serve para qualquer vídeo que tenha texto por trás — Shorts, aula, corte de live, review. Quanto mais fiel o roteiro ou a transcrição ao que é dito na tela, melhor o metadado que sai.
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/seo/youtube-meta \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/seo/youtube-meta", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/youtube-meta",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/youtube-meta", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/youtube-meta", 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
{
"input": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.youtube_meta",
"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.
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. |