SERVICIOS CONSULARES / CONSULAR SERVICES
PASAPORTES :: TARJETA DE IDENTIFICACION CONSULAR :: LEGALIZACION DE FIRMAS :: VISAS :: MATRIMONIO :: TRASLADO DE CADAVERER :: TRANSPORTE DE ANIMALES ::  OTROS SERVICIOS :: TARIFAS
If you have any more questions please contact us.
Note: Holders of United Nation (UN) or Organization of American States (OAS) laisser passer official passports need a visa to enter Guatemala.

How to apply for a visa:

If you determine that you need a visa, you may apply Monday through Friday from 9 a.m. to 2 p.m. at the nearest Consular Office of Guatemala in the United States. Please note that all visas take one business day to process. Please make sure to present the following:

  • A valid passport, or a U.S. Permanent Resident Alien Card (if you reside permanently in the U.S.), or a valid multiple entry visa to the United States.

  • One photocopy of your U.S. Permanent Resident Alien Card, or of your multiple entry visa to the United States.

  • One passport-size photo.

  • $25.00 for a tourist visa or $50.00 for a business visa. Visas must be paid for in cash or money order.
<% function VisaEnglish() dim aryDropDownList aryCategoryA = Array ("Andorra","Argentina","Australia","Austria","Belgium","Belize","Bolivia*","Brazil","Canada","Chile","Colombia*","Costa Rica","Denmark","Dominican Republic*","Ecuador","El Salvador","Finland","France","Germany","Greece","Honduras","Ireland","Israel","Italy","Japan","Liechtenstein","Luxembourg","Mexico","Monaco","Netherlands","New Zealand","Nicaragua","Northern Ireland","Norway","Panama","Paraguay","Peru*","Portugal","Republic of China (Taiwan)","San Marino","Spain","Sweden","Switzerland","The Holy See","United Kingdom","United States of America","Uruguay","Venezuela") CategoryAPage = "catAE.shtml" aryCategoryB = Array ("Bahrain","Czech Republic","Iceland","Kuwait","Philippines","Poland","Saudi Arabia","Slovak Republic","South Africa") CategoryBPage = "catBE.shtml" aryCategoryC = Array ("Afghanistan","Albania","Antigua and Barbuda","Armenia","Azerbaijan","Bahamas","Bangladesh","Barbados","Belarus","Benin","Bhutan","Bolivia","Bosnia and Botswana","Bulgaria","Burkina Faso","Burundi","Cameroon","Cape Verde","Central African","China","Colombia","Colonies","Comoros","Cook Islands","Cote d'Ivoire","Croatia","Cuba","Cyprus","Dominica","Dominican Republic","Ecuador","Egypt","Equatorial Guinea","Estonia","Fiji","Former Yugoslav Republic","Gabon","Gambia","Georgia","Grenada","Grenadines","Guinea","Guyana","Haiti","Herzegovina","Hungary","India","Indonesia","Jamaica","Jordan","Kazakhstan","Kenya","Kiribati","Korea","Kyrgyz Stan","Latvia","Lebanon","Lesotho","Liberia","Lithuania","Madagascar","Malawi","Malaysia","Malta","Marshall Islands","Mauritius","Micronesia","Mongolia","Morocco","Myanmar","Naku","Namibia","Nauru","Nepal","Nigeria of Macedonia","Oman","Pakistan","Papua New Guinea","Paraguay","Peru","Qatar","Republic of Romania","Russian Federation","Rwanda","Saint Lucia","Samoa","Sao Tome and Principe","Senegal","Seychelles","Singapore","Slovenia","Sri Lanka","St. Kitts & Nevis","St. Vincent and the Suriname","Syria","Thailand","Togo","Tonga","Trinidad y Tobago","Tunisia","Turkey","Turkmenistan","Uganda","Ukraine","United Arab Emirates","United Kingdom","Uzbekistan","Vietnam","Yemen") CategoryCPage = "catCE.shtml" varRowTotal = UBound(aryCategoryA) + UBound(aryCategoryB) + UBound(aryCategoryC) + 2 redim aryDropDownList(varRowTotal,2) varCount = 0 for each Fld in aryCategoryA aryDropDownList(varCount,0) = Fld aryDropDownList(varCount,1) = CategoryAPage varCount = varCount + 1 next for each Fld in aryCategoryB aryDropDownList(varCount,0) = Fld aryDropDownList(varCount,1) = CategoryBPage varCount = varCount + 1 next for each Fld in aryCategoryC aryDropDownList(varCount,0) = Fld aryDropDownList(varCount,1) = CategoryCPage varCount = varCount + 1 next QuickSort aryDropDownList,0,UBound(aryDropDownList),0,"ASC" Response.Write "" end function function VisaSpanish() dim aryDropDownList aryCategoryA = Array ("Andorra","Argentina","Australia","Austria","Bélgica","Belice","Bolivia*","Brasil","Canadá","Chile","Colombia*","Costa Rica","Dinamarca","República Dominicana*","Ecuador","El Salvador","Finlandia","Francia","Alemania","Grecia","Honduras","Irlanda","Israel","Italia","Japón","Liechtenstein","Luxemburgo","México","Mónaco","Países Bajos","Nueva Zelanda","Nicaragua","Irlanda del Norte","Noruega","Panamá","Paraguay","Perú*","Portugal","República de China (Taiwan)","San Marino","España","Suecia","Suiza","El Vaticano","Reino Unido","Estados Unidos de América","Uruguay","Venezuela") CategoryAPage = "catAS.shtml" aryCategoryB = Array ("Bahrain","República de Checa","Islandia","Kuwait","Filipinas","Polonia","Arabia Saudi","República Eslovaca","Sudáfrica") CategoryBPage = "catBS.shtml" aryCategoryC = Array ("Afganistán","Albania","Antigua y Barbuda","Armenia","Azerbaiyán","Bahamas","Bangladesh","Barbados","Bielorrusia","Benin","Bután","Bolivia","Bosnia y Botswana","Bulgaria","Burkina Faso","Burundí","Camerún","Cabo Verde","República Centroafricana","China","Colombia","Colonies","Comoros","Islas Cook","Costa de Ivoire","Croacia","Cuba","Chipre","Dominica República","Dominicana Ecuador","Egypto","Guinea Equatorial","Estonia","Fiji","República de Yugoslavia","Gabón","Gambia","Georgia","Grenada","Grenadines","Guinea","Guayana","Haití","Herzegovina","Hungría,India","Indonesia","Jamaica","Jordania","Kyrgyzstan","Kenya","Kiribatí","Korea","Latvia","Líbano","Lesotho","Liberia","Lituania","Madagascar","Malawi","Malasia","Malta","Islas Marshall","Mauritania","Micronesia","Mongolia","Marruecos","Myanmar","Naku","Namibia","Nauru","Nepal","Nigeria de Macedonia","Omán","Pakistán","Papua Nueva Guinea","Paraguay","Perú","Qatar","República de Romania","Federación Rusa","Ruanda","Santa Lucía","Samoa","Sao Tome y Príncipe","Senegal ","Seychelles","Singapur","Eslovenia","Sri Lanka","St. Kitts & Nevis","St. Vincent","Surinam","Siria","Thailandia","Togo","Tonga","Trinidad y Tobago","Tunisia","Turquía","Turkmenistan","Uganda","Ucrania","Emiratos Arabes Unidos","Reino Unido","Uzbekistan","Vietnam","Yemen") CategoryCPage = "catCS.shtml" varRowTotal = UBound(aryCategoryA) + UBound(aryCategoryB) + UBound(aryCategoryC) + 2 redim aryDropDownList(varRowTotal,2) varCount = 0 for each Fld in aryCategoryA aryDropDownList(varCount,0) = Fld aryDropDownList(varCount,1) = CategoryAPage varCount = varCount + 1 next for each Fld in aryCategoryB aryDropDownList(varCount,0) = Fld aryDropDownList(varCount,1) = CategoryBPage varCount = varCount + 1 next for each Fld in aryCategoryC aryDropDownList(varCount,0) = Fld aryDropDownList(varCount,1) = CategoryCPage varCount = varCount + 1 next QuickSort aryDropDownList,0,UBound(aryDropDownList),0,"ASC" Response.Write "" end function Sub PrintArray(vec,loRow,hiRow,markCol) '==------------------------------------------== '== Print out an array Highlight the column == '== whose number matches param markCol == '==------------------------------------------== Dim ColNmbr,RowNmbr Response.Write "" For RowNmbr = loRow to hiRow Response.Write "" For ColNmbr = 0 to (Ubound(vec,2) - 1) If ColNmbr = markCol then Response.Write "" Next Response.Write "" Next Response.Write "
" Else Response.Write "" End If Response.Write vec(RowNmbr,ColNmbr) & "
" End Sub 'PrintArray Sub SwapRows(ary,row1,row2) '== This proc swaps two rows of an array Dim x,tempvar For x = 0 to Ubound(ary,2) tempvar = ary(row1,x) ary(row1,x) = ary(row2,x) ary(row2,x) = tempvar Next End Sub 'SwapRows Sub QuickSort(vec,loBound,hiBound,SortField,SortDir) '==--------------------------------------------------------== '== Sort a 2 dimensional array on SortField == '== == '== This procedure is adapted from the algorithm given in: == '== ~ Data Abstractions & Structures using C++ by ~ == '== ~ Mark Headington and David Riley, pg. 586 ~ == '== Quicksort is the fastest array sorting routine for == '== unordered arrays. Its big O is n log n == '== == '== Parameters: == '== vec - array to be sorted == '== SortField - The field to sort on (1st dimension value) == '== loBound and hiBound are simply the upper and lower == '== bounds of the array's 2nd dimension. It's probably == '== easiest to use the LBound and UBound functions to == '== set these. == '== SortDir - ASC, ascending; DESC, Descending == '==--------------------------------------------------------== if not (hiBound - loBound = 0) then Dim pivot(),loSwap,hiSwap,temp,counter Redim pivot (Ubound(vec,2)) SortDir = UCase(SortDir) '== Two items to sort if hiBound - loBound = 1 then if (SortDir = "ASC") then if FormatCompare(vec(loBound,SortField),vec(hiBound,SortField)) > FormatCompare(vec(hiBound,SortField),vec(loBound,SortField)) then Call SwapRows(vec,hiBound,loBound) else if FormatCompare(vec(loBound,SortField),vec(hiBound,SortField)) < FormatCompare(vec(hiBound,SortField),vec(loBound,SortField)) then Call SwapRows(vec,hiBound,loBound) end if End If '== Three or more items to sort For counter = 0 to Ubound(vec,2) pivot(counter) = vec(int((loBound + hiBound) / 2),counter) vec(int((loBound + hiBound) / 2),counter) = vec(loBound,counter) vec(loBound,counter) = pivot(counter) Next loSwap = loBound + 1 hiSwap = hiBound do '== Find the right loSwap if (SortDir = "ASC") then while loSwap < hiSwap and FormatCompare(vec(loSwap,SortField),pivot(SortField)) <= FormatCompare(pivot(SortField),vec(loSwap,SortField)) loSwap = loSwap + 1 wend else while loSwap < hiSwap and FormatCompare(vec(loSwap,SortField),pivot(SortField)) >= FormatCompare(pivot(SortField),vec(loSwap,SortField)) loSwap = loSwap + 1 wend end if '== Find the right hiSwap while vec(hiSwap,SortField) > pivot(SortField) hiSwap = hiSwap - 1 wend if (SortDir = "ASC") then while FormatCompare(vec(hiSwap,SortField),pivot(SortField)) > FormatCompare(pivot(SortField),vec(hiSwap,SortField)) hiSwap = hiSwap - 1 wend else while FormatCompare(vec(hiSwap,SortField),pivot(SortField)) < FormatCompare(pivot(SortField),vec(hiSwap,SortField)) hiSwap = hiSwap - 1 wend end if '== Swap values if loSwap is less then hiSwap if loSwap < hiSwap then Call SwapRows(vec,loSwap,hiSwap) loop while loSwap < hiSwap For counter = 0 to Ubound(vec,2) vec(loBound,counter) = vec(hiSwap,counter) vec(hiSwap,counter) = pivot(counter) Next '== Recursively call function .. the beauty of Quicksort '== 2 or more items in first section if loBound < (hiSwap - 1) then Call QuickSort(vec,loBound,hiSwap-1,SortField,SortDir) '== 2 or more items in second section if hiSwap + 1 < hibound then Call QuickSort(vec,hiSwap+1,hiBound,SortField,SortDir) end if End Sub 'QuickSort function FormatCompare(sOne,sTwo) if (isNumeric(Trim(sOne)) AND isNumeric(Trim(sTwo))) then FormatCompare = CDbl(Trim(sOne)) else FormatCompare = Trim(sOne) end if end function %>