{"id":1150,"date":"2026-03-26T07:28:00","date_gmt":"2026-03-26T00:28:00","guid":{"rendered":"https:\/\/satusatu.com\/inspiration\/?p=1150"},"modified":"2026-03-26T14:19:49","modified_gmt":"2026-03-26T07:19:49","slug":"bali-airport","status":"publish","type":"post","link":"https:\/\/satusatu.com\/inspiration\/bali-airport\/","title":{"rendered":"Bali Airport Guide: Arrival, Visas &#038; Local Experiences"},"content":{"rendered":"<p data-path-to-node=\"0\"><strong>Airport Bali &#8211;<\/strong> Welcome to your ultimate guide for navigating the <b data-path-to-node=\"0\" data-index-in-node=\"50\">Bali Airport<\/b>, officially known as I Gusti Ngurah Rai International Airport (DPS). As the primary gateway to the Island of the Gods, this airport is more than just a transit point\u2014it is your first introduction to the warmth, culture, and breathtaking beauty of Bali.<\/p>\n<p data-path-to-node=\"1\">In 2026, the airport has undergone significant digital and structural upgrades to ensure that your transition from the aircraft to the beach is as seamless as possible. Whether you are a first-time visitor or a returning digital nomad, this comprehensive guide will walk you through everything you need to know about the <b data-path-to-node=\"1\" data-index-in-node=\"321\">Bali airport<\/b> experience.<\/p>\n<p data-path-to-node=\"1\">    <!-- Styles -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* ========================= *\/\n          \/* BASE STYLES *\/\n          \/* ========================= *\/\n          .produk-container {\n              display: flex;\n              flex-direction: column;\n              gap: 12px;\n          }\n\n          .produk-card {\n            cursor: pointer;\n            display: flex;\n            margin: 0;\n            border: 1px solid #eee;\n            border-radius: 12px;\n            overflow: hidden;\n            font-family: Overpass, sans-serif;\n            background: #ffffff;\n          }\n\n          .produk-image {\n            position: relative;\n            flex-shrink: 0;\n          }\n\n          .produk-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n          }\n\n          .produk-location {\n            position: absolute;\n            left: 8px;\n            bottom: 8px;\n            background: #fff;\n            border-radius: 12px;\n            border: 1px solid #dadbe0;\n            padding: 4px 6px;\n            font-size: 10px;\n            line-height: 14px;\n          }\n\n          .produk-content {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          .produk-title {\n            font-weight: 700;\n          }\n\n          .produk-rating {\n            font-size: 16px;\n            color: #333;\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-rating-line {\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-price-main {\n            color: #cb1c4f;\n            font-weight: 800;\n            font-size: 16px;\n          }\n\n          .produk-price-strike {\n            text-decoration: line-through;\n            font-size: 14px;\n            opacity: 0.7;\n            margin-right: 8px;\n          }\n\n          .produk-discount {\n            background: #cb1c4f;\n            color: #fff;\n            padding: 2px 6px;\n            border-radius: 4px;\n            font-size: 14px;\n          }\n\n          .produk-btn {\n            background: #cb1c4f;\n            color: #ffffff;\n            padding: 10px 16px;\n            border-radius: 8px;\n            text-decoration: none;\n            font-weight: 600;\n            margin-top: 8px;\n          }\n\n          .produk-btn:hover {\n            text-decoration: none;\n            color: #ffffff;\n          }\n\n          .product-info-wrap {\n            display: flex;\n            flex-wrap: nowrap;\n            justify-content: space-between;\n          }\n\n          \/* ========================= *\/\n          \/* DESKTOP (>= 800px) *\/\n          \/* ========================= *\/\n\n          @media (min-width: 800px) {\n            .produk-image {\n              width: 200px;\n            }\n\n            .produk-content {\n              padding: 20px;\n            }\n\n            .product-info-wrap {\n              flex-direction: row;\n              align-items: center;\n            }\n\n            .produk-btn {\n              display: inline-block;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* TABLET (<= 768px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 768px) {\n            .produk-card {\n              flex-direction: column;\n            }\n\n            .produk-image {\n              width: 200px;\n              height: 220px;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 18px;\n            }\n\n            .produk-rating {\n              font-size: 14px;\n            }\n\n            .product-info-wrap {\n              flex-direction: column;\n              align-items: flex-start;\n              gap: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* MOBILE (<= 480px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 480px) {\n            .produk-image {\n              width: 100%;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 16px;\n              overflow: hidden;\n              text-overflow: ellipsis;\n            }\n\n            .produk-price-main {\n              font-size: 15px;\n            }\n\n            .produk-discount {\n              font-size: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ======================================= *\/\n          \/* CAROUSEL MODE (inside .carousel-list)  *\/\n          \/* ======================================= *\/\n\n          .carousel-wrapper {\n            position: relative;\n          }\n\n          .carousel-list {\n            overflow-x: auto;\n            overflow-y: hidden;\n            -webkit-overflow-scrolling: touch;\n            scroll-behavior: smooth;\n            scroll-snap-type: x mandatory;\n            scrollbar-width: none;\n          }\n\n          .carousel-list::-webkit-scrollbar {\n            display: none;\n          }\n\n          .carousel-list .produk-container {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            width: max-content;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-card {\n            flex: 0 0 auto;\n            width: 220px;\n            flex-direction: column;\n            scroll-snap-align: start;\n          }\n\n          .carousel-list .produk-image {\n            width: 100%;\n            height: 220px;\n          }\n\n          .carousel-list .produk-content {\n            padding: 12px;\n          }\n\n          .carousel-list .produk-title {\n\t\t\t  font-size: 16px;\n\t\t\t  overflow: hidden;\n\t\t\t  text-overflow: ellipsis;\n\t\t\t  display: -webkit-box;\n\t\t\t  -webkit-line-clamp: 2;\n\t\t\t  -webkit-box-orient: vertical;\n\t\t\t  line-clamp: 2;\n\t\t\t}\n\n          .carousel-list .produk-rating {\n            font-size: 14px;\n          }\n\n          .carousel-list .produk-price-main {\n            font-size: 15px;\n          }\n\n          .carousel-list .produk-discount {\n            font-size: 12px;\n          }\n\n          .carousel-list .product-info-wrap {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-btn {\n            display: none;\n          }\n\n          \/* ========================= *\/\n          \/* CAROUSEL ARROWS *\/\n          \/* ========================= *\/\n\n          .carousel-arrow {\n            position: absolute;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #ffffff;\n            border: 1px solid #dadbe0;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 10;\n            transition: opacity 0.2s, box-shadow 0.2s;\n            padding: 0;\n          }\n\n          .carousel-arrow:hover {\n\t\t\tbackground: #FFFFFF;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n          }\n\n          .carousel-arrow.is-hidden {\n            opacity: 0;\n            pointer-events: none;\n          }\n\n          .carousel-arrow-left {\n            left: -18px;\n          }\n\n          .carousel-arrow-right {\n            right: -18px;\n          }\n\n          @media (max-width: 480px) {\n\t\t\t.carousel-arrow{\n\t\t\t\tdisplay: none;\n\t\t\t}\n            .carousel-arrow-left {\n              left: 4px;\n            }\n\n            .carousel-arrow-right {\n              right: 4px;\n            }\n          }\n    <\/style>\n\n    <!-- HTML -->\n    <div class=\"carousel-wrapper\" data-carousel-id=\"carousel-69d001d442af1\" data-is-carousel=\"1\">\n                    <button type=\"button\" class=\"carousel-arrow carousel-arrow-left is-hidden\" aria-label=\"Scroll left\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M216,88v80a8,8,0,0,1-8,8H120v48L24,128l96-96V80h88A8,8,0,0,1,216,88Z\" opacity=\"0.2\"><\/path><path d=\"M208,72H128V32a8,8,0,0,0-13.66-5.66l-96,96a8,8,0,0,0,0,11.32l96,96A8,8,0,0,0,128,224V184h80a16,16,0,0,0,16-16V88A16,16,0,0,0,208,72Zm0,96H120a8,8,0,0,0-8,8v28.69L35.31,128,112,51.31V80a8,8,0,0,0,8,8h88Z\"><\/path><\/svg>\n            <\/button>\n            <button type=\"button\" class=\"carousel-arrow carousel-arrow-right is-hidden\" aria-label=\"Scroll right\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M136,224V176H48a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h88V32l96,96Z\" opacity=\"0.2\"><\/path><path d=\"M237.66,122.34l-96-96A8,8,0,0,0,128,32V72H48A16,16,0,0,0,32,88v80a16,16,0,0,0,16,16h80v40a8,8,0,0,0,13.66,5.66l96-96A8,8,0,0,0,237.66,122.34ZM144,204.69V176a8,8,0,0,0-8-8H48V88h88a8,8,0,0,0,8-8V51.31L220.69,128Z\"><\/path><\/svg>\n            <\/button>\n                <div class=\"carousel-list\">\n            <div class=\"produk-container\" data-slugs=\"kuber-bali-atv-adventure,icon-atv-bali-adventure,bali-diving-school-scuba-diving-courses,batara-watersport-bali-tanjung-benoa-water-adventures,timbis-beach-paragliding-experience-bali,sunrise-volcano-jeep-experience-mount-batur,mount-batur-jeep-sunset-experience,4wd-jeep-mount-batur-sunrise-experience-by-bali-volcano-jeep\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Script -->\n    <script>\n    (function() {\n\t\tfunction buildCatalogUrl(slug) {\n\t\t\t\/\/ UTM params hardcoded by the shortcode (these always win)\n\t\t\tconst hardcoded = {\n\t\t\t\tutm_source: \"blog\",\n\t\t\t\tutm_medium: \"in_line_product_cta\",\n\t\t\t};\n\n\t\t\t\/\/ UTM params from the current page URL (only used if hardcoded doesn't define them)\n\t\t\tconst pageParams = new URLSearchParams(window.location.search);\n\t\t\tconst utmKeys = [\"utm_source\", \"utm_medium\", \"utm_campaign\", \"utm_content\", \"utm_term\"];\n\t\t\tconst merged = new URLSearchParams();\n\n\t\t\tutmKeys.forEach(key => {\n\t\t\t\tif (hardcoded[key] !== undefined) {\n\t\t\t\t\t\/\/ Hardcoded value takes priority\n\t\t\t\t\tmerged.set(key, hardcoded[key]);\n\t\t\t\t} else if (pageParams.has(key)) {\n\t\t\t\t\t\/\/ Fall back to whatever the page URL has\n\t\t\t\t\tmerged.set(key, pageParams.get(key));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn \"https:\/\/satusatu.com\/en-ID\/catalog\/\" + slug + \"?\" + merged.toString();\n\t\t}\n\t\t\n        function renderCatalogItem(p) {\n            const location = p.location?.name || \"\";\n            const rating = p.rating?.average_rating ?? null;\n            const ratingCount = p.rating?.count_rating_display || \"\";\n            const soldDisplay = p.rating?.total_sold_display || \"\";\n            const currency = p.pricing?.currency_symbol || \"Rp\";\n            const price = p.pricing?.min_price || 0;\n            const originalPrice = p.pricing?.min_original_price || 0;\n            const discount = p.pricing?.discount || 0;\n\t\t\tconst catalogUrl = buildCatalogUrl(p.slug);\n\n            return `\n                <div class=\"produk-card\" data-url=\"${catalogUrl}\">\n                    <div class=\"produk-image\">\n                        <img decoding=\"async\" src=\"${p.image_url}\" alt=\"${p.title}\" \/>\n                        <div class=\"produk-location\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z\" opacity=\"0.2\"><\/path><path d=\"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z\"><\/path><\/svg>\n                            <span>${location}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"produk-content\">\n                        <div class=\"produk-title\">${p.title}<\/div>\n                        ${rating ? `\n                        <div class=\"produk-rating\">\n                            <div class=\"produk-rating-line\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" fill=\"#F87500\" viewBox=\"0 0 256 256\"><path d=\"M229.06,108.79l-48.7,42,14.88,62.79a8.4,8.4,0,0,1-12.52,9.17L128,189.09,73.28,222.74a8.4,8.4,0,0,1-12.52-9.17l14.88-62.79-48.7-42A8.46,8.46,0,0,1,31.73,94L95.64,88.8l24.62-59.6a8.36,8.36,0,0,1,15.48,0l24.62,59.6L224.27,94A8.46,8.46,0,0,1,229.06,108.79Z\" opacity=\"0.2\"><\/path><path d=\"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z\"><\/path><\/svg>\n                                <span>${rating} (${ratingCount}) &bull; ${soldDisplay} sold<\/span>\n                            <\/div>\n                        <\/div>` : ''}\n                        <div class=\"product-info-wrap\">\n                            <div>\n                                <div style=\"display:flex;gap:6px;\">\n                                    <div style=\"font-size:14px;\">From<\/div>\n                                    <div class=\"produk-price-main\">${currency} ${price.toLocaleString()}<\/div>\n                                <\/div>\n                                ${discount > 0 ? `\n                                <div>\n                                    <span class=\"produk-price-strike\">${currency} ${originalPrice.toLocaleString()}<\/span>\n                                    <span class=\"produk-discount\">-${discount}%<\/span>\n                                <\/div>` : ''}\n                            <\/div>\n                            <div>\n                                <a target=\"_blank\" href=\"${catalogUrl}\" class=\"produk-btn\">Check Availability<\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function initSatuSatuCatalog(wrapperEl) {\n            const scrollEl = wrapperEl.querySelector(\".carousel-list\");\n            const container = wrapperEl.querySelector(\".produk-container\");\n            const slugs = container.getAttribute(\"data-slugs\");\n            const isCarousel = wrapperEl.getAttribute(\"data-is-carousel\") === \"1\";\n            const leftArrow = wrapperEl.querySelector(\".carousel-arrow-left\");\n            const rightArrow = wrapperEl.querySelector(\".carousel-arrow-right\");\n\n            fetch(\"https:\/\/api.satusatu.com\/content\/guest\/satusatu\/v1\/catalogs\/blog\/catalog-list?slugs=\" + slugs)\n                .then(res => res.json())\n                .then(data => {\n                    container.innerHTML = data.data.map(renderCatalogItem).join('');\n                    \/\/ Event handler for card click\n                    container.querySelectorAll('.produk-card').forEach(card => {\n                        card.addEventListener('click', () => {\n                            window.open(card.dataset.url, '_blank');\n                        });\n                    });\n\n                    if (isCarousel && scrollEl && leftArrow && rightArrow) {\n                        const scrollAmount = 240;\n                        function updateArrows() {\n                            const sl = scrollEl.scrollLeft;\n                            const sw = scrollEl.scrollWidth;\n                            const cw = scrollEl.clientWidth;\n                            leftArrow.classList.toggle(\"is-hidden\", sl <= 0);\n                            rightArrow.classList.toggle(\"is-hidden\", sl + cw >= sw - 1);\n                        }\n                        leftArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: -scrollAmount, behavior: \"smooth\" });\n                        });\n                        rightArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: scrollAmount, behavior: \"smooth\" });\n                        });\n                        scrollEl.addEventListener(\"scroll\", updateArrows);\n                        window.addEventListener(\"resize\", updateArrows);\n                        setTimeout(updateArrows, 200);\n                    }\n                });\n        }\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            document.querySelectorAll(\"[data-carousel-id]\").forEach(initSatuSatuCatalog);\n        });\n    })();\n    <\/script>\n    <\/p>\n<hr data-path-to-node=\"2\" \/>\n<h2 data-path-to-node=\"3\">1. Arrival at Bali Airport: The Process<\/h2>\n<p id=\"p-rc_dccc5e936a98debb-18\" data-path-to-node=\"4\">Stepping off the plane, you\u2019ll immediately feel the tropical breeze. <span class=\"citation-41\">The arrival process at <\/span><b data-path-to-node=\"4\" data-index-in-node=\"92\"><span class=\"citation-41\">Bali airport<\/span><\/b><span class=\"citation-41 citation-end-41\"> is now highly digitized.<\/span> To breeze through, you should be aware of the &#8220;All Indonesia&#8221; platform.<\/p>\n<h3 data-path-to-node=\"5\">The Digital Entry Requirements<\/h3>\n<p id=\"p-rc_dccc5e936a98debb-19\" data-path-to-node=\"6\"><span class=\"citation-40 citation-end-40\">Indonesia has consolidated its entry forms into a single digital portal.<\/span> <span class=\"citation-39\">Before you land (up to 3 days in advance), you must complete the <\/span><b data-path-to-node=\"6\" data-index-in-node=\"138\"><span class=\"citation-39\">All Indonesia Arrival Card<\/span><\/b><span class=\"citation-39 citation-end-39\">.<\/span> This single submission covers:<\/p>\n<ul data-path-to-node=\"7\">\n<li>\n<p id=\"p-rc_dccc5e936a98debb-20\" data-path-to-node=\"7,0,0\"><b data-path-to-node=\"7,0,0\" data-index-in-node=\"0\">Health Declaration (SatuSehat):<\/b><span class=\"citation-38 citation-end-38\"> Used for monitoring health trends and biosecurity.<\/span><\/p>\n<\/li>\n<li>\n<p id=\"p-rc_dccc5e936a98debb-21\" data-path-to-node=\"7,1,0\"><b data-path-to-node=\"7,1,0\" data-index-in-node=\"0\">Electronic Customs Declaration (e-CD):<\/b><span class=\"citation-37 citation-end-37\"> No more paper forms!<\/span> <span class=\"citation-36 citation-end-36\">You\u2019ll receive a QR code to scan after collecting your luggage.<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"7,2,0\"><b data-path-to-node=\"7,2,0\" data-index-in-node=\"0\">Immigration Card:<\/b> Simplifies the data entry for border control.<\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"8\">Visa on Arrival (VoA) and e-VoA<\/h3>\n<p id=\"p-rc_dccc5e936a98debb-22\" data-path-to-node=\"9\"><span class=\"citation-35\">For most nationalities, a <\/span><b data-path-to-node=\"9\" data-index-in-node=\"26\"><span class=\"citation-35\">Visa on Arrival (VoA)<\/span><\/b><span class=\"citation-35 citation-end-35\"> is required, costing IDR 500,000.<\/span> While you can pay this at a dedicated counter at the airport, we highly recommend applying for an <b data-path-to-node=\"9\" data-index-in-node=\"180\">e-VoA<\/b> online before your trip. <span class=\"citation-34\">This grants you access to the <\/span><b data-path-to-node=\"9\" data-index-in-node=\"241\"><span class=\"citation-34\">Autogates<\/span><\/b><span class=\"citation-34 citation-end-34\">, which can reduce your immigration wait time from 60 minutes to just 5 minutes.<\/span><\/p>\n<hr data-path-to-node=\"10\" \/>\n<h2 data-path-to-node=\"11\">2. Navigating the Bali Airport Terminals<\/h2>\n<p id=\"p-rc_dccc5e936a98debb-23\" data-path-to-node=\"12\"><b data-path-to-node=\"12\" data-index-in-node=\"0\"><span class=\"citation-33\">Bali airport<\/span><\/b><span class=\"citation-33 citation-end-33\"> consists of two main terminals: International and Domestic.<\/span> They are connected by a walkway, making transfers relatively easy if you are heading to other Indonesian islands like Lombok or Flores.<\/p>\n<h3 data-path-to-node=\"13\">Bali Airport International Terminal<\/h3>\n<p id=\"p-rc_dccc5e936a98debb-24\" data-path-to-node=\"14\"><span class=\"citation-32 citation-end-32\">The International Bali Airport Terminal is a masterpiece of Balinese architecture combined with modern luxury.<\/span><\/p>\n<ul data-path-to-node=\"15\">\n<li>\n<p id=\"p-rc_dccc5e936a98debb-25\" data-path-to-node=\"15,0,0\"><b data-path-to-node=\"15,0,0\" data-index-in-node=\"0\">Duty-Free:<\/b><span class=\"citation-31 citation-end-31\"> High-end brands and local souvenirs.<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"15,1,0\"><b data-path-to-node=\"15,1,0\" data-index-in-node=\"0\">Lounges:<\/b> If you have a long layover, the <b data-path-to-node=\"15,1,0\" data-index-in-node=\"41\">Concordia International Lounge<\/b> or the <b data-path-to-node=\"15,1,0\" data-index-in-node=\"79\">Garuda Executive Lounge<\/b> offer premium comfort and refreshments.<\/p>\n<\/li>\n<li>\n<p id=\"p-rc_dccc5e936a98debb-26\" data-path-to-node=\"15,2,0\"><b data-path-to-node=\"15,2,0\" data-index-in-node=\"0\"><span class=\"citation-30\">Connectivity:<\/span><\/b><span class=\"citation-30 citation-end-30\"> Free high-speed Wi-Fi is available throughout the terminal.<\/span><\/p>\n<\/li>\n<\/ul>\n<h3 data-path-to-node=\"16\">Bali Airport Domestic Terminal<\/h3>\n<p data-path-to-node=\"17\">If you are flying in from Jakarta or heading out to the Bali or Gili Islands via a domestic hop, you\u2019ll spend time here. It is efficient, features numerous local eateries, and has been expanded to handle the increased traffic of passengers.<\/p>\n<hr data-path-to-node=\"18\" \/>\n<h2 data-path-to-node=\"19\">3. Transportation from Bali Airport<\/h2>\n<p id=\"p-rc_dccc5e936a98debb-27\" data-path-to-node=\"20\"><span class=\"citation-29 citation-end-29\">Once you clear customs and exit into the arrivals hall of Bali Airport \/ I Gusti Ngurah Rai Airport, you will be met by a sea of drivers.<\/span> Here is how to navigate your transport options:<\/p>\n<ul data-path-to-node=\"22\">\n<li>\n<p data-path-to-node=\"22,0,0\"><b data-path-to-node=\"22,0,0\" data-index-in-node=\"0\">Taxis:<\/b> Trusted metered taxi service in Indonesia. Look for the light blue cars.<\/p>\n<\/li>\n<li><a href=\"https:\/\/satusatu.com\/en-US\/catalog\/satusatu-airport-transfer-from-to-airport-sameday-booking\"><strong>SatuSatu Airport Transfer<\/strong><\/a>: The most convenient way to reach the city from Bali Airport. This is especially helpful if you are heading to further locations like Uluwatu or Canggu, where traffic can be unpredictable. Book now via SatuSatu!<\/li>\n<li>\n<p id=\"p-rc_dccc5e936a98debb-29\" data-path-to-node=\"22,2,0\"><b data-path-to-node=\"22,2,0\" data-index-in-node=\"0\"><span class=\"citation-27\">Trans Metro Dewata:<\/span><\/b><span class=\"citation-27 citation-end-27\"> For the budget-conscious, this public bus system connects the airport to Kuta, Sanur, and Ubud for a very low fee (cashless payment via e-money card required).<\/span><\/p>\n<\/li>\n<\/ul>\n<hr data-path-to-node=\"25\" \/>\n<h2 data-path-to-node=\"26\">4. Upon Arrival, Why You Should Book Activities via SatuSatu<\/h2>\n<p data-path-to-node=\"27\">While the airport gets you to the island, your real adventure begins once you leave the terminal. The best way to experience the &#8220;real&#8221; Bali is through <a href=\"https:\/\/satusatu.com\/en-ID\"><b data-path-to-node=\"27\" data-index-in-node=\"161\">SatuSatu<\/b><\/a>.<\/p>\n<p id=\"p-rc_dccc5e936a98debb-31\" data-path-to-node=\"28\"><b data-path-to-node=\"28\" data-index-in-node=\"0\"><span class=\"citation-25\">SatuSatu<\/span><\/b><span class=\"citation-25 citation-end-25\"> is a curated booking platform that focuses on authentic, locally-led experiences.<\/span> <span class=\"citation-24\">Instead of generic tourist traps, <\/span><b data-path-to-node=\"28\" data-index-in-node=\"125\"><span class=\"citation-24\">SatuSatu<\/span><\/b><span class=\"citation-24 citation-end-24\"> offers products that are handpicked by locals who know the island\u2019s hidden gems.<\/span><\/p>\n<h3 data-path-to-node=\"29\">Benefits of Booking with SatuSatu:<\/h3>\n<ul data-path-to-node=\"30\">\n<li>\n<p id=\"p-rc_dccc5e936a98debb-32\" data-path-to-node=\"30,0,0\"><b data-path-to-node=\"30,0,0\" data-index-in-node=\"0\"><span class=\"citation-23\">Instant Confirmation:<\/span><\/b><span class=\"citation-23 citation-end-23\"> Book your <a href=\"https:\/\/satusatu.com\/en-US\/catalog\/beginner-private-surf-lessons-1-student-and-1-instructor\">surf lessons<\/a>, <a href=\"https:\/\/satusatu.com\/en-US\/catalog\/uluwatu-temple-kecak-fire-dance-satusatu-curated-experience-sameday-booking-bonus-merchandise\">temple tours with kecak performance<\/a>, or villa massages with a few taps.<\/span><\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"30,1,0\"><b data-path-to-node=\"30,1,0\" data-index-in-node=\"0\">Locally Curated:<\/b> Every experience is vetted to ensure it supports the local community and provides genuine cultural insight.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"30,2,0\"><b data-path-to-node=\"30,2,0\" data-index-in-node=\"0\">Secure Payments:<\/b> Use trusted local payment methods without the worry of hidden fees.<\/p>\n<\/li>\n<li>\n<p id=\"p-rc_dccc5e936a98debb-33\" data-path-to-node=\"30,3,0\"><b data-path-to-node=\"30,3,0\" data-index-in-node=\"0\"><span class=\"citation-22\">Welcoming Gifts:<\/span><\/b><span class=\"citation-22\"> Many experiences booked via <\/span><b data-path-to-node=\"30,3,0\" data-index-in-node=\"45\"><span class=\"citation-22\">SatuSatu<\/span><\/b><span class=\"citation-22 citation-end-22\"> come with a special local welcoming gift to start your journey on a high note.<\/span><\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"31\">Whether you are looking for a private sunrise trek up Mount Batur or a traditional Balinese cooking class in a family compound, <b data-path-to-node=\"31\" data-index-in-node=\"128\">booking your experience products via SatuSatu<\/b> ensures quality and authenticity that you won&#8217;t find on larger, global platforms.<\/p>\n<hr data-path-to-node=\"32\" \/>\n<h2 data-path-to-node=\"33\">5. Essential Tips for Bali Airport Travelers<\/h2>\n<p data-path-to-node=\"34\">To make your trip to the <b data-path-to-node=\"34\" data-index-in-node=\"25\">Bali airport<\/b> as stress-free as possible, keep these tips in mind:<\/p>\n<table data-path-to-node=\"35\">\n<thead>\n<tr>\n<td><strong>Tip<\/strong><\/td>\n<td><strong>Description<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><span data-path-to-node=\"35,1,0,0\"><b data-path-to-node=\"35,1,0,0\" data-index-in-node=\"0\">Bali Tourist Levy<\/b><\/span><\/td>\n<td><span data-path-to-node=\"35,1,1,0\">As of 2026, all international tourists must pay a levy of <b data-path-to-node=\"35,1,1,0\" data-index-in-node=\"58\">IDR 150,000<\/b>. It\u2019s best to pay this online via the <i data-path-to-node=\"35,1,1,0\" data-index-in-node=\"108\">Love Bali<\/i> app before arrival.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"35,2,0,0\"><b data-path-to-node=\"35,2,0,0\" data-index-in-node=\"0\">Currency<\/b><\/span><\/td>\n<td><span data-path-to-node=\"35,2,1,0\">While there are many ATMs and money changers at the airport, their rates are often slightly lower than those in town. Change just enough for your initial transport.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"35,3,0,0\"><b data-path-to-node=\"35,3,0,0\" data-index-in-node=\"0\">SIM Cards<\/b><\/span><\/td>\n<td><span data-path-to-node=\"35,3,1,0\">You can buy a SIM card at the airport, but it\u2019s often cheaper to get an <a href=\"https:\/\/satusatu.com\/inspiration\/esim-bali-all-your-practical-guidance-to-bali\/\"><b data-path-to-node=\"35,3,1,0\" data-index-in-node=\"72\">eSIM<\/b><\/a> before you land to have data the moment your plane touches down.<\/span><\/td>\n<\/tr>\n<tr>\n<td><span data-path-to-node=\"35,4,0,0\"><b data-path-to-node=\"35,4,0,0\" data-index-in-node=\"0\">Departure<\/b><\/span><\/td>\n<td><span data-path-to-node=\"35,4,1,0\">For international flights, arrive at least <b data-path-to-node=\"35,4,1,0\" data-index-in-node=\"43\">3 hours<\/b> early. The security and immigration lines can be long during peak holiday seasons.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 data-path-to-node=\"37\">6. Beyond the Airport Bali: Your Bali Journey<\/h2>\n<p id=\"p-rc_dccc5e936a98debb-34\" data-path-to-node=\"38\"><b data-path-to-node=\"38\" data-index-in-node=\"0\"><span class=\"citation-21\">Bali airport<\/span><\/b><span class=\"citation-21 citation-end-21\"> is located in Tuban, right next to the famous beaches of Kuta and Jimbaran.<\/span> From here, the island is your oyster.<\/p>\n<ul data-path-to-node=\"39\">\n<li>\n<p data-path-to-node=\"39,0,0\"><b data-path-to-node=\"39,0,0\" data-index-in-node=\"0\">South (Uluwatu):<\/b> For dramatic cliffs and world-class surfing.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"39,1,0\"><b data-path-to-node=\"39,1,0\" data-index-in-node=\"0\">Central (Ubud):<\/b> For lush jungles, yoga retreats, and art.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"39,2,0\"><b data-path-to-node=\"39,2,0\" data-index-in-node=\"0\">West (Canggu):<\/b> For beach clubs, cafes, and a vibrant digital nomad scene.<\/p>\n<\/li>\n<li>\n<p data-path-to-node=\"39,3,0\"><b data-path-to-node=\"39,3,0\" data-index-in-node=\"0\">North (Lovina):<\/b> For a quieter pace and dolphin watching.<\/p>\n<\/li>\n<\/ul>\n<p data-path-to-node=\"40\">As you plan your itinerary, remember that the most meaningful moments often happen away from the crowds. By choosing to <b data-path-to-node=\"40\" data-index-in-node=\"120\">book your experience products via SatuSatu<\/b>, you are choosing a path of discovery that respects Balinese traditions and supports local artisans.<\/p>\n<hr data-path-to-node=\"41\" \/>\n<h2 data-path-to-node=\"42\">Summary of the Bali Airport Experience<\/h2>\n<p data-path-to-node=\"43\">Navigating the <b data-path-to-node=\"43\" data-index-in-node=\"15\">Bali airport <\/b>is a blend of high-tech efficiency and traditional hospitality. By completing your digital declarations early and utilizing the autogates, you can minimize the &#8220;travel&#8221; part of your trip and maximize the &#8220;vacation&#8221; part.<\/p>\n<p data-path-to-node=\"44\">From the moment you step out of the <b data-path-to-node=\"44\" data-index-in-node=\"36\">Bali airport<\/b> and meet your driver, the magic of the island begins. Make sure to download the <a href=\"https:\/\/satusatu.com\/en-US\"><b data-path-to-node=\"44\" data-index-in-node=\"129\">SatuSatu<\/b><\/a> app to find those one-of-a-kind experiences that will make your Bali trip truly unforgettable.<\/p>\n<p data-path-to-node=\"44\">    <!-- Styles -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Overpass:ital,wght@0,100..900;1,100..900&display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* ========================= *\/\n          \/* BASE STYLES *\/\n          \/* ========================= *\/\n          .produk-container {\n              display: flex;\n              flex-direction: column;\n              gap: 12px;\n          }\n\n          .produk-card {\n            cursor: pointer;\n            display: flex;\n            margin: 0;\n            border: 1px solid #eee;\n            border-radius: 12px;\n            overflow: hidden;\n            font-family: Overpass, sans-serif;\n            background: #ffffff;\n          }\n\n          .produk-image {\n            position: relative;\n            flex-shrink: 0;\n          }\n\n          .produk-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n          }\n\n          .produk-location {\n            position: absolute;\n            left: 8px;\n            bottom: 8px;\n            background: #fff;\n            border-radius: 12px;\n            border: 1px solid #dadbe0;\n            padding: 4px 6px;\n            font-size: 10px;\n            line-height: 14px;\n          }\n\n          .produk-content {\n            flex: 1;\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n          }\n\n          .produk-title {\n            font-weight: 700;\n          }\n\n          .produk-rating {\n            font-size: 16px;\n            color: #333;\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-rating-line {\n            display: flex;\n            align-items: flex-start;\n            gap: 4px;\n          }\n\n          .produk-price-main {\n            color: #cb1c4f;\n            font-weight: 800;\n            font-size: 16px;\n          }\n\n          .produk-price-strike {\n            text-decoration: line-through;\n            font-size: 14px;\n            opacity: 0.7;\n            margin-right: 8px;\n          }\n\n          .produk-discount {\n            background: #cb1c4f;\n            color: #fff;\n            padding: 2px 6px;\n            border-radius: 4px;\n            font-size: 14px;\n          }\n\n          .produk-btn {\n            background: #cb1c4f;\n            color: #ffffff;\n            padding: 10px 16px;\n            border-radius: 8px;\n            text-decoration: none;\n            font-weight: 600;\n            margin-top: 8px;\n          }\n\n          .produk-btn:hover {\n            text-decoration: none;\n            color: #ffffff;\n          }\n\n          .product-info-wrap {\n            display: flex;\n            flex-wrap: nowrap;\n            justify-content: space-between;\n          }\n\n          \/* ========================= *\/\n          \/* DESKTOP (>= 800px) *\/\n          \/* ========================= *\/\n\n          @media (min-width: 800px) {\n            .produk-image {\n              width: 200px;\n            }\n\n            .produk-content {\n              padding: 20px;\n            }\n\n            .product-info-wrap {\n              flex-direction: row;\n              align-items: center;\n            }\n\n            .produk-btn {\n              display: inline-block;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* TABLET (<= 768px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 768px) {\n            .produk-card {\n              flex-direction: column;\n            }\n\n            .produk-image {\n              width: 200px;\n              height: 220px;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 18px;\n            }\n\n            .produk-rating {\n              font-size: 14px;\n            }\n\n            .product-info-wrap {\n              flex-direction: column;\n              align-items: flex-start;\n              gap: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ========================= *\/\n          \/* MOBILE (<= 480px) *\/\n          \/* ========================= *\/\n\n          @media (max-width: 480px) {\n            .produk-image {\n              width: 100%;\n            }\n\n            .produk-content {\n              padding: 12px;\n            }\n\n            .produk-title {\n              font-size: 16px;\n              overflow: hidden;\n              text-overflow: ellipsis;\n            }\n\n            .produk-price-main {\n              font-size: 15px;\n            }\n\n            .produk-discount {\n              font-size: 12px;\n            }\n\n            .produk-btn {\n              display: none;\n            }\n          }\n\n          \/* ======================================= *\/\n          \/* CAROUSEL MODE (inside .carousel-list)  *\/\n          \/* ======================================= *\/\n\n          .carousel-wrapper {\n            position: relative;\n          }\n\n          .carousel-list {\n            overflow-x: auto;\n            overflow-y: hidden;\n            -webkit-overflow-scrolling: touch;\n            scroll-behavior: smooth;\n            scroll-snap-type: x mandatory;\n            scrollbar-width: none;\n          }\n\n          .carousel-list::-webkit-scrollbar {\n            display: none;\n          }\n\n          .carousel-list .produk-container {\n            display: flex;\n            flex-direction: row;\n            flex-wrap: nowrap;\n            width: max-content;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-card {\n            flex: 0 0 auto;\n            width: 220px;\n            flex-direction: column;\n            scroll-snap-align: start;\n          }\n\n          .carousel-list .produk-image {\n            width: 100%;\n            height: 220px;\n          }\n\n          .carousel-list .produk-content {\n            padding: 12px;\n          }\n\n          .carousel-list .produk-title {\n\t\t\t  font-size: 16px;\n\t\t\t  overflow: hidden;\n\t\t\t  text-overflow: ellipsis;\n\t\t\t  display: -webkit-box;\n\t\t\t  -webkit-line-clamp: 2;\n\t\t\t  -webkit-box-orient: vertical;\n\t\t\t  line-clamp: 2;\n\t\t\t}\n\n          .carousel-list .produk-rating {\n            font-size: 14px;\n          }\n\n          .carousel-list .produk-price-main {\n            font-size: 15px;\n          }\n\n          .carousel-list .produk-discount {\n            font-size: 12px;\n          }\n\n          .carousel-list .product-info-wrap {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 12px;\n          }\n\n          .carousel-list .produk-btn {\n            display: none;\n          }\n\n          \/* ========================= *\/\n          \/* CAROUSEL ARROWS *\/\n          \/* ========================= *\/\n\n          .carousel-arrow {\n            position: absolute;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 36px;\n            height: 36px;\n            border-radius: 50%;\n            background: #ffffff;\n            border: 1px solid #dadbe0;\n            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            z-index: 10;\n            transition: opacity 0.2s, box-shadow 0.2s;\n            padding: 0;\n          }\n\n          .carousel-arrow:hover {\n\t\t\tbackground: #FFFFFF;\n            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n          }\n\n          .carousel-arrow.is-hidden {\n            opacity: 0;\n            pointer-events: none;\n          }\n\n          .carousel-arrow-left {\n            left: -18px;\n          }\n\n          .carousel-arrow-right {\n            right: -18px;\n          }\n\n          @media (max-width: 480px) {\n\t\t\t.carousel-arrow{\n\t\t\t\tdisplay: none;\n\t\t\t}\n            .carousel-arrow-left {\n              left: 4px;\n            }\n\n            .carousel-arrow-right {\n              right: 4px;\n            }\n          }\n    <\/style>\n\n    <!-- HTML -->\n    <div class=\"carousel-wrapper\" data-carousel-id=\"carousel-69d001d442b0f\" data-is-carousel=\"1\">\n                    <button type=\"button\" class=\"carousel-arrow carousel-arrow-left is-hidden\" aria-label=\"Scroll left\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M216,88v80a8,8,0,0,1-8,8H120v48L24,128l96-96V80h88A8,8,0,0,1,216,88Z\" opacity=\"0.2\"><\/path><path d=\"M208,72H128V32a8,8,0,0,0-13.66-5.66l-96,96a8,8,0,0,0,0,11.32l96,96A8,8,0,0,0,128,224V184h80a16,16,0,0,0,16-16V88A16,16,0,0,0,208,72Zm0,96H120a8,8,0,0,0-8,8v28.69L35.31,128,112,51.31V80a8,8,0,0,0,8,8h88Z\"><\/path><\/svg>\n            <\/button>\n            <button type=\"button\" class=\"carousel-arrow carousel-arrow-right is-hidden\" aria-label=\"Scroll right\">\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"25\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M136,224V176H48a8,8,0,0,1-8-8V88a8,8,0,0,1,8-8h88V32l96,96Z\" opacity=\"0.2\"><\/path><path d=\"M237.66,122.34l-96-96A8,8,0,0,0,128,32V72H48A16,16,0,0,0,32,88v80a16,16,0,0,0,16,16h80v40a8,8,0,0,0,13.66,5.66l96-96A8,8,0,0,0,237.66,122.34ZM144,204.69V176a8,8,0,0,0-8-8H48V88h88a8,8,0,0,0,8-8V51.31L220.69,128Z\"><\/path><\/svg>\n            <\/button>\n                <div class=\"carousel-list\">\n            <div class=\"produk-container\" data-slugs=\"kuber-bali-atv-adventure,icon-atv-bali-adventure,bali-diving-school-scuba-diving-courses,batara-watersport-bali-tanjung-benoa-water-adventures,timbis-beach-paragliding-experience-bali,sunrise-volcano-jeep-experience-mount-batur,mount-batur-jeep-sunset-experience,4wd-jeep-mount-batur-sunrise-experience-by-bali-volcano-jeep\"><\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Script -->\n    <script>\n    (function() {\n\t\tfunction buildCatalogUrl(slug) {\n\t\t\t\/\/ UTM params hardcoded by the shortcode (these always win)\n\t\t\tconst hardcoded = {\n\t\t\t\tutm_source: \"blog\",\n\t\t\t\tutm_medium: \"in_line_product_cta\",\n\t\t\t};\n\n\t\t\t\/\/ UTM params from the current page URL (only used if hardcoded doesn't define them)\n\t\t\tconst pageParams = new URLSearchParams(window.location.search);\n\t\t\tconst utmKeys = [\"utm_source\", \"utm_medium\", \"utm_campaign\", \"utm_content\", \"utm_term\"];\n\t\t\tconst merged = new URLSearchParams();\n\n\t\t\tutmKeys.forEach(key => {\n\t\t\t\tif (hardcoded[key] !== undefined) {\n\t\t\t\t\t\/\/ Hardcoded value takes priority\n\t\t\t\t\tmerged.set(key, hardcoded[key]);\n\t\t\t\t} else if (pageParams.has(key)) {\n\t\t\t\t\t\/\/ Fall back to whatever the page URL has\n\t\t\t\t\tmerged.set(key, pageParams.get(key));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn \"https:\/\/satusatu.com\/en-ID\/catalog\/\" + slug + \"?\" + merged.toString();\n\t\t}\n\t\t\n        function renderCatalogItem(p) {\n            const location = p.location?.name || \"\";\n            const rating = p.rating?.average_rating ?? null;\n            const ratingCount = p.rating?.count_rating_display || \"\";\n            const soldDisplay = p.rating?.total_sold_display || \"\";\n            const currency = p.pricing?.currency_symbol || \"Rp\";\n            const price = p.pricing?.min_price || 0;\n            const originalPrice = p.pricing?.min_original_price || 0;\n            const discount = p.pricing?.discount || 0;\n\t\t\tconst catalogUrl = buildCatalogUrl(p.slug);\n\n            return `\n                <div class=\"produk-card\" data-url=\"${catalogUrl}\">\n                    <div class=\"produk-image\">\n                        <img decoding=\"async\" src=\"${p.image_url}\" alt=\"${p.title}\" \/>\n                        <div class=\"produk-location\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"#000000\" viewBox=\"0 0 256 256\"><path d=\"M128,24a80,80,0,0,0-80,80c0,72,80,128,80,128s80-56,80-128A80,80,0,0,0,128,24Zm0,112a32,32,0,1,1,32-32A32,32,0,0,1,128,136Z\" opacity=\"0.2\"><\/path><path d=\"M128,64a40,40,0,1,0,40,40A40,40,0,0,0,128,64Zm0,64a24,24,0,1,1,24-24A24,24,0,0,1,128,128Zm0-112a88.1,88.1,0,0,0-88,88c0,31.4,14.51,64.68,42,96.25a254.19,254.19,0,0,0,41.45,38.3,8,8,0,0,0,9.18,0A254.19,254.19,0,0,0,174,200.25c27.45-31.57,42-64.85,42-96.25A88.1,88.1,0,0,0,128,16Zm0,206c-16.53-13-72-60.75-72-118a72,72,0,0,1,144,0C200,161.23,144.53,209,128,222Z\"><\/path><\/svg>\n                            <span>${location}<\/span>\n                        <\/div>\n                    <\/div>\n                    <div class=\"produk-content\">\n                        <div class=\"produk-title\">${p.title}<\/div>\n                        ${rating ? `\n                        <div class=\"produk-rating\">\n                            <div class=\"produk-rating-line\">\n                                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" fill=\"#F87500\" viewBox=\"0 0 256 256\"><path d=\"M229.06,108.79l-48.7,42,14.88,62.79a8.4,8.4,0,0,1-12.52,9.17L128,189.09,73.28,222.74a8.4,8.4,0,0,1-12.52-9.17l14.88-62.79-48.7-42A8.46,8.46,0,0,1,31.73,94L95.64,88.8l24.62-59.6a8.36,8.36,0,0,1,15.48,0l24.62,59.6L224.27,94A8.46,8.46,0,0,1,229.06,108.79Z\" opacity=\"0.2\"><\/path><path d=\"M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Zm-15.34,5.47-48.7,42a8,8,0,0,0-2.56,7.91l14.88,62.8a.37.37,0,0,1-.17.48c-.18.14-.23.11-.38,0l-54.72-33.65a8,8,0,0,0-8.38,0L69.09,215.94c-.15.09-.19.12-.38,0a.37.37,0,0,1-.17-.48l14.88-62.8a8,8,0,0,0-2.56-7.91l-48.7-42c-.12-.1-.23-.19-.13-.5s.18-.27.33-.29l63.92-5.16A8,8,0,0,0,103,91.86l24.62-59.61c.08-.17.11-.25.35-.25s.27.08.35.25L153,91.86a8,8,0,0,0,6.75,4.92l63.92,5.16c.15,0,.24,0,.33.29S224,102.63,223.84,102.73Z\"><\/path><\/svg>\n                                <span>${rating} (${ratingCount}) &bull; ${soldDisplay} sold<\/span>\n                            <\/div>\n                        <\/div>` : ''}\n                        <div class=\"product-info-wrap\">\n                            <div>\n                                <div style=\"display:flex;gap:6px;\">\n                                    <div style=\"font-size:14px;\">From<\/div>\n                                    <div class=\"produk-price-main\">${currency} ${price.toLocaleString()}<\/div>\n                                <\/div>\n                                ${discount > 0 ? `\n                                <div>\n                                    <span class=\"produk-price-strike\">${currency} ${originalPrice.toLocaleString()}<\/span>\n                                    <span class=\"produk-discount\">-${discount}%<\/span>\n                                <\/div>` : ''}\n                            <\/div>\n                            <div>\n                                <a target=\"_blank\" href=\"${catalogUrl}\" class=\"produk-btn\">Check Availability<\/a>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            `;\n        }\n\n        function initSatuSatuCatalog(wrapperEl) {\n            const scrollEl = wrapperEl.querySelector(\".carousel-list\");\n            const container = wrapperEl.querySelector(\".produk-container\");\n            const slugs = container.getAttribute(\"data-slugs\");\n            const isCarousel = wrapperEl.getAttribute(\"data-is-carousel\") === \"1\";\n            const leftArrow = wrapperEl.querySelector(\".carousel-arrow-left\");\n            const rightArrow = wrapperEl.querySelector(\".carousel-arrow-right\");\n\n            fetch(\"https:\/\/api.satusatu.com\/content\/guest\/satusatu\/v1\/catalogs\/blog\/catalog-list?slugs=\" + slugs)\n                .then(res => res.json())\n                .then(data => {\n                    container.innerHTML = data.data.map(renderCatalogItem).join('');\n                    \/\/ Event handler for card click\n                    container.querySelectorAll('.produk-card').forEach(card => {\n                        card.addEventListener('click', () => {\n                            window.open(card.dataset.url, '_blank');\n                        });\n                    });\n\n                    if (isCarousel && scrollEl && leftArrow && rightArrow) {\n                        const scrollAmount = 240;\n                        function updateArrows() {\n                            const sl = scrollEl.scrollLeft;\n                            const sw = scrollEl.scrollWidth;\n                            const cw = scrollEl.clientWidth;\n                            leftArrow.classList.toggle(\"is-hidden\", sl <= 0);\n                            rightArrow.classList.toggle(\"is-hidden\", sl + cw >= sw - 1);\n                        }\n                        leftArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: -scrollAmount, behavior: \"smooth\" });\n                        });\n                        rightArrow.addEventListener(\"click\", e => {\n                            e.stopPropagation();\n                            scrollEl.scrollBy({ left: scrollAmount, behavior: \"smooth\" });\n                        });\n                        scrollEl.addEventListener(\"scroll\", updateArrows);\n                        window.addEventListener(\"resize\", updateArrows);\n                        setTimeout(updateArrows, 200);\n                    }\n                });\n        }\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            document.querySelectorAll(\"[data-carousel-id]\").forEach(initSatuSatuCatalog);\n        });\n    })();\n    <\/script>\n    <\/p>\n<p data-path-to-node=\"44\">\u00a0<\/p>\n<p data-path-to-node=\"44\">\u00a0<\/p>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/satusatu.com\/en-US\/catalog\/uluwatu-temple-kecak-fire-dance-satusatu-curated-experience-sameday-booking-bonus-merchandise\">Book Kecak Dance Promo at SatuSatu<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Airport Bali &#8211; Welcome to your ultimate guide for navigating the Bali Airport, officially known as I Gusti Ngurah Rai International Airport (DPS). As the primary gateway to the Island of the Gods, this airport is more than just a transit point\u2014it is your first introduction to the warmth, culture, and breathtaking beauty of Bali.&hellip;&nbsp;<\/p>\n","protected":false},"author":20,"featured_media":1151,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[70],"tags":[414,413],"class_list":["post-1150","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bali-travel-planning","tag-airport-bali","tag-bali-airport"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bali Airport Guide: Arrival, Visas &amp; Local Experiences - SatuSatu Inspiration<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/satusatu.com\/inspiration\/bali-airport\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bali Airport Guide: Arrival, Visas &amp; Local Experiences - SatuSatu Inspiration\" \/>\n<meta property=\"og:description\" content=\"Airport Bali &#8211; Welcome to your ultimate guide for navigating the Bali Airport, officially known as I Gusti Ngurah Rai International Airport (DPS). As the primary gateway to the Island of the Gods, this airport is more than just a transit point\u2014it is your first introduction to the warmth, culture, and breathtaking beauty of Bali.&hellip;&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/satusatu.com\/inspiration\/bali-airport\/\" \/>\n<meta property=\"og:site_name\" content=\"SatuSatu Inspiration\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-26T00:28:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-26T07:19:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Haris Prahara\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Haris Prahara\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/\"},\"author\":{\"name\":\"Haris Prahara\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a\"},\"headline\":\"Bali Airport Guide: Arrival, Visas &#038; Local Experiences\",\"datePublished\":\"2026-03-26T00:28:00+00:00\",\"dateModified\":\"2026-03-26T07:19:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/\"},\"wordCount\":1115,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg\",\"keywords\":[\"airport bali\",\"Bali airport\"],\"articleSection\":[\"Travel Planning\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/satusatu.com\/inspiration\/bali-airport\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/\",\"url\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/\",\"name\":\"Bali Airport Guide: Arrival, Visas & Local Experiences - SatuSatu Inspiration\",\"isPartOf\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg\",\"datePublished\":\"2026-03-26T00:28:00+00:00\",\"dateModified\":\"2026-03-26T07:19:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/satusatu.com\/inspiration\/bali-airport\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/#primaryimage\",\"url\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg\",\"contentUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg\",\"width\":1920,\"height\":1280,\"caption\":\"Bali Airport\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/bali-airport\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/satusatu.com\/inspiration\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bali Airport Guide: Arrival, Visas &#038; Local Experiences\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#website\",\"url\":\"https:\/\/satusatu.com\/inspiration\/\",\"name\":\"SatuSatu\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/satusatu.com\/inspiration\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#organization\",\"name\":\"SatuSatu\",\"url\":\"https:\/\/satusatu.com\/inspiration\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png\",\"contentUrl\":\"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png\",\"width\":1024,\"height\":1024,\"caption\":\"SatuSatu\"},\"image\":{\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a\",\"name\":\"Haris Prahara\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g\",\"caption\":\"Haris Prahara\"},\"url\":\"https:\/\/satusatu.com\/inspiration\/author\/haris-prahara\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bali Airport Guide: Arrival, Visas & Local Experiences - SatuSatu Inspiration","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/satusatu.com\/inspiration\/bali-airport\/","og_locale":"en_US","og_type":"article","og_title":"Bali Airport Guide: Arrival, Visas & Local Experiences - SatuSatu Inspiration","og_description":"Airport Bali &#8211; Welcome to your ultimate guide for navigating the Bali Airport, officially known as I Gusti Ngurah Rai International Airport (DPS). As the primary gateway to the Island of the Gods, this airport is more than just a transit point\u2014it is your first introduction to the warmth, culture, and breathtaking beauty of Bali.&hellip;&nbsp;","og_url":"https:\/\/satusatu.com\/inspiration\/bali-airport\/","og_site_name":"SatuSatu Inspiration","article_published_time":"2026-03-26T00:28:00+00:00","article_modified_time":"2026-03-26T07:19:49+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg","type":"image\/jpeg"}],"author":"Haris Prahara","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Haris Prahara","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/#article","isPartOf":{"@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/"},"author":{"name":"Haris Prahara","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a"},"headline":"Bali Airport Guide: Arrival, Visas &#038; Local Experiences","datePublished":"2026-03-26T00:28:00+00:00","dateModified":"2026-03-26T07:19:49+00:00","mainEntityOfPage":{"@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/"},"wordCount":1115,"commentCount":0,"publisher":{"@id":"https:\/\/satusatu.com\/inspiration\/#organization"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/#primaryimage"},"thumbnailUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg","keywords":["airport bali","Bali airport"],"articleSection":["Travel Planning"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/satusatu.com\/inspiration\/bali-airport\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/","url":"https:\/\/satusatu.com\/inspiration\/bali-airport\/","name":"Bali Airport Guide: Arrival, Visas & Local Experiences - SatuSatu Inspiration","isPartOf":{"@id":"https:\/\/satusatu.com\/inspiration\/#website"},"primaryImageOfPage":{"@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/#primaryimage"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/#primaryimage"},"thumbnailUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg","datePublished":"2026-03-26T00:28:00+00:00","dateModified":"2026-03-26T07:19:49+00:00","breadcrumb":{"@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/satusatu.com\/inspiration\/bali-airport\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/#primaryimage","url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg","contentUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg","width":1920,"height":1280,"caption":"Bali Airport"},{"@type":"BreadcrumbList","@id":"https:\/\/satusatu.com\/inspiration\/bali-airport\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/satusatu.com\/inspiration\/"},{"@type":"ListItem","position":2,"name":"Bali Airport Guide: Arrival, Visas &#038; Local Experiences"}]},{"@type":"WebSite","@id":"https:\/\/satusatu.com\/inspiration\/#website","url":"https:\/\/satusatu.com\/inspiration\/","name":"SatuSatu","description":"","publisher":{"@id":"https:\/\/satusatu.com\/inspiration\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/satusatu.com\/inspiration\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/satusatu.com\/inspiration\/#organization","name":"SatuSatu","url":"https:\/\/satusatu.com\/inspiration\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/","url":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png","contentUrl":"https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/01\/Variant1024.png","width":1024,"height":1024,"caption":"SatuSatu"},"image":{"@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/satusatu.com\/inspiration\/#\/schema\/person\/77b97421172ac5a073302f938a01d49a","name":"Haris Prahara","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/07e13ad566eb955fb830db318de93417f7d40a9da315c04e66762009e9ec6078?s=96&d=mm&r=g","caption":"Haris Prahara"},"url":"https:\/\/satusatu.com\/inspiration\/author\/haris-prahara\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg",1920,1280,false],"thumbnail":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg",150,100,false],"medium":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg",300,200,false],"medium_large":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg",768,512,false],"large":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg",1024,683,false],"1536x1536":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg",1536,1024,false],"2048x2048":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg",1920,1280,false],"neve-blog":["https:\/\/satusatu.com\/inspiration\/wp-content\/uploads\/2026\/03\/jeshoots-com-airport-2373727_1920.jpg",930,620,false]},"uagb_author_info":{"display_name":"Haris Prahara","author_link":"https:\/\/satusatu.com\/inspiration\/author\/haris-prahara\/"},"uagb_comment_info":0,"uagb_excerpt":"Airport Bali &#8211; Welcome to your ultimate guide for navigating the Bali Airport, officially known as I Gusti Ngurah Rai International Airport (DPS). As the primary gateway to the Island of the Gods, this airport is more than just a transit point\u2014it is your first introduction to the warmth, culture, and breathtaking beauty of Bali.&hellip;&nbsp;","_links":{"self":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/1150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/comments?post=1150"}],"version-history":[{"count":4,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/1150\/revisions"}],"predecessor-version":[{"id":2015,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/posts\/1150\/revisions\/2015"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/media\/1151"}],"wp:attachment":[{"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/media?parent=1150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/categories?post=1150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/satusatu.com\/inspiration\/wp-json\/wp\/v2\/tags?post=1150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}