Travelers from most countries need to get an Electronic Travel Authorization (ETA). ETA can be applied from the Sri Lankan government’s official ETA website, which costs USD 35. ETA is free of charge for citizens of South Asian countries as well as children under 12 years of any nationality. An ETA allows a stay of up to 30 days and two entries. ETA is extendable twice. Up to 90 days from the date of arrival on the first instance and, up to 90 more days on the second instance. So the maximum possible stay with an ETA is 180 days. Visa extension is possible by submitting an application to the head office of the Department of Immigration or through an authorized agent.

Citizens of Maldives, Seychelles, and Singapore are eligible for a free visa on arrival. So citizens of those countries don’t need to apply for an ETA. 

Visitors from the following countries are not eligible for the ETA and should apply for a visa at a Sri Lankan embassy.

Afghanistan,  Cameroon, Republic of the Congo, the Democratic Republic of the Congo, 

Cote d’Ivoire, Gabon, Ghana, Guinea, Guinea-Bissau, Kenya, Liberia, Mali, Myanmar, Nigeria, North Korea, Pakistan, Sierra Leone, Sudan, Syria, Uganda