Visa policy of Sri Lanka

Visitors to Sri Lanka visiting for tourism purposes must obtain an Electronic Travel Authorization (ETA), unless they are exempt, prior to arrival or on arrival to Sri Lanka or they must obtain a visa in advance. All visitors must hold a passport valid for 6 months. Nationals of Afghanistan, Iran, Iraq, Nigeria, Pakistan, Somalia and Syria must hold return or onward tickets. Due to ongoing COVID-19 pandemic entry permission to all foreign nationals (including visa on arrival nationals) has been suspended until further notice. 
Free visa on arrival.
On the basis of reciprocity, citizens of the following three countries are exempt from the requirement to obtain an ETA for Sri Lanka. They may obtain a visa on arrival to Sri Lanka at any port of entry without charge:
Electronic travel authorization.
Nationals of any country except the ETA-exempt countries and countries whose citizens require a visa in advance may obtain an ETA either on arrival to Sri Lanka or online; however, visitors are encouraged to obtain the ETA online to avoid lengthy delays at the port of entry. Holders of an ETA can then obtain a visa on arrival to Sri Lanka by presenting the ETA and passport to the Sri Lankan immigration officer. A visa obtained on arrival is valid for 30 days, but can be extended up to 180 days. The business purpose ETA can be obtained only from Sri Lankan diplomatic missions and head office of the Department of Immigration and Emigration.
Temporary ETA fee exemption.
The Sri Lankan Government announced a plan to allow citizens of certain countries to enter Sri Lanka without a visa for stays up to six-months from 1 May 2019, for a trial period of six months. There was also a plan to extend the facility to countries of the South Asian Association for Regional Cooperation and China in the future. This program was suspended following the 2019 Sri Lanka Easter bombings.
A modified version of the plan was implemented on 1 August 2019. From 1 August 2019 to 30 April 2020 (initially 31 January 2020), nationals of the following countries who were travelling as tourists were exempt from the ETA processing fee, and thus could have obtained an ETA free of charge:
Visa in advance.
Citizens of the following 20 countries must obtain a visa in advance from one of the Sri Lankan diplomatic missions:
Non-ordinary passports.
Holders of diplomatic, official or service passports of the following countries may enter without a visa:
D — diplomatic passports<br>
O — official passports<br>
S — service passports
Sri Lanka signed a visa exemption agreement for diplomatic or official/service passports with Ukraine in September 2019, but it is yet to be ratified.