Olá Jonas, tudo bem?
Desculpe a demora em dar o retorno.
Extrai seu código, rodei e ao inspecionar, notei que está dando erro 500, assim como mostra na imagem abaixo.
Erro 500
Está relacionado com a base que faz um site rodar, ou seja, a API. Neste caso, o que está ocorrendo é que o servidor utilizado que tem como papel receber os dados do form, está fora do ar ou está com algum erro não identificável e como consequência disso, o status 500 é lançado. Sendo assim, como é relacionado com a indisponibilidade dessa API, nós como consumidores teoricamente não temos como ter acesso para resolvermos.
Caso fosse um erro identificável, o código seria diferente, como por exemplo falha na autenticação (401), dados inconsistentes (400) ou recurso não encontrado (404). Neste caso, temos a possibilidade de localizar o erro e corrigi-lo.
Caso queira aprender mais sobre os códigos HTTP, recomendo dar uma olhada nesse curso.
Aqui estão algumas indicações de outras API's que oferecem o serviço de envio de formulários.
Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar. Bons estudos!