It's an entry requirement for all foreign visitors, including Americans. It's mandatory if you plan to travel more than 20 kilometers into Mexican territory and stay more than 72 hours. A Mexican tourist card for United States citizens is a single-entry document.