Slovakia has recently joined the European Union and as such citizens of other EU countries do not require visas. US, Canadian, Mexican, Australian and New Zealand nationals can stay in the country for up to 90 days without a visa. South African citizens require a visa unless they have visas for indefinite stay in another EU country. If you require a visa, it is advisable to obtain one from your local embassy beforehand as they are not available at the Slovak border.