Where creating memories has no bounds.
Your gateway to a destination of exceptional experiences, luxurious hospitality, ultimate shopping, and unforgettable adventures.
We are proud to see many of our outlets nominated across multiple categories at the FACT Dining Awards 2026.
Roots of Tomorrow begins within. In the choices we make every day.
When these choices come together, they shape something greater, creating a lasting impact that is rooted in today and growing a greener tomorrow for our planet.
Maison Kayser flagship bakery is now open at our destination, marking its first presence in Qatar and bringing authentic French artisanal baking to our culinary portfolio.
WELCOMING NOVO
TO OUR FAMILY
Your Ahlibank credit card,
your key to Doha Oasis privileges.
I agree to receive offers and news from Doha Oasis
#revampFormDescription { color: #FFF; } .revamp__form__subscribe_new { display: flex; gap: 8px; justify-content: start; flex-direction: column; } .revamp__form__subscribe_new input { margin: 0; padding: 0; display: flex; min-width: 240px; max-width: 480px; padding: 8px 24px !important; align-items: center !important; gap: 8px !important; align-self: stretch !important; font-size: 16px !important; font-family: Poppins; font-weight: 200; color: #FFFFFF !important; background-color: transparent !important; border-radius: 16px !important; border: 2px solid #fff !important; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important; } .revamp__form__subscribe_new p { font-family: Poppins; font-size: 12px; font-weight: lighter; color: #cecece; } const BACKEND_API_KEY = "9338da3c-c3f9-4836-afff-b76c3c225816"; const SOURCE = "https://www.dohaoasis.com/"; document.addEventListener("DOMContentLoaded", function () { const form = document.getElementById("subscribeForm"); if (!form) return; form.addEventListener("submit", async function (event) { event.preventDefault(); const emailInput = document.getElementById("revampFormEmailInput"); const statusMessage = document.getElementById("revampFormStatusMessage"); const btnButton = document.getElementById("revampFormBtnSubmit"); const description = document.getElementById("revampFormDescription"); if (!emailInput || !statusMessage) return; const email = emailInput.value.trim(); if (!email) { statusMessage.textContent = "Please enter a valid email."; return; } statusMessage.textContent = "Submitting..."; try { const response = await fetch( "https://public.dohaoasis.com/payload/api/contact-submission", { method: "POST", headers: { "Content-Type": "application/json", Authorization: `users API-Key ${BACKEND_API_KEY}` }, body: JSON.stringify({ email, source: SOURCE }) } ); if (!response.ok || response.status !== 201) { throw new Error(`Error: ${response.status} ${response.statusText}`); } const result = await response.json(); statusMessage.textContent = "Successfully submitted!"; emailInput.value = ""; // Clear input on success emailInput.style.display = 'none' btnButton.style.display = 'none' description.style.display = 'none' } catch (error) { statusMessage.textContent = error.message; } }); });