De acordo com a Mesa dos Assuntos Consulares:
A visa is not required for U.S. citizens; however, a tourist card must be purchased for $10 upon arrival. Tourist cards are typically issued for 30 to 90 days.
Você pode ver todas as informações pertinentes aqui . É preciso.