Vamos fazer como o jack estripador e ir por partes:
vc n precisa de htmx pra fazer uma api reutilizavél, sua api pode mudar o formato de resposta pra html ou json usando manipulação de cabeçário.
o uso do htmx é pra casos que vc n quer criar um frontend, usando algum framework fullstack ou algum backend que renderize as paginas web assim sem precisar de um projeto react pra client side.
O caso de vc combinar jaon e htmx é vc ter uma aplicacao fullstack e um app mobile por exemplo, na aplicação fullstack vc usa o htmx combinafo com algum renderizador (no caso do express jade ou handlebars) dai vc faz um app fullstack e ajusta alguns endpoints pra trocar a renderização de json pra html combinado com as tags do htmx