É exatamente isso que faço na minha comunidade de jogos de tabuleiro: sempre que um jogo de tabuleiro é adicionado (ou renomeado em) meu banco de dados, uma tag e dois tópicos personalizados são criados/atualizados.
Se bem me lembro, quando trabalhei nisso, não havia um endpoint específico para criar uma única tag (você pode adicionar uma nova ao criar um tópico), mas consegui usar o upload em lote de tags para fazer isso.
Algo como isto:
const formData = new FormData();
formData.append("file", Buffer.from("the-tag-name,an-optional-tag-group"), {
contentType: "text/csv",
filename: "tags.csv",
});
const { data } = await axios.post(`${process.env.DISCOURSE_URL}/tags/upload.json`, formData, {
headers: {
...formData.getHeaders(),
"Api-Key": process.env.API_KEY,
},
});