OAK TOWER APARTMETS

780-556-8020

$1375/mo

$1775/mo

1 Bed + Den + 1 Bath
$1375/mo
Security Deposit: $1375
2 Bed + 1 Bath
$1500/mo
Security Deposit: $1500
3 Bed + 1 Bath
$1775/mo
Security Deposit: $1775

Security Deposit = One Month’s Rent

$1375/mo

$1775/mo

PROPERTY FEATURES​

Enjoy modern living at Oak Tower in downtown Edmonton. Renovated suites, great amenities, and a vibrant community make it your perfect home.

Heat, Water & Electricity Included
On-Site Dog Run
Internet & Cable Included
On-Site Fitness Area
On-Site Barbeque Area
Private Garage & Underground Parking Availability

From Our Residents, With Love

Virtual Tours

1 Bed + Den 1 Bath, Layout A
2 Bed + 1 Bath, Layout B
2 Bed + 1 Bath, Layout C
2 Bed + 1 Bath, Layout D
3 Bed + 1 Bath, Layout E

Explore Our Community

1 Bed + Den + 1 Bath
2 Bed + 1 Bath
3 Bed + 1 Bath
On-Site Amenities
Resident Appreciation Event

Map

Nearby
School
Oliver School
600 m
Grocery Store
Safeway Unity Square
800 m
Bank
BMO Bank of Montreal
700 m
Pharmacy
PureCare Pharmacy
350 m
Gas Station
Safeway Fuel Station
750 m
Park
Kitchener Park
450 m

Community Events

MEET

Your Community Leader

Our property manager, TJ, is dedicated to excellent service, open communication, and smooth lease processes, making him an invaluable resource for residents.

780-556-8020

downtown@gskproperties.ca

Mail us for query

Gateway to Exclusive Savings

Our residents love unbeatable deals and discounts from our trusted retail partners.

Visitor Parking

Make Your Home Secure & Stress-Free!

Secure your rental with ease! Choose Square One for personalized coverage or Westland Express for fast, reliable protection. Sign up today and enjoy peace of mind at home!

Success

Your Parking request has been submitted successfully.

Success

Your feedback has been submitted successfully.

jQuery(document).ready(function($) { const formSelector = '.elementor-form'; $(document).on('submit', formSelector, function(e) { let $form = $(this); let email = $form.find('input[name="form_fields[field_2d672d6]"]').val(); let otpField = $form.find('input[name="form_fields[otp_input]"]'); let otp = otpField.val(); // Case 1: OTP field is empty → send OTP email if (otpField.is(':hidden')) { e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', dataType: 'json', data: { action: 'send_otp', // We'll create this new action below email: email }, success: function(response) { if (response.success) { alert("✅ Verification code sent to " + email + ". Enter it below to continue."); otpField.closest('.elementor-field-group').show(); // Show OTP field } else { alert("❌ " + response.data.message); } }, error: function() { alert("⚠️ Could not send OTP. Please try again."); } }); return false; } // Case 2: OTP is entered → verify it before submitting if (otp) { e.preventDefault(); $.ajax({ url: '/wp-admin/admin-ajax.php', type: 'POST', dataType: 'json', data: { action: 'verify_otp', email: email, otp: otp }, success: function(response) { if (response.success) { alert("🎉 OTP verified successfully! Submitting form..."); otpField.closest('.elementor-field-group').hide(); $form.off('submit').submit(); // submit for real now } else { alert("❌ Invalid or expired OTP. Please try again."); } }, error: function() { alert("⚠️ Something went wrong verifying OTP."); } }); return false; } }); });