{"id":24909,"date":"2020-10-28T16:33:11","date_gmt":"2020-10-28T23:33:11","guid":{"rendered":"https:\/\/liv.rent\/blog\/?p=24909"},"modified":"2026-08-28T12:42:39","modified_gmt":"2026-08-28T19:42:39","slug":"neighbourhood-guide-surrey","status":"publish","type":"post","link":"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/","title":{"rendered":"Neighbourhood Guide: Surrey"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_2-683x1024.png\" alt=\"Map of Surrey neighbourhoods and their average rent via liv rent\" class=\"wp-image-34724\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_2-683x1024.png 683w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_2-200x300.png 200w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_2-768x1152.png 768w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_2-370x555.png 370w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_2-440x660.png 440w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_2.png 800w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<p>Surrey is B.C.\u2019s fastest-growing city and the largest city by area. Covering a vast expanse of land south of Vancouver between the Fraser River and the U.S. border, Surrey features 6 town centres, a wide variety of housing options in diverse neighbourhoods, some of the region&#8217;s best sports and recreational facilities, verdant parks, beaches and vast swaths of agricultural land. It is also home to a vibrant mix of thriving diaspora communities. Perhaps most markedly, Surrey welcomes the most newcomers in B.C. and is home to the region&#8217;s largest South Asian population. In fact, 41% of <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/newtobc.ca\/wp-content\/uploads\/2013\/07\/Surrey-Immigrant-Demographic-Profile-2018.pdf\" target=\"_blank\">new immigrants<\/a> to Surrey stem from India while South Asians make up 37% of Surrey&#8217;s overall population. This community has long played a key role in Surrey&#8217;s cultural, economic and societal vitality and continues to shape and build Surrey. <\/p>\n\n\n\n<div style=\"border: 1px solid black; text-align: center; margin: 20px 0%; padding: 20px\">\n<p style=\"text-align: center;\"><strong><a href=\"\u201c#living-in-surrey\">What is it like to live in Surrey, BC?<\/a><\/strong><\/p>\n<p style=\"text-align: center;\"><strong><a href=\"\u201c#average-rent-in-surrey-bc\">Average Rent In Surrey BC<\/a><\/strong><\/p>\n<p style=\"text-align: center;\"><strong><a href=\"\u201c#average-house-prices-surrey\">Average House Prices in Surrey<\/a><\/strong><\/p>\n<p style=\"text-align: center;\"><strong><a href=\"#surrey-hoods\">Surrey Neighbourhoods<\/a><\/strong><\/p>\n<p style=\"text-align: center;\"><strong><a href=\"#cloverdale\">Cloverdale<\/a><\/strong><\/p>\n<p style=\"text-align: center;\"><strong><a href=\"#fleetwood\">Fleetwood<\/a><\/strong><\/p>\n<p style=\"text-align: center;\"><strong><a href=\"#guildford\">Guildford<\/a><\/strong><\/p>\n<p style=\"text-align: center;\"><strong><a href=\"#newton\">Newton<\/a><\/strong><\/p>\n<p style=\"text-align: center;\"><strong><a href=\"#south-surrey\">South Surrey<\/a><\/strong><\/p>\n<p style=\"text-align: center;\"><strong><a href=\"#whalley-surrey-city-centre\">Whalley \/ Surrey City Centre<\/a><\/strong><\/p>\n<\/div>\n\n\n\n<br>\n<style>\n.background-renter-cta-trusted-website {\n  text-align: center;\n  color: #303030;\n  font-family: 'Inter', sans-serif;\n  font-size: 24px;\n}\n\n.cta-block-renter-cta-trusted-website p{\n  font-family: 'Inter', sans-serif;\n  color: #303030; \n  font-weight: 400;\n  text-align: center; \n  font-size: 16px;\n}\n.cta-block-renter-cta-trusted-website li{\n  font-family: 'Inter', sans-serif;\n  color: #303030; \n  font-weight: 400;\n  text-align: center; \n  font-size: 16px;\n}\n.cta-block-renter-cta-trusted-website {\n  background-color: #F5F5F5;\n  border-radius: 16px;\n  padding: 30px;\n  text-align: center;\n  margin: 20px 0px;\n}\n.button-renter-cta-trusted-website {\n  margin-top: 20px;\n  padding: 12px 16px;\n  background: #1D415E;\n  border: 0px solid white;\n  box-shadow: 0px 6px 8px -2px rgba(29, 66, 94, 0.4), 0px 12px 16px rgba(32, 121, 193, 0.15);\n  border-radius: 6px;\n  cursor: pointer;\n  \n  font-family: 'Inter';\n  font-style: normal;\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 16px;\n  text-align: center;\n  color: #FFFFFF;\n\n}\n  \n<\/style>\n\n<div class=\"background-renter-cta-trusted-website cta-block-renter-cta-trusted-website\">\n<h3><strong>liv.rent &#8211; Canada&#8217;s trusted house &amp; apartment rental website<\/strong><\/h3>\n\n<p>Search apartments, condos, and homes for rent.<\/p>\n<br>\n<li><b>Verified Landlords:<\/b> Rent from a trusted landlord. Look for the &#8220;<a href=\"https:\/\/liv.rent\/blog\/livrent\/rental-verification-process\/\" target=\"_blank\" rel=\"noopener noreferrer\">ID Verified<\/a>&#8221; tag to identify which landlords have been pre-screened.<\/li>\n<li><b>Quality Rentals:<\/b> Browse listings that have been checked by our team. Verified by official documents or by mail.<\/li>\n<li><b>One-Click Applications:<\/b> Fill out your <a href=\"https:\/\/liv.rent\/blog\/livrent\/apply-to-multiple-listings\/\" target=\"_blank\" rel=\"noopener noreferrer\">Renter Resume<\/a> once and apply to multiple listings in just a few clicks.<\/li>\n\n<a href=\"https:\/\/liv.rent\/\" target=\"_blank\" rel=\"noopener noreferrer\"><button id=\"button-renter-cta-trusted-website\" class=\"button-renter-cta-trusted-website\">Find Rentals Near You<\/button><\/a>\n<\/ul><\/div>\n\n\n\n<br><h2 id=\"living-in-surrey\">What is it like to live in Surrey, BC? <\/h2>\n\n\n\n<p>Surrey is an ideal place to live whether you are single or a growing family.  Not only does it offer residents an extensive variety of housing options, it is also home to extensive playing fields, recreation centres and parks like <a rel=\"noreferrer noopener\" aria-label=\"Bear Creek Park (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/activities-parks-recreation\/parks\/bear-creek-park\" target=\"_blank\">Bear Creek Park<\/a> or autumn favourites, the <a rel=\"noreferrer noopener\" aria-label=\"Bose Corn Maze and Pumpkin Patch (opens in a new tab)\" href=\"https:\/\/bosecornmaze.com\/\" target=\"_blank\">Bose Corn Maze and Pumpkin Patch<\/a> and the meticulously restored, <a rel=\"noreferrer noopener\" aria-label=\"Historic Stewart Farm (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/arts-culture\/historic-stewart-farm\" target=\"_blank\">Historic Stewart Farm<\/a> in <a href=\"https:\/\/www.surrey.ca\/activities-parks-recreation\/parks\/parks-in-south-surrey\/elgin-heritage-park\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Elgin Heritage Park.<\/a><\/p>\n\n\n\n<p>Culturally speaking, the <a aria-label=\"Surrey museum  (opens in a new tab)\" rel=\"noreferrer noopener\" href=\"https:\/\/www.surrey.ca\/arts-culture\/museum-of-surrey\" target=\"_blank\">Surrey museum<\/a> hosts numerous events and exhibits and a little history; adjacent to the museum, you&#8217;ll find one of the city&#8217;s oldest structures &#8211; a pioneer cabin from the 1800s. Newcomers to Canada have been arriving ever since! Or spend a magical evening taking in your favourite Shakespeare play at the <a href=\"https:\/\/www.beachhousetheatre.org\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Beach House Theatre<\/a> in Crescent Beach.  <\/p>\n\n\n\n<p>Surrey&#8217;s culinary scene is also exploding. It is an exemplary example of community connecting local farmers to sellers to chefs and customers. It is also diverse reflecting the city&#8217;s multi-cultural composition.  Specifically, seek out some of the best Indian food in the country at Vikram Vij&#8217;s <a rel=\"noreferrer noopener\" aria-label=\"My Shanti (opens in a new tab)\" href=\"https:\/\/vijs.ca\/my-shanti\/\" target=\"_blank\">My Shanti<\/a> or <a rel=\"noreferrer noopener\" aria-label=\"Showsha Taproon (opens in a new tab)\" href=\"https:\/\/showshaa.ca\/\" target=\"_blank\">Showsha Taproon<\/a> in South Surrey or <a rel=\"noreferrer noopener\" aria-label=\"Tasty Indian Bistro (opens in a new tab)\" href=\"https:\/\/tastybistro.com\/\" target=\"_blank\">Tasty Indian Bistro<\/a> closer to Surrey City Centre.<\/p>\n\n\n\n<br><h2 id=\"average-rent-in-surrey-bc\">Average Rent In Surrey BC<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"800\" height=\"650\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_1.png\" alt=\"Surrey neighbourhoods by rental cost via liv rent\" class=\"wp-image-34726\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_1.png 800w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_1-300x244.png 300w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_1-768x624.png 768w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_1-100x80.png 100w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/2022-02-03_Surrey-Neighbourhoods_1-270x220.png 270w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Surrey offers some of the most <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/liv.rent\/rental-listings\/city\/surrey\" target=\"_blank\">affordable housing options<\/a> in the entire Greater Vancouver area. Not to mention that in general, renters are also getting more space for their money, possibly a yard, and often easy access to transit.  <\/p>\n\n\n\n<div style=\"border: 2px solid lightcoral; text-align: center; margin: 20px 0%; padding: 20px; color: #BD8D7C;\">\n<p style=\"font-size: 16px;\"><b>&gt;&gt; Recommended Reading:<\/b> <a href=\"https:\/\/liv.rent\/blog\/2022\/02\/february-2022-vancouver-rent-report\/\" target=\"_blank\" rel=\"noopener noreferrer\">February 2022 Vancouver Rent Report<\/a><\/p>\n<\/div>\n\n\n\n<p>Below are the average rental rates for unfurnished units in Surrey, and an infographic comparing rent per sq. ft. rates across Greater Vancouver.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>   <a rel=\"noreferrer noopener\" aria-label=\"  1 bed   (opens in a new tab)\" href=\"https:\/\/liv.rent\/rental-listings\/city\/surrey?page=1&amp;bedroom_count=1\" target=\"_blank\">1 bed<\/a> <\/td><td>   <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/liv.rent\/rental-listings\/city\/surrey?page=1&amp;bedroom_count=2&amp;housing_types=HIGHRISE&amp;housing_types=HOUSE&amp;housing_types=TOWNHOUSE&amp;unit_types=ENTIRE&amp;unit_types=PARTIAL&amp;unit_types=SINGLE\" target=\"_blank\">2 bed<\/a> <\/td><td>  <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/liv.rent\/rental-listings\/city\/surrey?page=1&amp;bedroom_count=3&amp;housing_types=HIGHRISE&amp;housing_types=HOUSE&amp;housing_types=TOWNHOUSE&amp;unit_types=ENTIRE&amp;unit_types=PARTIAL&amp;unit_types=SINGLE\" target=\"_blank\">3 bed<\/a> <\/td><\/tr><tr><td>   $1,549  <\/td><td>   $1,943  <\/td><td>   $2,645   <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"717\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2022\/01\/RentReport_Vancouver_Feb_2022_EN_Blog-4-1024x717.png\" alt=\"average rent per square foot across metro vancouver cities\" class=\"wp-image-34525\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2022\/01\/RentReport_Vancouver_Feb_2022_EN_Blog-4-1024x717.png 1024w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2022\/01\/RentReport_Vancouver_Feb_2022_EN_Blog-4-300x210.png 300w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2022\/01\/RentReport_Vancouver_Feb_2022_EN_Blog-4-768x538.png 768w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2022\/01\/RentReport_Vancouver_Feb_2022_EN_Blog-4-351x247.png 351w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2022\/01\/RentReport_Vancouver_Feb_2022_EN_Blog-4.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 style=\"color: #fe5f55\">Pet Friendly Rentals in Surrey<\/h3>\n\n\n\n<p>Sadly for pet owners, only 10% of rentals in Surrey are pet friendly. Though the city is an ideal place for dog owners with its expansive trail networks, parks and agricultural lands to explore with your best four-legged friend(s), most Surrey pet owners live in non-rental housing. <\/p>\n\n\n\n<!--\n  Reusable Buildings Block - By Building URLs\n  ---------------------------------------------------\n  This block takes full liv.rent building URLs, pulls the numeric id\n  out of each one for the GraphQL query, and links the card straight\n  back to the URL you pasted, so the pretty slug is always the one you\n  supplied.\n\n  To change which buildings appear, edit BUILDING_URLS in the script\n  below. Everything else (title, footer link, wording) is in the CONFIG\n  object next to it. Anything from 1 to 10 buildings renders; the grid\n  reflows on its own.\n\n  Note: the building record itself is what drives the card, so a building\n  with nothing currently for rent still renders (it just shows no price).\n  Only an id that does not exist at all is skipped, with a console warning.\n-->\n\n<style type=\"text\/css\">\n  .liv-buildings.liv-buildings,\n  .liv-buildings.liv-buildings * {\n    box-sizing: border-box !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    font-family: Inter, Helvetica, Arial, sans-serif !important;\n    font-style: normal !important;\n    line-height: 1.4 !important;\n    letter-spacing: normal !important;\n    word-spacing: normal !important;\n    text-transform: none !important;\n    text-indent: 0 !important;\n    text-align: left !important;\n    text-shadow: none !important;\n    float: none !important;\n    list-style: none !important;\n  }\n\n  \/* ---------- Block ---------- *\/\n  .liv-buildings.liv-buildings {\n    display: block !important;\n    max-width: 1094px;\n    margin: 40px auto !important;\n    padding: 32px 0 !important;\n    border-top: 1px solid #eaecf1;\n    border-bottom: 1px solid #eaecf1;\n    background: none;\n    font-size: 13px !important;\n    color: #0e131b !important;\n    -webkit-font-smoothing: antialiased;\n    container-type: inline-size;\n    container-name: livbuildings;\n  }\n\n  .liv-buildings .liv-buildings__title {\n    display: block !important;\n    font-size: 24px !important;\n    font-weight: 700 !important;\n    line-height: 1.2 !important;\n    letter-spacing: -0.4px !important;\n    color: #0e131b !important;\n    margin: 0 0 20px !important;\n    padding: 0 !important;\n  }\n\n  \/* ---------- Grid ---------- *\/\n  .liv-buildings .liv-buildings__grid {\n    display: grid !important;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n    align-items: stretch;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  @media only screen and (min-width: 900px) {\n    .liv-buildings .liv-buildings__grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n      gap: 16px;\n    }\n  }\n\n  @container livbuildings (max-width: 699px) {\n    .liv-buildings .liv-buildings__grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 14px;\n    }\n  }\n\n  @container livbuildings (min-width: 700px) {\n    .liv-buildings .liv-buildings__grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n      gap: 16px;\n    }\n  }\n\n  \/* Small counts should not stretch a card across the whole column. *\/\n  .liv-buildings .liv-buildings__grid--n1 {\n    grid-template-columns: minmax(0, 1fr);\n    max-width: 320px;\n  }\n\n  .liv-buildings .liv-buildings__grid--n2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    max-width: 660px;\n  }\n\n  @container livbuildings (min-width: 700px) {\n    .liv-buildings .liv-buildings__grid--n3 {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      max-width: 820px;\n    }\n  }\n\n  \/* 5 or 9 buildings across 4 columns strands a single card on its own\n     row. Three columns divides both evenly (3+2, 3+3+3). Declared after\n     the base grid so it wins on source order in both engines. *\/\n  @media only screen and (min-width: 900px) {\n    .liv-buildings .liv-buildings__grid--three {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n  }\n\n  @container livbuildings (min-width: 700px) {\n    .liv-buildings .liv-buildings__grid--three {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n  }\n\n  \/* ---------- Card ----------\n     Qualified with the tag so it also outranks theme rules aimed at\n     `.entry-content a`, which is where link colour usually comes from. *\/\n  .liv-buildings a.liv-buildings__card {\n    display: flex !important;\n    flex-direction: column;\n    background: #ffffff !important;\n    border: 1px solid #d2d7df !important;\n    border-radius: 8px !important;\n    box-shadow: 0 0 16px 0 rgba(69, 79, 91, 0.12) !important;\n    overflow: hidden;\n    margin: 0 !important;\n    padding: 0 !important;\n    text-decoration: none !important;\n    color: #0e131b !important;\n    cursor: pointer;\n  }\n\n  .liv-buildings a.liv-buildings__card:hover,\n  .liv-buildings a.liv-buildings__card:focus,\n  .liv-buildings a.liv-buildings__card:visited {\n    text-decoration: none !important;\n    color: #0e131b !important;\n  }\n\n  .liv-buildings .liv-buildings__media {\n    display: block !important;\n    position: relative;\n    width: 100%;\n    aspect-ratio: 16 \/ 10;\n    background: #f3f5f7;\n    overflow: hidden;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  @supports not (aspect-ratio: 16 \/ 10) {\n    .liv-buildings .liv-buildings__media {\n      height: 140px;\n    }\n  }\n\n  .liv-buildings img.liv-buildings__img {\n    display: block !important;\n    width: 100% !important;\n    height: 100% !important;\n    max-width: 100% !important;\n    object-fit: cover;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 0 !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n  }\n\n  .liv-buildings .liv-buildings__badge {\n    display: inline-block !important;\n    position: absolute;\n    top: 8px;\n    left: 8px;\n    max-width: calc(100% - 16px);\n    background: #0e131b !important;\n    color: #ffffff !important;\n    font-size: 10px !important;\n    font-weight: 500 !important;\n    line-height: 16px !important;\n    margin: 0 !important;\n    padding: 1px 6px !important;\n    border: 0 !important;\n    border-radius: 2px !important;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    pointer-events: none;\n  }\n\n  .liv-buildings .liv-buildings__body {\n    display: flex !important;\n    flex-direction: column;\n    flex: 1;\n    gap: 5px;\n    margin: 0 !important;\n    padding: 10px !important;\n  }\n\n  .liv-buildings .liv-buildings__price-row {\n    display: flex !important;\n    align-items: baseline;\n    flex-wrap: nowrap;\n    gap: 4px;\n    min-width: 0;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  .liv-buildings .liv-buildings__price {\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    line-height: 1.3 !important;\n    color: #0e131b !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  .liv-buildings .liv-buildings__period {\n    font-size: 11px !important;\n    font-weight: 400 !important;\n    line-height: 1.3 !important;\n    color: #0e131b !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    white-space: nowrap;\n  }\n\n  .liv-buildings .liv-buildings__details {\n    display: block !important;\n    font-size: 12px !important;\n    font-weight: 500 !important;\n    line-height: 1.4 !important;\n    color: #5a6881 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  .liv-buildings .liv-buildings__divider {\n    display: block !important;\n    height: 1px;\n    width: 100%;\n    background: #d2d7df !important;\n    border: 0 !important;\n    margin: 3px 0 !important;\n    padding: 0 !important;\n  }\n\n  \/* Building names run long, so give them two lines rather than\n     truncating \"Lakeview Pointe Kelowna Apartments\" to nothing. *\/\n  .liv-buildings .liv-buildings__name {\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    line-height: 1.35 !important;\n    color: #0e131b !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  \/* Two lines rather than one ellipsized line: on a 2-up phone layout a\n     single line drops the city, which is the half that matters when the\n     block spans more than one of them. *\/\n  .liv-buildings .liv-buildings__region {\n    display: -webkit-box !important;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n    font-size: 11px !important;\n    font-weight: 400 !important;\n    line-height: 1.35 !important;\n    color: #5a6881 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  \/* `margin: auto 0 0` rather than `margin-top: auto` - the reset zeroes\n     the shorthand, so a longhand top margin would be overwritten and the\n     buttons would stop aligning along the bottom of a row. *\/\n  .liv-buildings .liv-buildings__cta {\n    display: flex !important;\n    align-items: center;\n    justify-content: center;\n    height: 32px;\n    margin: auto 0 0 !important;\n    padding: 0 8px !important;\n    background: #051a49 !important;\n    color: #ffffff !important;\n    font-size: 11px !important;\n    font-weight: 500 !important;\n    line-height: 1 !important;\n    text-align: center !important;\n    border: 0 !important;\n    border-radius: 6px !important;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    transition: background 0.15s ease;\n  }\n\n  .liv-buildings a.liv-buildings__card:hover .liv-buildings__cta {\n    background: #0d3880 !important;\n  }\n\n  \/* One step up once the block itself has room. Scoped to the block, not\n     the card, so there is only a single set of overrides to reason about. *\/\n  @container livbuildings (min-width: 700px) {\n    .liv-buildings .liv-buildings__body {\n      gap: 7px;\n      padding: 12px !important;\n    }\n\n    .liv-buildings .liv-buildings__badge {\n      top: 12px;\n      left: 12px;\n      max-width: calc(100% - 24px);\n      font-size: 11px !important;\n      line-height: 18px !important;\n      padding: 1px 8px !important;\n    }\n\n    .liv-buildings .liv-buildings__price {\n      font-size: 17px !important;\n    }\n\n    .liv-buildings .liv-buildings__period {\n      font-size: 13px !important;\n    }\n\n    .liv-buildings .liv-buildings__details,\n    .liv-buildings .liv-buildings__name {\n      font-size: 13px !important;\n    }\n\n    .liv-buildings .liv-buildings__region {\n      font-size: 12px !important;\n    }\n\n    .liv-buildings .liv-buildings__cta {\n      height: 38px;\n      font-size: 13px !important;\n    }\n  }\n\n  .liv-buildings a.liv-buildings__footer-link {\n    display: block !important;\n    font-size: 14px !important;\n    font-weight: 500 !important;\n    line-height: 1.4 !important;\n    color: #051a49 !important;\n    text-align: center !important;\n    margin: 18px 0 0 !important;\n    padding: 0 !important;\n    background: none !important;\n    text-decoration: none !important;\n  }\n\n  .liv-buildings a.liv-buildings__footer-link:visited,\n  .liv-buildings a.liv-buildings__footer-link:focus,\n  .liv-buildings a.liv-buildings__footer-link:hover {\n    color: #051a49 !important;\n  }\n\n  .liv-buildings a.liv-buildings__footer-link:hover {\n    text-decoration: underline !important;\n  }\n\n  \/* The placeholder the block renders INTO is ordinary post content, so\n     the theme styles it too - a stray `padding` there silently re-centres\n     the whole block, and a `margin-bottom` adds phantom space under it.\n     findMount() tags the div it creates as a fallback with the same class\n     so this rule reaches that one as well. *\/\n  .liv-buildings-root.liv-buildings-root,\n  #liv-buildings-root {\n    display: block !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 0 !important;\n    background: none !important;\n    font-size: inherit !important;\n    line-height: normal !important;\n    text-align: left !important;\n    text-indent: 0 !important;\n  }\n<\/style>\n\n<script type=\"text\/javascript\">\n  \/* ==================================================================\n   * DO NOT PUT AN AMPERSAND CHARACTER ANYWHERE IN THIS SCRIPT.\n   *\n   * WordPress runs post content through wptexturize(), which rewrites a\n   * bare ampersand into a numeric HTML entity. Inside a script tag that\n   * is a syntax error, so the whole block dies on parse: the markup is\n   * still visible in the DOM, but nothing runs and no request is made.\n   * It rewrites only SOME of them, which makes it look intermittent.\n   *\n   * That is why this file uses nested ifs, ternaries, early returns and\n   * the get() helper instead of the logical-and operator. Keeping the\n   * character out entirely means `grep` is a reliable check.\n   * ================================================================== *\/\n  (function () {\n    \/\/ Captured while this script runs, so each copy of the block can find\n    \/\/ its OWN placeholder. `document.currentScript` is null inside the\n    \/\/ deferred callback, so it has to be read here at the top level.\n    var SELF = document.currentScript;\n\n    \/* ----------------------------------------------------------------\n     * CONFIG - edit these\n     * ---------------------------------------------------------------- *\/\n    var CONFIG = {\n      \/\/ Buildings to show, in the order they should appear. Paste the\n      \/\/ full liv.rent URL: the id is read out of it for the query and\n      \/\/ the URL itself becomes the card link, slug and all.\n      \/\/ Works with 1 building, works with 10.\n      BUILDING_URLS: [\n        \"https:\/\/liv.rent\/building\/55691\/lakeview-pointe-kelowna-apartments-apartment-building-3623-elliot-road-west-kelowna-bc\",\n        \"https:\/\/liv.rent\/building\/53981\/parque-on-park-apartment-building-20449-park-ave-langley-bc\",\n        \"https:\/\/liv.rent\/building\/8227\/the-pendrell-apartment-building-1770-pendrell-st-vancouver-bc\",\n        \"https:\/\/liv.rent\/building\/55792\/nells-place-apartment-building-4502-rupert-street-vancouver-bc\",\n        \"https:\/\/liv.rent\/building\/55771\/hub-place-apartment-building-1649-e-broadway-vancouver-bc\",\n      ],\n      TITLE: \"Now renting in B.C.\",\n      FOOTER_LINK_TEXT: \"See all CAPREIT rental listings\",\n      FOOTER_LINK_URL: \"https:\/\/liv.rent\/company\/capreit\",\n      ROOT_SELECTOR: \".liv-buildings-root, #liv-buildings-root\",\n      IMAGES_URL: \"https:\/\/cdn.liv.rent\",\n      GRAPHQL_URL: \"https:\/\/nemesis-prod.liv.rent\/graphql\",\n      \/\/ Safety rail so a runaway paste cannot fire a 40-alias query.\n      MAX_BUILDINGS: 10,\n    };\n\n    \/* ----------------------------------------------------------------\n     * Query - one request, two aliased fields per building.\n     *\n     *   building(...)       the building record: name, address, photos.\n     *                       Renders even with nothing available.\n     *   buildingDetail(...) the units currently live in that building.\n     *                       The server pins state_machine=published and\n     *                       is_hidden=false, so this is only ever what a\n     *                       renter could actually apply to right now.\n     *\n     * Ids are digits pulled out of the URL by regex, so they are safe to\n     * inline as Int literals.\n     * ---------------------------------------------------------------- *\/\n    var BUILDING_FIELDS = [\n      \"id\",\n      \"name\",\n      \"building_type\",\n      \"full_street_name\",\n      \"city\",\n      \"state\",\n      \"building_files { aws_s3_key tag position }\",\n    ];\n\n    var LISTING_FIELDS = [\n      \"listing_id\",\n      \"price\",\n      \"price_frequency\",\n      \"bedrooms\",\n      \"gr_unit\",\n      \"gr_count\",\n      \"gr_min_price\",\n      \"unit_type_scope_txt_id\",\n      \"cover_photo_aws_s3_key\",\n    ];\n\n    function buildQuery(ids) {\n      var lines = [\"query blogBuildings {\"];\n      ids.forEach(function (id, index) {\n        lines.push(\n          \"  b\" + index + \": building(input: { building_id: \" + id + \" }) {\",\n        );\n        lines.push(\"    \" + BUILDING_FIELDS.join(\"\\n    \"));\n        lines.push(\"  }\");\n        lines.push(\n          \"  d\" +\n            index +\n            \": buildingDetail(input: { building_id: \" +\n            id +\n            \" }) {\",\n        );\n        lines.push(\"    \" + LISTING_FIELDS.join(\"\\n    \"));\n        lines.push(\"  }\");\n      });\n      lines.push(\"}\");\n      return lines.join(\"\\n\");\n    }\n\n    \/* ----------------------------------------------------------------\n     * Lookups mirrored from the liv.rent app so wording matches\n     * ---------------------------------------------------------------- *\/\n    var PERIOD = {\n      monthly: \"\/Month\",\n      weekly: \"\/Week\",\n      daily: \"\/Day\",\n      yearly: \"\/Year\",\n      one_time: \"\/One-time\",\n    };\n\n    \/\/ Widest first: the src, then the retry ladder attachFallback() walks.\n    var SIZES = [\n      [480, 300],\n      [320, 200],\n    ];\n\n    var TYPE_LABEL = {\n      condo: \"Apartment Building\",\n      highrise: \"Apartment Building\",\n      lowrise: \"Apartment Building\",\n      house: \"House\",\n      townhouse: \"Townhouse\",\n    };\n\n    \/* ----------------------------------------------------------------\n     * Helpers\n     * ---------------------------------------------------------------- *\/\n    function el(tag, className) {\n      var node = document.createElement(tag);\n      if (className) node.className = className;\n      return node;\n    }\n\n    \/\/ Walks a path of keys, stopping at the first missing link.\n    function get(obj, path) {\n      var node = obj;\n      for (var i = 0; i < path.length; i++) {\n        if (!node) return null;\n        node = node[path[i]];\n      }\n      return node;\n    }\n\n    function money(value) {\n      var n = Number(value);\n      if (!isFinite(n)) return null;\n      if (n <= 0) return null;\n      return \"$\" + Math.round(n).toLocaleString(\"en-US\");\n    }\n\n    \/\/ gr_unit marks a \"group\" listing: one record standing in for several\n    \/\/ identical units, priced from gr_min_price.\n    function isGroup(listing) {\n      if (listing.gr_unit === true) return true;\n      return listing.gr_unit === \"1\";\n    }\n\n    \/\/ https:\/\/liv.rent\/building\/55691\/lakeview-pointe... -> '55691'\n    function idFromUrl(url) {\n      var match = String(url || \"\").match(\/\\\/building\\\/(\\d+)\/);\n      if (!match) return null;\n      return match[1];\n    }\n\n    \/\/ Mirrors getImageUrl() in the app, including the character escapes -\n    \/\/ an unescaped bracket or quote in a filename breaks the CDN path.\n    function imageUrl(key, width, height) {\n      if (!key) return null;\n      var match = String(key).match(\/static_file.+$\/);\n      if (!match) return null;\n      var path = match[0]\n        .replace(\/^\\\/\/, \"\")\n        .replace(\/ \/g, \"%20\")\n        .replace(\/\\(\/g, \"%28\")\n        .replace(\/\\)\/g, \"%29\")\n        .replace(\/'\/g, \"%27\")\n        .replace(\/\"\/g, \"%22\");\n      return (\n        CONFIG.IMAGES_URL +\n        \"\/\" +\n        width +\n        \"x\" +\n        height +\n        \"\/filters:quality(80)\/\" +\n        path\n      );\n    }\n\n    \/\/ Some older building photos are narrower than the largest thumbnail\n    \/\/ the card asks for, and the CDN answers an upscale with a 500 rather\n    \/\/ than serving the original. Step down through the smaller sizes, then\n    \/\/ give up and leave the neutral panel instead of a broken-image icon.\n    \/\/ srcset has to go with the first retry or the browser just reselects\n    \/\/ the candidate that already failed.\n    function attachFallback(img, key) {\n      var step = 0;\n      img.onerror = function () {\n        if (step >= SIZES.length) {\n          img.onerror = null;\n          if (img.parentNode) img.parentNode.removeChild(img);\n          return;\n        }\n        var size = SIZES[step];\n        step += 1;\n        img.removeAttribute(\"srcset\");\n        img.removeAttribute(\"sizes\");\n        img.setAttribute(\"src\", imageUrl(key, size[0], size[1]));\n      };\n    }\n\n    \/\/ Building photos prefer the tagged cover. Some buildings only carry\n    \/\/ untagged `building_image` rows with a null position, so the sort is\n    \/\/ a tiebreak rather than the primary rule.\n    function coverKey(building, listings) {\n      var files = building.building_files;\n      if (Array.isArray(files)) {\n        if (files.length) {\n          var cover = files.filter(function (file) {\n            return file.tag === \"cover_photo\";\n          })[0];\n          if (cover) return cover.aws_s3_key;\n\n          var ordered = files.slice().sort(function (a, b) {\n            return position(a) - position(b);\n          });\n          if (ordered[0]) return ordered[0].aws_s3_key;\n        }\n      }\n\n      \/\/ No building photo on file: borrow the first live unit's cover so\n      \/\/ the card is never a grey box.\n      var withPhoto = listings.filter(function (listing) {\n        return Boolean(listing.cover_photo_aws_s3_key);\n      })[0];\n      if (withPhoto) return withPhoto.cover_photo_aws_s3_key;\n      return null;\n    }\n\n    function position(file) {\n      var n = Number(file.position);\n      if (!isFinite(n)) return 9999;\n      return n;\n    }\n\n    function bedLabel(n) {\n      if (!n) return \"Studio\";\n      return n + \" Bed\";\n    }\n\n    \/* Rolls the live units up into the three things the card shows:\n     * how many are available, the cheapest asking price, and the spread\n     * of bedroom counts. *\/\n    function summarise(listings) {\n      var units = 0;\n      var price = null;\n      var frequency = \"\";\n      var minBeds = null;\n      var maxBeds = null;\n      var hasRoom = false;\n\n      listings.forEach(function (listing) {\n        var group = isGroup(listing);\n\n        var count = Number(listing.gr_count);\n        if (group) {\n          units += isFinite(count) ? Math.max(count, 1) : 1;\n        } else {\n          units += 1;\n        }\n\n        var amount = Number(group ? listing.gr_min_price : listing.price);\n        if (isFinite(amount)) {\n          if (amount > 0) {\n            if (price === null) {\n              price = amount;\n              frequency = listing.price_frequency;\n            } else if (amount < price) {\n              price = amount;\n              frequency = listing.price_frequency;\n            }\n          }\n        }\n\n        \/\/ A room in a shared unit has no meaningful bedroom count.\n        var scope = String(listing.unit_type_scope_txt_id || \"\").toUpperCase();\n        if (scope === \"SINGLE\") {\n          hasRoom = true;\n          return;\n        }\n\n        var beds = Number(listing.bedrooms);\n        if (isFinite(beds)) {\n          if (minBeds === null) minBeds = beds;\n          else if (beds < minBeds) minBeds = beds;\n          if (maxBeds === null) maxBeds = beds;\n          else if (beds > maxBeds) maxBeds = beds;\n        }\n      });\n\n      return {\n        units: units,\n        price: money(price),\n        period: PERIOD[frequency] || \"\",\n        beds: bedText(minBeds, maxBeds, hasRoom),\n      };\n    }\n\n    function bedText(min, max, hasRoom) {\n      if (min === null) return hasRoom ? \"Room\" : \"\";\n      if (min === max) {\n        var single = bedLabel(min);\n        return hasRoom ? single + \" \u00b7 Room\" : single;\n      }\n      var low = !min ? \"Studio\" : String(min);\n      var range = low + \" - \" + max + \" Bed\";\n      return hasRoom ? range + \" \u00b7 Room\" : range;\n    }\n\n    function unitsText(units) {\n      if (!units) return \"\";\n      if (units === 1) return \"1 Unit Available\";\n      return units + \" Units Available\";\n    }\n\n    function typeLabel(building) {\n      var type = String(building.building_type || \"\").toLowerCase();\n      return TYPE_LABEL[type] || \"Building\";\n    }\n\n    \/* ----------------------------------------------------------------\n     * Rendering\n     * ---------------------------------------------------------------- *\/\n    function buildCard(entry) {\n      var building = entry.building;\n      var listings = entry.listings;\n      var summary = summarise(listings);\n\n      var name = building.name || building.full_street_name;\n      var region = [building.full_street_name, building.city, building.state]\n        .filter(Boolean)\n        .join(\", \");\n\n      var card = el(\"a\", \"liv-buildings__card\");\n      \/\/ The pasted URL is the link, so the slug always matches the one\n      \/\/ that was checked by hand.\n      card.setAttribute(\"href\", entry.url);\n      card.setAttribute(\"id\", \"liv-blog-building-\" + building.id);\n      \/\/ Same as the footer link: new tab so the reader keeps their place,\n      \/\/ noopener for safety, and no noreferrer so the visit still\n      \/\/ attributes back to the blog.\n      card.setAttribute(\"target\", \"_blank\");\n      card.setAttribute(\"rel\", \"noopener\");\n\n      \/* Media *\/\n      var media = el(\"div\", \"liv-buildings__media\");\n      var key = coverKey(building, listings);\n      var src = imageUrl(key, 640, 400);\n\n      if (src) {\n        var img = el(\"img\", \"liv-buildings__img\");\n        img.setAttribute(\"src\", src);\n        img.setAttribute(\n          \"srcset\",\n          [\n            imageUrl(key, 320, 200) + \" 320w\",\n            imageUrl(key, 480, 300) + \" 480w\",\n            imageUrl(key, 640, 400) + \" 640w\",\n          ].join(\", \"),\n        );\n        \/\/ Layout is driven by the blog column, not the viewport, and the\n        \/\/ column count varies with how many buildings are configured, so\n        \/\/ one static hint cannot be exact. It errs to the widest case (3\n        \/\/ across) - better a slightly heavy image than a soft one.\n        img.setAttribute(\"sizes\", \"(min-width: 900px) 360px, 50vw\");\n        img.setAttribute(\"loading\", \"lazy\");\n        img.setAttribute(\"decoding\", \"async\");\n        img.setAttribute(\"alt\", [name, region].filter(Boolean).join(\", \"));\n        attachFallback(img, key);\n        media.appendChild(img);\n      }\n\n      var badgeText = unitsText(summary.units);\n      if (badgeText) {\n        var badge = el(\"span\", \"liv-buildings__badge\");\n        badge.textContent = badgeText;\n        media.appendChild(badge);\n      }\n\n      card.appendChild(media);\n\n      \/* Body *\/\n      var body = el(\"div\", \"liv-buildings__body\");\n\n      var priceRow = el(\"div\", \"liv-buildings__price-row\");\n      var priceNode = el(\"span\", \"liv-buildings__price\");\n      if (summary.price) {\n        priceNode.textContent = \"From \" + summary.price;\n        priceRow.appendChild(priceNode);\n        if (summary.period) {\n          var periodNode = el(\"span\", \"liv-buildings__period\");\n          periodNode.textContent = summary.period;\n          priceRow.appendChild(periodNode);\n        }\n      } else {\n        \/\/ Nothing live in the building today. The building page is still\n        \/\/ worth a visit, so the card stays and only the price softens.\n        priceNode.textContent = \"Contact for availability\";\n        priceRow.appendChild(priceNode);\n      }\n      body.appendChild(priceRow);\n\n      var details = el(\"p\", \"liv-buildings__details\");\n      details.textContent = summary.beds || typeLabel(building);\n      body.appendChild(details);\n\n      body.appendChild(el(\"div\", \"liv-buildings__divider\"));\n\n      var nameNode = el(\"p\", \"liv-buildings__name\");\n      nameNode.textContent = name;\n      body.appendChild(nameNode);\n\n      var regionNode = el(\"p\", \"liv-buildings__region\");\n      regionNode.textContent = region;\n      body.appendChild(regionNode);\n\n      var cta = el(\"span\", \"liv-buildings__cta\");\n      cta.textContent = \"View Building\";\n      body.appendChild(cta);\n\n      card.appendChild(body);\n      return card;\n    }\n\n    function render(entries, root) {\n      var wrapper = el(\"div\", \"liv-buildings\");\n\n      var title = el(\"h2\", \"liv-buildings__title\");\n      title.textContent = CONFIG.TITLE;\n      wrapper.appendChild(title);\n\n      var grid = el(\"div\", \"liv-buildings__grid\");\n      if (entries.length < 4) {\n        grid.className += \" liv-buildings__grid--n\" + entries.length;\n      } else if (entries.length % 4 === 1) {\n        \/\/ 5 and 9 would otherwise leave one card alone on the last row.\n        grid.className += \" liv-buildings__grid--three\";\n      }\n      entries.forEach(function (entry) {\n        grid.appendChild(buildCard(entry));\n      });\n      wrapper.appendChild(grid);\n\n      var footer = el(\"a\", \"liv-buildings__footer-link\");\n      footer.textContent = CONFIG.FOOTER_LINK_TEXT;\n      footer.setAttribute(\"href\", CONFIG.FOOTER_LINK_URL);\n      \/\/ Opens in a new tab so the reader keeps their place in the post.\n      \/\/ noopener only - the referrer is left intact so the visit still\n      \/\/ attributes back to the blog.\n      footer.setAttribute(\"target\", \"_blank\");\n      footer.setAttribute(\"rel\", \"noopener\");\n      wrapper.appendChild(footer);\n\n      root.appendChild(wrapper);\n    }\n\n    \/* ----------------------------------------------------------------\n     * Fetch + boot\n     * ---------------------------------------------------------------- *\/\n    \/\/ Two copies of this block on one page must not both render into the\n    \/\/ first placeholder, so prefer the one that follows this script and\n    \/\/ claim it before the fetch starts.\n    var CLAIMED = \"data-liv-mounted\";\n\n    function isFreePlaceholder(node) {\n      if (!node.matches) return false;\n      if (!node.matches(CONFIG.ROOT_SELECTOR)) return false;\n      return !node.hasAttribute(CLAIMED);\n    }\n\n    function findMount() {\n      var host = SELF ? SELF.parentNode : null;\n\n      if (host) {\n        var sibling = SELF.nextElementSibling;\n        while (sibling) {\n          if (isFreePlaceholder(sibling)) return sibling;\n          sibling = sibling.nextElementSibling;\n        }\n      }\n\n      var candidates = document.querySelectorAll(CONFIG.ROOT_SELECTOR);\n      for (var i = 0; i < candidates.length; i++) {\n        if (!candidates[i].hasAttribute(CLAIMED)) return candidates[i];\n      }\n\n      \/\/ No placeholder reached us - render where the script itself sits.\n      \/\/ Tagged with the placeholder class so the theme-neutralising rule\n      \/\/ in the stylesheet covers this div too.\n      if (host) {\n        var mount = document.createElement(\"div\");\n        mount.className = \"liv-buildings-root\";\n        host.insertBefore(mount, SELF.nextSibling);\n        return mount;\n      }\n\n      return null;\n    }\n\n    function parseUrls() {\n      var seen = {};\n      var parsed = [];\n\n      CONFIG.BUILDING_URLS.forEach(function (url) {\n        var id = idFromUrl(url);\n        if (!id) {\n          console.warn(\"[liv.rent buildings] Not a building URL: \" + url);\n          return;\n        }\n        if (seen[id]) return;\n        seen[id] = true;\n        parsed.push({ id: id, url: url });\n      });\n\n      if (parsed.length > CONFIG.MAX_BUILDINGS) {\n        console.warn(\n          \"[liv.rent buildings] Showing the first \" +\n            CONFIG.MAX_BUILDINGS +\n            \" of \" +\n            parsed.length +\n            \" buildings.\",\n        );\n        return parsed.slice(0, CONFIG.MAX_BUILDINGS);\n      }\n\n      return parsed;\n    }\n\n    function load() {\n      var targets = parseUrls();\n      if (!targets.length) {\n        console.warn(\"[liv.rent buildings] No usable building URLs.\");\n        return;\n      }\n\n      var root = findMount();\n      if (!root) {\n        console.warn(\n          \"[liv.rent buildings] No place to render - expected a <div \" +\n            'class=\"liv-buildings-root\"> after the script.',\n        );\n        return;\n      }\n      root.setAttribute(CLAIMED, \"1\");\n\n      var ids = targets.map(function (target) {\n        return target.id;\n      });\n\n      fetch(CONFIG.GRAPHQL_URL, {\n        method: \"POST\",\n        headers: { \"Content-Type\": \"application\/json\" },\n        body: JSON.stringify({ query: buildQuery(ids) }),\n      })\n        .then(function (res) {\n          return res.json();\n        })\n        .then(function (payload) {\n          if (payload.errors) {\n            if (payload.errors.length) {\n              throw new Error(payload.errors[0].message);\n            }\n          }\n\n          var missing = [];\n\n          \/\/ Aliases come back keyed by index, so the configured order is\n          \/\/ preserved for free - no client-side reordering needed.\n          var entries = targets\n            .map(function (target, index) {\n              var building = get(payload, [\"data\", \"b\" + index]);\n              if (!building) {\n                missing.push(target.id);\n                return null;\n              }\n              return {\n                id: target.id,\n                url: target.url,\n                building: building,\n                listings: get(payload, [\"data\", \"d\" + index]) || [],\n              };\n            })\n            .filter(Boolean);\n\n          if (missing.length) {\n            console.warn(\n              \"[liv.rent buildings] No building record for: \" +\n                missing.join(\", \"),\n            );\n          }\n\n          \/\/ Leave the post untouched rather than showing an empty frame.\n          if (!entries.length) return;\n\n          render(entries, root);\n        })\n        .catch(function (err) {\n          console.warn(\"[liv.rent buildings] Failed to load buildings.\", err);\n        });\n    }\n\n    \/\/ The block can be parsed after DOMContentLoaded has already fired.\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", load, false);\n    } else {\n      load();\n    }\n  })();\n<\/script>\n\n<!-- Where the block renders. Keep this after the script. -->\n<div class=\"liv-buildings-root\"><\/div>\n\n<style id=\"liv-buildings-subtitle-css\">\n.liv-buildings .liv-buildings__subtitle{display:block !important;font-size:14px !important;font-weight:500 !important;line-height:1.4 !important;color:#5b6472 !important;margin:-14px 0 20px !important;padding:0 !important;letter-spacing:0 !important;}\n<\/style>\n<script>\n(function(){\n  var TEXT = \"Featured buildings from CAPREIT\";\n  function place(){\n    var done = 0;\n    document.querySelectorAll('.liv-buildings').forEach(function(root){\n      var t = root.querySelector('.liv-buildings__title');\n      if(!t) return;\n      if(root.querySelector('.liv-buildings__subtitle')) { done++; return; }\n      var s = document.createElement('div');\n      s.className = 'liv-buildings__subtitle';\n      s.textContent = TEXT;\n      t.insertAdjacentElement('afterend', s);\n      done++;\n    });\n    return done;\n  }\n  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded', place); else place();\n  var n=0, iv=setInterval(function(){ place(); if(++n>40) clearInterval(iv); }, 250);\n})();\n<\/script>\n\n\n<script id=\"capreit-cta-tracking\">\n(function(){\n  var PROV = \"bc\", PROVU = \"BC\";\n  function tag(){\n    document.querySelectorAll(\".liv-buildings\").forEach(function(root){\n      var cards = root.querySelectorAll(\"a.liv-buildings__card\");\n      Array.prototype.forEach.call(cards, function(a, i){\n        var pos = i + 1;\n        if(!a.getAttribute(\"data-building-id\")){\n          var m = (a.id || \"\").match(\/liv-blog-building-(\\d+)\/);\n          if(m) a.setAttribute(\"data-building-id\", m[1]);\n        }\n        if(!a.getAttribute(\"data-building-name\")){\n          var n = a.querySelector(\".liv-buildings__name\");\n          if(n) a.setAttribute(\"data-building-name\", n.textContent.trim());\n        }\n        a.setAttribute(\"data-province\", PROVU);\n        a.setAttribute(\"data-position\", String(pos));\n        a.setAttribute(\"data-cta-type\", \"building\");\n        a.id = \"blog-cta-capreit-\" + PROV + \"-building-\" + pos;\n      });\n      var f = root.querySelector(\"a.liv-buildings__footer-link\");\n      if(f){\n        f.id = \"blog-cta-capreit-\" + PROV + \"-footer-all-listings\";\n        f.setAttribute(\"data-province\", PROVU);\n        f.setAttribute(\"data-cta-type\", \"footer-all-listings\");\n      }\n    });\n  }\n  if(document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", tag); else tag();\n  var c = 0, iv = setInterval(function(){ tag(); if(++c > 40) clearInterval(iv); }, 250);\n  if(!window.__capreitCtaBound){\n    window.__capreitCtaBound = true;\n    \/\/ bubble phase, so anything that cancels the navigation has already run\n    document.addEventListener(\"click\", function(e){\n      if (e.defaultPrevented) return;                 \/\/ navigation was cancelled\n      if (typeof e.button === \"number\" && e.button !== 0) return;  \/\/ primary button only\n      var a = e.target && e.target.closest ? e.target.closest(\"a[id^='blog-cta-capreit-']\") : null;\n      if (!a) return;\n      var href = a.getAttribute(\"href\") || \"\";\n      if (!href) return;\n      if (href.charAt(0) === \"#\") return;\n      if (href.toLowerCase().indexOf(\"javascript:\") === 0) return;\n      window.dataLayer = window.dataLayer || [];\n      window.dataLayer.push({\n        event: \"capreit_blog_cta_click\",\n        cta_id: a.id,\n        cta_type: a.getAttribute(\"data-cta-type\") || \"\",\n        building_id: a.getAttribute(\"data-building-id\") || \"\",\n        building_name: a.getAttribute(\"data-building-name\") || \"\",\n        province: a.getAttribute(\"data-province\") || \"\",\n        position: a.getAttribute(\"data-position\") ? Number(a.getAttribute(\"data-position\")) : null,\n        link_url: a.href || \"\"\n      });\n    }, false);\n  }\n})();\n<\/script>\n\n\n\n<br><h2 id=\"average-house-prices-surrey\">Average House Prices in Surrey<\/h2>\n\n\n\n<p>Below are the average house prices for various housing types throughout Surrey.  Statistics are from the <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"http:\/\/fvreb.bc.ca\/statistics\/Package202009.pdf\" target=\"_blank\">Fraser Valley Real Estate Board (FVREB) January 2022 report<\/a> on median house prices throughout the region. <br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  &nbsp;\n  <\/td><td>   <strong>Central Surrey<\/strong>   <strong>(Newton\/<\/strong><br><strong>Fleetwood)<\/strong>   <\/td><td>\n  <strong>Cloverdale<\/strong>\n  <\/td><td>\n  <strong>North Surrey (Guildford)<\/strong>\n  <\/td><td>\n  <strong>South Surrey<\/strong>\n  <\/td><\/tr><tr><td>Apartment <\/td><td>   $565,000   <\/td><td>   $585,000   <\/td><td>   $535,500   <\/td><td>   $631,250   <\/td><\/tr><tr><td>Townhouse   <\/td><td>   $969,900   <\/td><td>   $960,000   <\/td><td>   $864,000   <\/td><td>   $1,055,500   <\/td><\/tr><tr><td>Detached Home   <\/td><td>   $1,892,000   <\/td><td>   $1,795,656<\/td><td>   $1,799,500   <\/td><td>   $1,925,000   <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n\n<br><h2 id=\"surrey-hoods\">Surrey Neighbourhoods<\/h2>\n\n\n\n<p>Now, it&#8217;s time to explore Surrey in more detail by taking a look at its different neighbourhoods, their average rental rates, and what makes each neighbourhood unique. This large and diverse city truly has something for every renter, offering plenty of neighbourhoods each with its own character and advantages. <\/p>\n\n\n\n<br><h3 style=\"color: #fe5f55\" id=\"cloverdale\">Cloverdale<\/h3>\n\n\n\n<p>Cloverdale is Surrey&#8217;s third largest community, historic centre and home to the <a rel=\"noreferrer noopener\" aria-label=\"Cloverdale Rodeo (opens in a new tab)\" href=\"http:\/\/www.cloverdalerodeo.com\/\" target=\"_blank\">Cloverdale Rodeo<\/a>. In the same exhibition fairgrounds as the rodeo, Western Canada&#8217;s largest Canada Day celebrations welcomes thousands for festivities annually. This is also where you&#8217;ll find the <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/culture-recreation\/2372.aspx\" target=\"_blank\">Museum of Surrey<\/a> and the unique <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"http:\/\/www.bcvintagetruckmuseum.org\/\" target=\"_blank\">BC Vintage Truck Museum<\/a>.<\/p>\n\n\n\n<p>Cloverdale&#8217;s rodeo charm is reflected in the western character of its main street which has been carefully preserved despite the considerable commercial expansion that has taken place around the town. It is a busy hub of activity due in part to its strategic location and railway crossroads. Founded as a small farming community in 1870, Cloverdale continues to boast a profitable agricultural industry.<\/p>\n\n\n\n<p>In addition, residential areas like Clayton Heights&nbsp;have also experienced significant growth in recent years with new residential developments springing up and offering additional housing options. To support this growth, many new facilities and amenities have popped up to serve the community. An approved SkyTrain expansion, will see three new stations established in Cloverdale, connecting to Vancouver in the west and Langley to the southeast.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Average Apartment Rent:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>   1bed   <\/td><td>   2bed   <\/td><td>\n  3bed\n  <\/td><\/tr><tr><td>   $1,150  <\/td><td>   $1,400<\/td><td>   $1,950  <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 style=\"color: #7494ac\">Schools:<\/h4>\n\n\n\n<p>The community is well served with schools offering both public and independent options (indicated with an *). For more information and a comprehensive list of Surrey public schools please visit the <a rel=\"noreferrer noopener\" aria-label=\"Surrey School Board site (opens in a new tab)\" href=\"https:\/\/www.surreyschools.ca\/\" target=\"_blank\">Surrey School Board site<\/a> and for independent schools visit the <a href=\"https:\/\/www.isabc.ca\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Independent Schools Association site.<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td> <strong>Elementary Schools<\/strong>   <\/td><td>\n  <strong>Secondary Schools<\/strong>\n  <\/td><\/tr><tr><td>Adams Road Elementary<br>Hillcrest Elementary<br>AJ McLellan Elementary <br>George Greenaway Elementary <br>Martha Currie Elementary <br>Cloverdale Traditional*<br>Fraser Valley School*<br>Diamond School (K-12)*<br>Surrey Christian School Cloverdale Campus*<\/td><td>\u00c9cole Salish French Immersion Secondary <br>Lord Tweedsmuir Secondary <br>Clayton Heights Secondary <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 style=\"color: #7494ac\">Transportation:<\/h4>\n\n\n\n<p><strong>Proximity to Downtown Vancouver:&nbsp;<\/strong><br>&#8211; 45-55 minutes by car to Downtown Vancouver<br>&#8211; 80 minutes by transit to Downtown Vancouver (bus to Surrey Central Station, Expo Line Skytrain Downtown)<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Sports &amp; Recreation:<\/h4>\n\n\n\n<ul>\n<li><a href=\"http:\/\/www.surrey.ca\/culture-recreation\/2177.aspx\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Cloverdale Athletic Park<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" aria-label=\"Cloverdale Youth Park (opens in a new tab)\" href=\"http:\/\/www.surrey.ca\/culture-recreation\/2174.aspx\" target=\"_blank\">Cloverdale Youth Park<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" aria-label=\"Cloverdale Arena (opens in a new tab)\" href=\"http:\/\/www.surrey.ca\/culture-recreation\/5031.aspx\" target=\"_blank\">Cloverdale Arena<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" aria-label=\"Cloverdale Recreation Centre (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/culture-recreation\/8524.aspx\" target=\"_blank\">Cloverdale Recreation Centre<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" aria-label=\"Cloverdale Curling Club (opens in a new tab)\" href=\"http:\/\/www.cloverdalecurlingclub.ca\/\" target=\"_blank\">Cloverdale Curling Club<\/a><\/li>\n<\/ul>\n\n\n\n<br>\n<style>\n.background-renter-cta-search-surrey {\n  text-align: center;\n  color: #303030;\n  font-family: 'Inter', sans-serif;\n  font-size: 24px;\n}\n\n.cta-block-renter-cta-search-surrey p{\n  font-family: 'Inter', sans-serif;\n  color: #303030; \n  font-weight: 400;\n  text-align: center; \n  font-size: 16px;\n}\n\n.cta-block-renter-cta-search-surrey {\n  background-color: #F5F5F5;\n  border-radius: 16px;\n  padding: 30px;\n  text-align: center;\n  margin: 20px 0px;\n}\n.button-renter-cta-search-surrey {\n  margin-top: 20px;\n  padding: 12px 16px;\n  background: #1D415E;\n  border: 0px solid white;\n  box-shadow: 0px 6px 8px -2px rgba(29, 66, 94, 0.4), 0px 12px 16px rgba(32, 121, 193, 0.15);\n  border-radius: 6px;\n  cursor: pointer;\n  \n  font-family: 'Inter';\n  font-style: normal;\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 16px;\n  text-align: center;\n  color: #FFFFFF;\n\n}\n  \n<\/style>\n\n<div class=\"background-renter-cta-search-surrey cta-block-renter-cta-search-surrey\">\n<h3><strong>liv.rent &#8211; Search apartments &amp; houses for rent in Surrey<\/strong><\/h3>\n\n<p>Search houses, rooms, condos and <a href=\"https:\/\/liv.rent\/rental-listings\/city\/surrey\" target=\"_blank\" rel=\"noopener noreferrer\">apartments for rent in Surrey<\/a>. Chat instantly with verified landlords. Apply to multiple listings. Save your chat history &amp; signed documents all on one platform.<\/p>\n\n<a href=\"https:\/\/liv.rent\/rental-listings\/city\/surrey\" target=\"_blank\" rel=\"noopener noreferrer\"><button id=\"button-renter-cta-search-surrey\" class=\"button-renter-cta-search-surrey\">Browse Listings<\/button><\/a>\n<\/div>\n\n\n\n<br><h3 style=\"color: #fe5f55\" id=\"fleetwood\">Fleetwood<\/h3>\n\n\n\n<p>Located in the northeastern part of Surrey, the Fleetwood neighbourhood attracts many families thanks to nearby services, countless schools and Skytrain access in Guildford. It also offers residents easy access to beautiful dog-friendly, walking and hiking trails as well as sports fields, and a track at <a rel=\"noreferrer noopener\" aria-label=\"Bear Creek Train &amp; Mini Golf park (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/activities-parks-recreation\/parks\/bear-creek-park\" target=\"_blank\">Bear Creek Train &amp; Mini Golf park<\/a>.  Kids will love the historic train as well as the mini-golf and water and skate parks as well.<\/p>\n\n\n\n<p>The mostly residential Fleetwood is comprised of welcoming communities with great schools, excellent <a rel=\"noreferrer noopener\" aria-label=\"sports and recreation facilities (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/parks-recreation\/recreation-facilities\/surrey-sport-leisure-complex\" target=\"_blank\">sports and recreation facilities<\/a>, a <a rel=\"noreferrer noopener\" aria-label=\"community centre (opens in a new tab)\" href=\"http:\/\/www.surrey.ca\/culture-recreation\/1858.aspx\" target=\"_blank\">community centre<\/a> and notable annual events like the <a rel=\"noreferrer noopener\" aria-label=\"Greek Food Festival  (opens in a new tab)\" href=\"http:\/\/www.surreygreekfoodfest.com\/\" target=\"_blank\">Greek Food Festival<\/a> and the <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/culture-recreation\/29146.aspx\" target=\"_blank\">Fleetwood Festival.<\/a><\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Average Apartment Rent:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  1bed\n  <\/td><td>\n  2bed\n  <\/td><td>\n  3bed\n  <\/td><\/tr><tr><td>   $1,200   <\/td><td>   $1,900 <\/td><td> $2,200 <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"border: 2px solid lightcoral; text-align: center; margin: 20px 0%; padding: 20px; color: #BD8D7C;\">\n<p style=\"font-size: 16px;\"><b>&gt;&gt; Recommended Reading:<\/b> <a href=\"https:\/\/liv.rent\/blog\/2018\/07\/adulting-101-renting-first-time-vancouver\/\" target=\"_blank\" rel=\"noopener noreferrer\">Renting in Vancouver &#8211; Tips For First Time Renters<\/a><\/p>\n<\/div>\n\n\n\n<h4 style=\"color: #7494ac\">Schools:<\/h4>\n\n\n\n<p>For more information and a comprehensive list of Surrey public schools please visit the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.surreyschools.ca\/\" target=\"_blank\">Surrey School Board site<\/a> and for independent schools (indicated with an *) visit the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.isabc.ca\/\" target=\"_blank\">Independent Schools Association site.<\/a><br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td> <strong>Elementary Schools<\/strong>   <\/td><td>\n  <strong>Secondary Schools<\/strong>\n  <\/td><\/tr><tr><td>Woodland Park Elementary <br>Coyote Creek Elementary <br>Brookside Elementary <br>William Watson Elementary <br>Maple Green Elementary <br>Janice Churchill Elementary <br>Walnut Road Elementary<br>St. Matthews Elementary*<br>Sikh Academy*<br>Surrey Christian School Fleetwood Campus (K-12)*<\/td><td>Fleetwood Park Secondary <br>Holy Cross Regional High*<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<br><h4 style=\"color: #7494ac\">Transportation:<\/h4>\n\n\n\n<p><strong>Proximity to Downtown Vancouver:&nbsp;<\/strong><br>&#8211; 45 minutes by car to Downtown Vancouver<br>&#8211; 60 minutes by transit to Downtown Vancouver (bus to King George Station, Expo Line Skytrain)<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Sports &amp; Recreation:<\/h4>\n\n\n\n<ul>\n<li><a rel=\"noreferrer noopener\" aria-label=\"Fleetwood Community Recreation Centre (opens in a new tab)\" href=\"http:\/\/www.surrey.ca\/culture-recreation\/1858.aspx\" target=\"_blank\">Fleetwood Community Recreation Centre<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/parks-recreation\/recreation-facilities\/surrey-sport-leisure-complex\" target=\"_blank\">Surrey Sports and Leisure Complex<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.surrey.ca\/activities-parks-recreation\/parks\/bear-creek-park\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Bear Creek Park Train &amp; Mini Golf  (opens in a new tab)\">Bear Creek Park Train &amp; Mini Golf <\/a>(Sports fields, track, skatepark)<\/li>\n<\/ul>\n\n\n\n<br><h3 style=\"color: #fe5f55\" id=\"guildford\">Guildford<\/h3>\n\n\n\n<p>Guildford is a diverse residential neighbourhood surrounding one of BC&#8217;s largest shopping and commercial centres, Guildford Town Centre. Known as the gateway to Surrey, its northern boundary runs along the Fraser River from about Surrey Road to its border with Langley at 196th Street.<\/p>\n\n\n\n<p>A family-friendly neighbourhood, Guildford boasts excellent schools, recreational facilities and, most importantly, affordable housing. Recent revitalization has resulted in many new townhomes and condo developments situated close to shops and other amenities in the area. Meanwhile, older, more established neighbourhoods feature primarily single-family homes. <\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\"Tynehead Regional Park (opens in a new tab)\" href=\"https:\/\/www.vancouvertrails.com\/trails\/tynehead-regional-park\/\" target=\"_blank\">Tynehead Regional Park<\/a> provides the perfect natural retreat for residents and visitors. Enjoy acres of dog-friendly parkland, an elaborate trail system, a fish hatchery, a butterfly garden, campsites and the bucolic Serpentine River in this impressive regional park. Consider visiting the historic <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/discoversurreybc.com\/explore\/our-neighbourhoods\/guildford\/charlies-tree\/?gclid=Cj0KCQjwit_8BRCoARIsAIx3Rj67pRSMW9IhFecn0dQCCgau5pjFlSMTzQn5rWDM8VKlAosvcK1V2uAaAgaoEALw_wcB\" target=\"_blank\">&#8220;Charlie&#8217;s Tree&#8221;<\/a> &#8211; a memorial and beautiful tribute to WW1 veterans created by Surrey Resident and fellow WW1 vet, Charlie Perkins.   <\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Average Apartment Rent:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  1bed\n  <\/td><td>\n  2bed\n  <\/td><td>\n  3bed\n  <\/td><\/tr><tr><td>   $1,392<\/td><td>   $1,675<\/td><td>   $1,850<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"border: 2px solid lightcoral; text-align: center; margin: 30px 0; padding: 20px; color: #BD8D7C;\">\n<p style=\"font-size: 16px;margin: 0;\"><b>&gt;&gt; Recommended Reading:<\/b> <a href=\"https:\/\/liv.rent\/blog\/rental-laws\/british-columbia-bc-tenancy-act\/https:\/\/liv.rent\/blog\/rental-laws\/british-columbia-bc-tenancy-act\/ https:\/\/liv.rent\/blog\/rental-laws\/british-columbia-bc-tenancy-act\/\" target=\"_blank\" rel=\"noopener noreferrer\">BC Tenancy Act<\/a><\/p>\n<\/div>\n\n\n\n<br><h4 style=\"color: #7494ac\"><strong>Schools:<\/strong><\/h4>\n\n\n\n<p>For more information and a comprehensive list of Surrey public schools please visit the <a href=\"https:\/\/www.surreyschools.ca\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Surrey School Board site<\/a> and for independent schools (indicated with an *) visit the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.isabc.ca\/\" target=\"_blank\">Independent Schools Association site.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  <strong>Elementary Schools<\/strong>\n  <\/td><td>\n  <strong>Secondary Schools<\/strong>\n  <\/td><\/tr><tr><td>Berkshire Park Elementary <br>Frost Road Elementary<br>Serpentine Heights Elementary <br>Bonaccord Elementary <br>Riverdale Elementary <br>Hjorth Road Elementary <br>Coast Meridian Elementary <br>William Davidson Elementary <br>Bothwell Elementary <\/td><td>North Surrey Secondary<br>Guildford Park Secondary <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 style=\"color: #7494ac\">Transportation:<\/h4>\n\n\n\n<p><strong>Proximity to Downtown Vancouver:&nbsp;<\/strong><br>&#8211; 35-55 minutes by car to Downtown Vancouver<br>&#8211; 65 minutes by transit to Downtown Vancouver (bus to Surrey Central Station, Expo Line Skytrain Downtown)State the \u201ccommuting\u201d and \u201cdriving\u201d distance from Surrey to downtown Vancouver<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Sports &amp; Recreation:<\/h4>\n\n\n\n<ul>\n<li><a rel=\"noreferrer noopener\" aria-label=\"Guildford Recreation Centre (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/parks-recreation\/recreation-facilities\/guildford-recreation-centre\" target=\"_blank\">Guildford Recreation Centre<\/a><\/li>\n<\/ul>\n\n\n\n<style type=\"text\/css\" style=\"display: none;\">\n  .featured-listings-wrapper {\n    margin: 40px auto;\n    padding: 30px 0;\n    border-top: 1px solid #e1e1e1;\n    border-bottom: 1px solid #e1e1e1;\n    max-width: 1094px;\n  }\n\n  .featured-listings-title {\n    font-family: \"Open Sans\", Arial, sans-serif;\n    font-size: 24px;\n    font-weight: 600;\n    letter-spacing: -0.58px;\n    line-height: 22px;\n    margin: 0 0 25px;\n  }\n\n  #featured-listings-root {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, 245px);\n    grid-template-rows: repeat(1, 1fr);\n    grid-auto-rows: 0;\n    overflow-y: hidden;\n    grid-gap: 0 15px;\n    justify-content: center;\n    align-content: start;\n  }\n\n  .block-listing-card-wrapper {\n    width: 245px;\n    height: 175px;\n    cursor: pointer;\n    position: relative;\n    text-decoration: none;\n    display: flex;\n    align-items: flex-end;\n    overflow: hidden;\n    justify-self: center;\n    text-decoration: none !important;\n  }\n\n  .block-listing-card-body {\n    display: flex;\n    padding: 10px;\n    width: 100%;\n    background: linear-gradient(\n      180deg,\n      rgba(0, 0, 0, 0) 0%,\n      rgba(4, 4, 4, 0.8) 100%\n    );\n  }\n\n  .block-listing-card-detail-column {\n    display: flex;\n    flex: 1.2;\n    flex-direction: column;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  .block-listing-card-pre-price-text {\n    font-family: \"Open Sans\", Arial, sans-serif;\n    text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 3px;\n    font-size: 11px;\n    color: #fff !important;\n    margin: 0;\n  }\n\n  .block-listing-card-price-text {\n    font-family: \"Open Sans\", Arial, sans-serif;\n    text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 3px;\n    font-size: 12px;\n    color: #fff !important;\n    margin: 0;\n    line-height: 18px;\n  }\n\n  .block-listing-card-price-text strong {\n    font-size: 18px;\n    font-weight: 600;\n  }\n\n  .block-listing-card-price-text-mobile {\n    display: none;\n  }\n\n  .block-listing-card-address-text {\n    font-family: \"Open Sans\", Arial, sans-serif;\n    text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 3px;\n    font-size: 12px;\n    color: #fff !important;\n    line-height: 15px;\n    margin: 0;\n    text-overflow: ellipsis;\n    overflow: hidden;\n    white-space: nowrap;\n  }\n\n  .block-listing-card-detail-row {\n    display: none;\n  }\n\n  .block-listing-card-detail-text {\n    font-family: \"Open Sans\", Arial, sans-serif;\n    text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 3px;\n    font-size: 16px;\n    color: #fff !important;\n    line-height: 18px;\n    margin: 0;\n  }\n\n  .block-listing-card-detail-text:last-child {\n    margin-left: 10px;\n    padding-left: 10px;\n    border-left: 1px solid #fff;\n  }\n\n  div.ribbon-wrapper {\n    width: 100px;\n    height: 24px;\n    display: flex;\n    align-items: center;\n    position: absolute;\n    z-index: 10;\n    top: 10px;\n    left: -15px;\n    padding-left: 22px;\n  }\n\n  div.ribbon-wrapper > p {\n    font-family: \"Open Sans\", Arial, sans-serif;\n    font-size: 14px;\n    color: #fff !important;\n    margin: 0;\n  }\n\n  .featured-listings-block-link {\n    display: block;\n    font-size: 14px;\n    color: #3e5b77;\n    text-align: center;\n    margin-top: 10px;\n  }\n\n  @media only screen and (max-width: 991px) {\n    #featured-listings-root {\n      grid-template-columns: 1fr 1fr;\n      grid-template-rows: 1fr 1fr;\n      grid-gap: 15px;\n    }\n\n    .featured-listings-wrapper {\n      padding: 30px 0 25px;\n    }\n\n    .block-listing-card-wrapper {\n      width: 100%;\n      height: 130px;\n      max-width: 350px;\n      background-size: cover;\n    }\n\n    .block-listing-card-body {\n      padding: 4px;\n    }\n\n    .block-listing-card-detail-column {\n      flex: unset;\n    }\n\n    .block-listing-card-detail-row {\n      display: flex;\n      flex: 1;\n    }\n\n    .block-listing-card-pre-price-text {\n      display: none;\n    }\n\n    .block-listing-card-price-text {\n      display: none;\n    }\n\n    .block-listing-card-price-text-mobile {\n      display: block;\n      font-family: \"Open Sans\", Arial, sans-serif;\n      text-shadow: rgba(0, 0, 0, 0.8) 0px 0px 3px;\n      font-size: 12px;\n      color: #fff !important;\n      margin: 0;\n      line-height: 18px;\n    }\n\n    .block-listing-card-detail-text {\n      font-size: 12px;\n      line-height: 18px;\n      margin-left: 5px;\n      padding-left: 5px;\n      border-left: 1px solid #fff;\n    }\n\n    .block-listing-card-detail-text:last-child {\n      margin-left: 5px;\n      padding-left: 5px;\n    }\n\n    .block-listing-card-address-text {\n      display: none;\n    }\n\n    div.ribbon-wrapper {\n      display: none;\n    }\n  }\n\n  @media only screen and (max-width: 364px) {\n    .block-listing-card-detail-text:last-child {\n      display: none;\n    }\n  }\n<\/style>\n\n<script type=\"text\/javascript\">\n  document.addEventListener(\n    \"DOMContentLoaded\",\n    function () {\n      const query = `query list($input: ListSearchInput!) {\n        listSearch {\n          featured(input: $input) {\n            street_name\n            building_type\n            full_street_name\n            city\n            state\n            bathrooms\n            bedrooms\n            gr_min_price\n            gr_unit\n            hide_unit_number\n            cover_photo_aws_s3_key\n            listing_id\n            price\n            price_frequency\n            is_hidden\n            state_machine\n            landlords {\n              identity_verified_state\n            }\n          } \n        } \n      }`;\n      const variables = {\n        input: {\n          featured: 4,\n          page: 1,\n          page_size: 12,\n          housing_type: null,\n          bedroom_count: null,\n          furnished: null,\n          cities: [\"Richmond\", \"Burnaby\", \"Surrey\", \"North Vancouver\"],\n        },\n      };\n      const url = \"https:\/\/nemesis-prod.liv.rent\/graphql\";\n      const options = {\n        method: \"POST\",\n        headers: { \"Content-Type\": \"application\/json\" },\n        body: JSON.stringify({ query, variables }),\n      };\n      const FREQUENCY = {\n        daily: \"Day\",\n        weekly: \"Week\",\n        monthly: \"Month\",\n        one_time: \"Single payment\",\n      };\n      const FREQUENCY_MOBILE = {\n        daily: \"\/d\",\n        weekly: \"\/w\",\n        monthly: \"\/m\",\n        one_time: \"\",\n      };\n      fetch(url, options)\n        .then((res) => res.json())\n        .then((data) => {\n          const featured = data.data.listSearch.featured;\n          \/\/ const root = document.querySelector(\"div.related-post\");\n          \/\/ const root = document.querySelector(\"div.entry-content\");\n          const root = document.querySelector(\"#featured-block-root\");\n          let html = [];\n\n          featured.map((listing) => {\n            const isGroup = listing.gr_unit;\n\n            const ribbon = document.createElement(\"div\");\n            const ribbonText = document.createElement(\"p\");\n            ribbonText.innerHTML = \"Featured\";\n            ribbon.className = \"ribbon-wrapper\";\n            ribbon.style.background =\n              \"url('https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/03\/ribbon.png') center no-repeat\";\n            ribbon.appendChild(ribbonText);\n\n            const prePriceText = isGroup\n              ? '<p class=\"block-listing-card-pre-price-text\">Starting at...<\/p>'\n              : \"\";\n            const price = isGroup\n              ? parseFloat(listing.gr_min_price)\n              : parseFloat(listing.price);\n            const priceFrequency = FREQUENCY[listing.price_frequency];\n            const mobilePriceFrequency =\n              FREQUENCY_MOBILE[listing.price_frequency];\n            const priceText =\n              '<p class=\"block-listing-card-price-text\"><strong>$' +\n              price +\n              \"<\/strong> \/ \" +\n              priceFrequency +\n              \"<\/p>\";\n            const mobilePriceText =\n              '<p class=\"block-listing-card-price-text-mobile\">$' +\n              price +\n              mobilePriceFrequency +\n              \"<\/p>\";\n            const address = listing.hide_unit_number\n              ? listing.street_name\n              : listing.full_street_name;\n            const addressText =\n              '<p class=\"block-listing-card-address-text\">' +\n              address +\n              \", \" +\n              listing.city +\n              \"<\/p>\";\n            const bedroomText =\n              '<p class=\"block-listing-card-detail-text\">' +\n              (listing.bedrooms > 0\n                ? parseFloat(listing.bedrooms) + \" Bed\"\n                : \"Studio\") +\n              \"<\/p>\";\n            const bathroomText =\n              '<p class=\"block-listing-card-detail-text\">' +\n              parseFloat(listing.bathrooms) +\n              \" Bath\" +\n              \"<\/p>\";\n\n            const cardBody =\n              '<div class=\"block-listing-card-body\"><div class=\"block-listing-card-detail-column\">' +\n              prePriceText +\n              priceText +\n              mobilePriceText +\n              addressText +\n              '<\/div><div class=\"block-listing-card-detail-row\">' +\n              bedroomText +\n              bathroomText +\n              \"<\/div><\/div><\/div>\";\n\n            const cardWrapper = document.createElement(\"a\");\n            cardWrapper.className = \"block-listing-card-wrapper\";\n            cardWrapper.setAttribute(\n              \"id\",\n              \"blog-featured-card-\" + listing.listing_id\n            );\n            cardWrapper.innerHTML = cardBody;\n            cardWrapper.setAttribute(\n              \"href\",\n              \"https:\/\/liv.rent\/rental-listings\/\" + listing.listing_id\n            );\n            const baseImageUrl = \"https:\/\/cdn.liv.rent\/350x262\/\";\n            const imageUrl = listing.cover_photo_aws_s3_key;\n            cardWrapper.style.background =\n              \"url(\" +\n              baseImageUrl +\n              imageUrl +\n              \") center center \/ cover no-repeat\";\n            cardWrapper.appendChild(ribbon);\n\n            return html.push(cardWrapper);\n          });\n\n          const listingsRoot = document.createElement(\"div\");\n          listingsRoot.setAttribute(\"id\", \"featured-listings-root\");\n          html.forEach((card) => {\n            listingsRoot.appendChild(card);\n          });\n\n          const titleText = document.createElement(\"h2\");\n          titleText.className = \"featured-listings-title\";\n          titleText.innerHTML = \"Featured Listings for Rent\";\n\n          const linkText = document.createElement(\"a\");\n          linkText.className = \"featured-listings-block-link\";\n          linkText.innerHTML = \"View all listings on liv.rent\";\n          linkText.setAttribute(\"href\", \"https:\/\/liv.rent\/rental-listings\/map\");\n\n          const innerWrapper = document.createElement(\"div\");\n          innerWrapper.className = \"featured-listings-grid-wrapper\";\n          innerWrapper.appendChild(listingsRoot);\n\n          const outterWrapper = document.createElement(\"div\");\n          outterWrapper.className = \"featured-listings-wrapper\";\n          outterWrapper.appendChild(titleText);\n          outterWrapper.appendChild(listingsRoot);\n          outterWrapper.appendChild(linkText);\n\n          \/\/ Insert Into\n          root.appendChild(outterWrapper);\n\n          \/\/ Insert Before\n          \/\/ root.parentNode.insertBefore(outterWrapper, root);\n\n          \/\/ Insert After\n          \/\/ root.parentNode.insertBefore(outterWrapper, root.nextSibling);\n        })\n        .catch(function (err) {\n          console.warn(\"Something went wrong.\", err);\n        });\n    },\n    false\n  );\n<\/script>\n\n<!-- Root div if not using existing or dynamic element as root -->\n<div id=\"featured-block-root\"><\/div>\n\n\n\n<br><h3 style=\"color: #fe5f55\" id=\"newton\">Newton<\/h3>\n\n\n\n<p>Newton has suffered notoriety for many years but thankfully, the City of Surrey has committed time and resources to revitalizing this neighbourhood and boosting its reputation. The town centre has seen significant investment in recent years and boasts some of Surrey&#8217;s best South Asian shopping options. The relatively new <a rel=\"noreferrer noopener\" aria-label=\"West Newton Community Centre  (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/activities-parks-recreation\/parks\/west-newton-community-park-\" target=\"_blank\">West Newton Community Centre<\/a> is located amidst a 9-acre park featuring a cricket pitch with a spectator stand, an outdoor pavilion, community walking track and elaborate playground. <\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Average Apartment Rent:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  1bed\n  <\/td><td>\n  2bed\n  <\/td><td>\n  3bed\n  <\/td><\/tr><tr><td>   $1,050 <\/td><td>   $1,500<\/td><td>   $2,275 <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"border: 2px solid lightcoral; text-align: center; margin: 20px 0%; padding: 20px; color: #BD8D7C;\">\n<p style=\"font-size: 16px;\"><b>&gt;&gt; Recommended Reading:<\/b> <a href=\"https:\/\/liv.rent\/blog\/2020\/02\/what-can-1800-in-rent-get-you-in-metro-vancouver\/\" target=\"_blank\" rel=\"noopener noreferrer\">What $1800 in Rent can get you in Metro Vancouver<\/a><\/p>\n<\/div>\n\n\n\n<h4 style=\"color: #7494ac\">Schools:<\/h4>\n\n\n\n<p>For more information and a comprehensive list of Surrey public schools please visit the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.surreyschools.ca\/\" target=\"_blank\">Surrey School Board site<\/a> and for independent schools (indicated with an *) visit the <a href=\"https:\/\/www.isabc.ca\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Independent Schools Association site.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  <strong>Elementary Schools<\/strong>\n  <\/td><td>\n  <strong>Secondary Schools<\/strong>\n  <\/td><\/tr><tr><td>\u00c9cole Woodward Hill Elementary <br>Newton Elementary  <br>Surrey Centre Elementary  <br>Westerman Elementary <br>Cougar Creek Elementary <br>Strawberry Hill Elementary <br>W.E. Kinvig Elementary <br>Henry Bose Elementary <br>Northridge Elementary  <br>Martha Jane Norris<br>Cambridge Elementary  <br>Chimney Hill Elementary  <br>M.B. Sanford Elementary  <br>Khalsa School Newton *<\/td><td>Frank Hurt Secondary <br>Tamanawis Secondary  <br>Princess Margaret Secondary <br>Enver Creek Secondary  <br>Seaquam Secondary  <br>Sullivan Heights Secondary  <br>North Delta Secondary  <br>Queen Elizabeth Secondary  <br>Panorama Ridge Secondary  <br>Khalsa Secondary*  <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 style=\"color: #7494ac\">Transportation:<\/h4>\n\n\n\n<p><strong>Proximity to Downtown Vancouver:&nbsp;<\/strong><br>&#8211; 45-55 minutes by car to Downtown Vancouver<br>&#8211; 65 minutes by transit to Downtown Vancouver (bus to King George Station, Expo Line Skytrain Downtown)<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Sports &amp; Recreation:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.surrey.ca\/parks-recreation\/recreation-facilities\/newton-recreation-centre\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">West Newton Recreation Centre<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" aria-label=\"West Newton Community Park (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/activities-parks-recreation\/parks\/west-newton-community-park-\" target=\"_blank\">West Newton Community Park<\/a><\/li>\n<\/ul>\n\n\n\n<br><h3 style=\"color: #fe5f55\" id=\"south-surrey\">South Surrey<\/h3>\n\n\n\n<p>South Surrey boasts excellent schools including two private schools, recreational facilities, beautiful properties and an easy 35-minute access to the Canada\/US border. The average household income is the highest of all the Surrey town centres. The small and separate community of Whiterock is bordered on 3 sides by South Surrey, and the ocean on the fourth. Here,  residents and visitors enjoy the ocean at the expansive Crescent Beach or nearby at Blackie Spit Park, as well as the shopping charming shops and restaurants along the water front. Enjoy some oysters with your view at <a href=\"https:\/\/www.fivewhiterock.com\/test\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Five Kitchen &amp; Oyster Bar<\/a> or enchiladas and a Mezcal Negroni at <a rel=\"noreferrer noopener\" aria-label=\"Zapoteca Mexican Grill (opens in a new tab)\" href=\"https:\/\/www.zapotecagrill.com\/\" target=\"_blank\">Zapoteca Mexican Grill<\/a>.<\/p>\n\n\n\n<p>South Surrey also has acres of urban forest, agricultural land and parks, including<a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/activities-parks-recreation\/parks\/parks-in-south-surrey\/sunnyside-acres-urban-forest\" target=\"_blank\"> Sunnyside Acres Urban Forest<\/a> and <a rel=\"noreferrer noopener\" aria-label=\"Elgin Heritage Park (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/activities-parks-recreation\/parks\/parks-in-south-surrey\/elgin-heritage-park\" target=\"_blank\">Elgin Heritage Park<\/a> where you&#8217;ll find the historic and charming, historic <a href=\"https:\/\/www.surrey.ca\/arts-culture\/heritage\/historic-stewart-farm\/the-farmhouse\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Stewart Heritage Farm<\/a>.<\/p>\n\n\n\n<br>\n<style>\n.background-landlord-cta-for-landlords {\n  text-align: center;\n  color: #303030;\n  font-family: 'Inter', sans-serif;\n  font-size: 24px;\n}\n\n.cta-block-landlord-cta-for-landlords p{\n  font-family: 'Inter', sans-serif;\n  color: #303030; \n  font-weight: 400;\n  text-align: center; \n  font-size: 16px;\n}\n.cta-block-landlord-cta-for-landlords li{\n  font-family: 'Inter', sans-serif;\n  color: #303030; \n  font-weight: 400;\n  text-align: center; \n  font-size: 16px;\n}\n.cta-block-landlord-cta-for-landlords {\n  background-color: #F5F5F5;\n  border-radius: 16px;\n  padding: 30px;\n  text-align: center;\n  margin: 20px 0px;\n}\n.button-landlord-cta-for-landlords {\n  margin-top: 20px;\n  padding: 12px 16px;\n  background: #1D415E;\n  border: 0px solid white;\n  box-shadow: 0px 6px 8px -2px rgba(29, 66, 94, 0.4), 0px 12px 16px rgba(32, 121, 193, 0.15);\n  border-radius: 6px;\n  cursor: pointer;\n  \n  font-family: 'Inter';\n  font-style: normal;\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 16px;\n  text-align: center;\n  color: #FFFFFF;\n\n}\n  \n<\/style>\n<div class=\"background-landlord-cta-for-landlords cta-block-landlord-cta-for-landlords\">\n<h3><strong>Landlords &#038; Property Managers<\/strong><\/h3>\n\n<p>Advertise your rental for free on liv.rent &#8211; an <a href=\"https:\/\/liv.rent\/\" target=\"_blank\" rel=\"noopener noreferrer\">all-in-one rental platform.<\/a><\/p>\n<br>\n<li><b>Maximize Exposure:<\/b> Multiplatform syndication to Craigslist, Kijiji, Zumper, Facebook Rental Groups &#038; more.<\/li>\n<li><b>Generate Quality Leads:<\/b> Chat instantly with ID verified renters &#038; search from a list of suggested tenants.<\/li>\n<li><b>Screen Tenants Smarter:<\/b> Easily assess a renter&#8217;s reliability &#038; trustworthiness with <a href=\"https:\/\/liv.rent\/blog\/livrent\/trust-score-explained\/\" target=\"_blank\" rel=\"noopener noreferrer\">Trust Score<\/a> &#8211; the new intelligent rating system.<\/li>\n\n<br>\n<a href=\"https:\/\/liv.rent\/landlords\" target=\"_blank\" rel=\"noopener noreferrer\"><button id=\"button-landlord-cta-for-landlords\" class=\"button-landlord-cta-for-landlords\">Learn More<\/button><\/a>\n<\/div>\n\n\n\n<br><h4 style=\"color: #7494ac\">Average Apartment Rent:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  1bed\n  <\/td><td>\n  2bed\n  <\/td><td>\n  3bed\n  <\/td><\/tr><tr><td>   $1,760  <\/td><td>   $2,525  <\/td><td>   $3,100   <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 style=\"color: #7494ac\">Schools:<\/h4>\n\n\n\n<p>For more information and a comprehensive list of Surrey public schools please visit the <a href=\"https:\/\/www.surreyschools.ca\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Surrey School Board site<\/a> and for independent schools (indicated with an *) visit the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.isabc.ca\/\" target=\"_blank\">Independent Schools Association site.<\/a> <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  <strong>Elementary Schools<\/strong>\n  <\/td><td>\n  <strong>Secondary Schools<\/strong>\n  <\/td><\/tr><tr><td>  Morgan Elementary<br>   Rosemary Heights   Elementary<br>   Sunny Side   Elementary<br>   Semiahmoo Trails   Elementary<br>   H.T. Thrift   Elementary<br>   Bayridge   Elementary<br>   Elign Park   Elementary<br>   South Meridian   Elementary<br>   Pacific Heights   Elementary<br>   East Kensington   Elementary<br>   White Rock   Christian Academy (K-12)*<br>   Southpoint   Academy (K-12)*<br>   Southridge (K-12)*      <\/td><td>Semiahmoo Secondary<br>Earl Marriott Secondary<br>Elgin Park Secondary   <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 style=\"color: #7494ac\">Transportation:<\/h4>\n\n\n\n<p><strong>Proximity to Downtown Vancouver:&nbsp;<\/strong><br>&#8211; 50 minutes by car to Downtown Vancouver<br>&#8211; 75-90 minutes by transit to Downtown Vancouver (bus to Richmond&#8217;s Bridgeport Station, Canada Line downtown)<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Sports &amp; Recreation:<\/h4>\n\n\n\n<ul>\n<li><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.surrey.ca\/culture-recreation\/14315.aspx\" target=\"_blank\">Grandview Heights Aquatic Centre <\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"http:\/\/www.surrey.ca\/culture-recreation\/7794.aspx\" target=\"_blank\">Kensington Prairie Community Centre<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"http:\/\/www.surrey.ca\/culture-recreation\/1919.aspx\" target=\"_blank\">South Surrey Arena<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"http:\/\/www.surrey.ca\/culture-recreation\/1755.aspx\" target=\"_blank\">South Surrey Indoor Pool<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"http:\/\/www.surrey.ca\/culture-recreation\/1918.aspx\" target=\"_blank\">South Surrey Recreation Centre<\/a><\/li>\n<\/ul>\n\n\n\n<br><h3 style=\"color: #fe5f55\" id=\"whalley-surrey-city-centre\">Whalley \/ Surrey City Centre<\/h3>\n\n\n\n<p>Whalley\/ Surrey City Centre city is a thriving city that serves as the civic hub for all of Surrey, showcasing the very best the city has to offer. It is here you will find the revitalized civic centre which features the City Centre Library, Surrey City Hall and Simon Fraser University&#8217;s beautiful Surrey campus. Enjoy the hustle and bustle of the shops and services at Central City Shopping Centre, the neighbouring Holland Park with its meandering trails, manicured gardens and the Royal Kwantlen Park with sports fields, a playground, and an outdoor pool.&nbsp;<\/p>\n\n\n\n<p>The architecturally impressive 200,000 square foot City Hall features a plaza, a performing arts venue, and the source of Red Racer beer, Central City Brewery &amp; Distillery. In addition, the neighbourhood is home to <a rel=\"noreferrer noopener\" aria-label=\"Holland Park (opens in a new tab)\" href=\"https:\/\/www.googleadservices.com\/pagead\/aclk?sa=L&amp;ai=DChcSEwiulpvj8dXsAhVhGK0GHUApBX4YABAAGgJwdg&amp;ae=2&amp;ohost=www.google.com&amp;cid=CAESQOD2Dr9HZx33aLLq8clc4UiWg0gwUvfWknuaybIMhymtYQLm-nXzPVsZJK_E8-VLLRx93gRPQyZVHZ_l2QlncX0&amp;sig=AOD64_1WC8NOFpLSWmEAUOFNGpctaPGOMA&amp;q&amp;adurl&amp;ved=2ahUKEwj6xo_j8dXsAhXIvJ4KHQfkCrQQ0Qx6BAgJEAE\" target=\"_blank\">Holland Park<\/a>, a popular concert venue, and the <a rel=\"noreferrer noopener\" aria-label=\"Surrey Urban Farmers Market (opens in a new tab)\" href=\"https:\/\/surreymarket.org\/\" target=\"_blank\">Surrey Urban Farmers Market<\/a>, abundant in local produce and artisanal wares.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Average Apartment Rent:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  1bed\n  <\/td><td>\n  2bed\n  <\/td><td>\n  3bed\n  <\/td><\/tr><tr><td>   $1,660<\/td><td>   $2,100<\/td><td>   $2,883  <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 style=\"color: #7494ac\">Schools:<\/h4>\n\n\n\n<p>For more information and a comprehensive list of Surrey public schools please visit the <a href=\"https:\/\/www.surreyschools.ca\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Surrey School Board site<\/a> and for independent schools (indicated with an *) visit the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.isabc.ca\/\" target=\"_blank\">Independent Schools Association site.<\/a><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\n  <strong>Elementary Schools<\/strong>\n  <\/td><td>\n  <strong>Secondary Schools<\/strong>\n  <\/td><\/tr><tr><td> Betty Huff Elementary<br>Simon Cunningham Elementary <br>Old Yale Road Elementary <br>K.B. Woodward Elementary <br>Cindrich Elementary<br>Lena Shaw Elementary <br>A.H.P. Matthew Elementary<br>David Brankin Elementary <br>Our Lady of Good Counsel*<\/td><td>Kwantlen Park Secondary <br>North Surrey Secondary <br>L.A. Matheson Secondary <br>Surrey Christian Secondary* <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\" style=\"color: #7494ac\">Transportation:<\/h4>\n\n\n\n<p><strong>Proximity to Downtown Vancouver:&nbsp;<\/strong><br>&#8211; 50-60 minutes by car to Downtown Vancouver<br>&#8211; 42 minutes by transit to Downtown Vancouver on the Skytrain from Surrey Central Station<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Sports &amp; Recreation:<\/h4>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.surrey.ca\/activities-parks-recreation\/parks\/parks-in-whalley-city-centre\/royal-kwantlen-park\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Royal Kwantlen Park<\/a><\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" aria-label=\"Whalley Athletic Park (opens in a new tab)\" href=\"http:\/\/www.surrey.ca\/culture-recreation\/2100.aspx\" target=\"_blank\">Whalley Athletic Park<\/a><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p>Surrey is a thriving Vancouver suburb estimated to surpass Vancouver&#8217;s population in the next 10 years thanks to an ample amount of land. It is well worth exploring for its diversity, nature, neighbourhoods and vital small business scene. Whether you choose to live here or simply visit, there is something for everyone.<\/p>\n\n\n\n<p><strong>&gt;&gt;For the low-down on other Greater Vancouver neighbourhoods, check out our other guides:<\/strong><\/p>\n\n\n\n<div style=\"border: 2px solid lightcoral; text-align: center; margin: 20px 0%; padding: 20px; color: #BD8D7C;\">\n<\/b> <a href=\"https:\/\/liv.rent\/blog\/2019\/09\/neighbourhood-guide-dunbar\/\" target=\"_blank\" rel=\"noopener noreferrer\">Neighbourhood Guide: Dunbar<\/a><\/p>\n<\/b> <a href=\"https:\/\/liv.rent\/blog\/2018\/10\/neighborhood-guide-main-street\/\" target=\"_blank\" rel=\"noopener noreferrer\">Neighbourhood Guide: Main Street<\/a><\/p>\n<\/b> <a href=\"https:\/\/liv.rent\/blog\/2019\/08\/neighbourhood-guide-north-vancouver\/\" target=\"_blank\" rel=\"noopener noreferrer\">Neighbourhood Guide: North Vancouver<\/a><\/p>\n<\/b> <a href=\"https:\/\/liv.rent\/blog\/2019\/02\/neighbourhood-guide-west-end-vancouver\/\" target=\"_blank\" rel=\"noopener noreferrer\">Neighbourhood Guide: West End<\/a><\/p>\n<\/b> <a href=\"https:\/\/liv.rent\/blog\/2018\/11\/neighbourhood-guide-commercial-drive\/\" target=\"_blank\" rel=\"noopener noreferrer\">Neighbourhood Guide: Commercial Drive<\/a><\/p>\n<\/b> <a href=\"https:\/\/liv.rent\/blog\/2018\/09\/neighborhood-guide-living-in-yaletown\/\" target=\"_blank\" rel=\"noopener noreferrer\">Neighbourhood Guide: Yaletown<\/a><\/p>\n<\/b> <a href=\"https:\/\/liv.rent\/blog\/2018\/08\/vancouver-neighbourhoods-chinatown\/\" target=\"_blank\" rel=\"noopener noreferrer\">Neighbourhood Guide: Chinatown<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<br> \n\n<style> \n\n.button-rethink-way-you-rent { \n  background-color: #3E5B77; \n  border: 5px #26425C; \n  color: white; \n  padding: 10px 30px; \n  text-align: center; \n  text-decoration: none; \n  display: inline-block; \n  font-size: 15px; \n  margin: 5px 0px 20px 0px; \n  cursor: pointer; \n} \n<\/style> \n\n<img decoding=\"async\" class=\"alignleft wp-image-23097\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/08\/Digital-Contracts-Cropped-2.gif\" alt=\"Find apartments &amp; houses for rent with the liv.rent app\" width=\"196\" height=\"370\" style=\"float:left;\"> \n\n<h3 style=\"color: #3E5B77;\">Rethink The Way You Rent<\/h3> \n\n<p>Not on <strong><a href=\"https:\/\/liv.rent\/\" target=\"_blank\" rel=\"noopener noreferrer\">liv.rent<\/a><\/strong> yet? Experience the ease of digital applications &#038; contracts, verified tenants &#038; landlords, virtual tours and more \u2013 all on one platform. <strong><a href=\"https:\/\/liv.rent\/pricing\" target=\"_blank\" rel=\"noopener noreferrer\">Sign up for free<\/a><\/strong> or <strong><a href=\"https:\/\/liv.rent\/download\" target=\"_blank\" rel=\"noopener noreferrer\"> download the app<\/a><\/strong>.<\/p> \n\n<a href=\"https:\/\/liv.rent\/\" target=\"_blank\" rel=\"noopener noreferrer\"><button id=\"button-rethink-way-you-rent\" class=\"button-rethink-way-you-rent\">Learn More<\/button><\/a> \n\n<p style=\"color: #3E5B77\"><strong><a href=\"https:\/\/315027fd.sibforms.com\/serve\/MUIEALxBmw-zX8J7nIDbE8Y0GsbO2XD2wyS5o8IJ7wVaedytZTfE-Ysnf2unVSDuBMQ_DiIreTYMftk3u84zjN-NZ459-r4fafSVJmvHqufcCZsHOdl9YPdQlyNO_8e-aEyO3JswcwrjPcNt9Ll22P85SQ6zAIiqlLhL9S2Es9edJgfjg0307yN6DptRbjGnHobRqNlUNRLczWrl\" target=\"_blank\" rel=\"noopener noreferrer\">Subscribe<\/a><\/strong> to receive the latest tenant &#038; landlord tips and get notified about changes in the Canadian rental market.\n<\/p> \n\n<p style=\"color: #3E5B77\"><strong>>> Stay up-to-date on the average rent in Vancouver, Toronto and Montreal: <\/strong> <a href=\"https:\/\/liv.rent\/blog\/rent-reports\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rent Reports<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Surrey is B.C.\u2019s fastest-growing city and the largest city by area. Covering a vast expanse of land south of Vancouver between the Fraser River and the U.S. border, Surrey features 6 town centres, a wide variety of housing options in diverse neighbourhoods, some of the region&#8217;s best sports and recreational facilities, verdant parks, beaches and [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":33311,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false},"categories":[552,135],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Neighbourhood Guide: Surrey | liv.rent blog<\/title>\n<meta name=\"description\" content=\"What are the best neighbourhoods in Surrey BC? Guide on Surrey neighbourhoods - average rent, housing price, schools, transportation sports and recreation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Neighbourhood Guide: Surrey | liv.rent blog\" \/>\n<meta property=\"og:description\" content=\"What are the best neighbourhoods in Surrey BC? Guide on Surrey neighbourhoods - average rent, housing price, schools, transportation sports and recreation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/\" \/>\n<meta property=\"og:site_name\" content=\"liv.rent blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/liv.rent\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-28T23:33:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-28T19:42:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/LivRent-Surrey.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1283\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kristina Ikavalko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@liv_rent\" \/>\n<meta name=\"twitter:site\" content=\"@liv_rent\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kristina Ikavalko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/\"},\"author\":{\"name\":\"Kristina Ikavalko\",\"@id\":\"https:\/\/liv.rent\/blog\/#\/schema\/person\/d848b746dd0bf9661e52be319d6921ae\"},\"headline\":\"Neighbourhood Guide: Surrey\",\"datePublished\":\"2020-10-28T23:33:11+00:00\",\"dateModified\":\"2026-08-28T19:42:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/\"},\"wordCount\":2284,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/liv.rent\/blog\/#organization\"},\"articleSection\":[\"BC\",\"Neighbourhoods\"],\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/\",\"url\":\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/\",\"name\":\"Neighbourhood Guide: Surrey | liv.rent blog\",\"isPartOf\":{\"@id\":\"https:\/\/liv.rent\/blog\/#website\"},\"datePublished\":\"2020-10-28T23:33:11+00:00\",\"dateModified\":\"2026-08-28T19:42:39+00:00\",\"description\":\"What are the best neighbourhoods in Surrey BC? Guide on Surrey neighbourhoods - average rent, housing price, schools, transportation sports and recreation.\",\"breadcrumb\":{\"@id\":\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/liv.rent\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Neighbourhood Guide: Surrey\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/liv.rent\/blog\/#website\",\"url\":\"https:\/\/liv.rent\/blog\/\",\"name\":\"Liv Rent\",\"description\":\"Rental Made Easy\",\"publisher\":{\"@id\":\"https:\/\/liv.rent\/blog\/#organization\"},\"alternateName\":\"liv.rent\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/liv.rent\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/liv.rent\/blog\/#organization\",\"name\":\"Liv Rent\",\"alternateName\":\"liv.rent\",\"url\":\"https:\/\/liv.rent\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/liv.rent\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/03\/liv-rent-logo-1.png\",\"contentUrl\":\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/03\/liv-rent-logo-1.png\",\"width\":1000,\"height\":457,\"caption\":\"Liv Rent\"},\"image\":{\"@id\":\"https:\/\/liv.rent\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/liv.rent\/\",\"https:\/\/twitter.com\/liv_rent\",\"https:\/\/www.instagram.com\/liv.rent\/\",\"https:\/\/www.youtube.com\/channel\/UCyx0INp1qqQ2Xhw-rMiqQiA\",\"https:\/\/www.pinterest.ca\/livrent\/\",\"https:\/\/www.tiktok.com\/@liv.rent\",\"https:\/\/www.linkedin.com\/company\/livrent\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/liv.rent\/blog\/#\/schema\/person\/d848b746dd0bf9661e52be319d6921ae\",\"name\":\"Kristina Ikavalko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/liv.rent\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0a5bbf3fd596506205981f6d985d6969?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0a5bbf3fd596506205981f6d985d6969?s=96&d=mm&r=g\",\"caption\":\"Kristina Ikavalko\"},\"description\":\"Creative Content Creator for liv.rent, based in Vancouver.\",\"url\":\"https:\/\/liv.rent\/blog\/author\/kristina\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Neighbourhood Guide: Surrey | liv.rent blog","description":"What are the best neighbourhoods in Surrey BC? Guide on Surrey neighbourhoods - average rent, housing price, schools, transportation sports and recreation.","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:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/","og_locale":"en_US","og_type":"article","og_title":"Neighbourhood Guide: Surrey | liv.rent blog","og_description":"What are the best neighbourhoods in Surrey BC? Guide on Surrey neighbourhoods - average rent, housing price, schools, transportation sports and recreation.","og_url":"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/","og_site_name":"liv.rent blog","article_publisher":"https:\/\/www.facebook.com\/liv.rent\/","article_published_time":"2020-10-28T23:33:11+00:00","article_modified_time":"2026-08-28T19:42:39+00:00","og_image":[{"width":1920,"height":1283,"url":"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/10\/LivRent-Surrey.jpg","type":"image\/jpeg"}],"author":"Kristina Ikavalko","twitter_card":"summary_large_image","twitter_creator":"@liv_rent","twitter_site":"@liv_rent","twitter_misc":{"Written by":"Kristina Ikavalko","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/#article","isPartOf":{"@id":"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/"},"author":{"name":"Kristina Ikavalko","@id":"https:\/\/liv.rent\/blog\/#\/schema\/person\/d848b746dd0bf9661e52be319d6921ae"},"headline":"Neighbourhood Guide: Surrey","datePublished":"2020-10-28T23:33:11+00:00","dateModified":"2026-08-28T19:42:39+00:00","mainEntityOfPage":{"@id":"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/"},"wordCount":2284,"commentCount":0,"publisher":{"@id":"https:\/\/liv.rent\/blog\/#organization"},"articleSection":["BC","Neighbourhoods"],"inLanguage":"en-CA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/","url":"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/","name":"Neighbourhood Guide: Surrey | liv.rent blog","isPartOf":{"@id":"https:\/\/liv.rent\/blog\/#website"},"datePublished":"2020-10-28T23:33:11+00:00","dateModified":"2026-08-28T19:42:39+00:00","description":"What are the best neighbourhoods in Surrey BC? Guide on Surrey neighbourhoods - average rent, housing price, schools, transportation sports and recreation.","breadcrumb":{"@id":"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/liv.rent\/blog\/neighbourhoods\/neighbourhood-guide-surrey\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/liv.rent\/blog\/"},{"@type":"ListItem","position":2,"name":"Neighbourhood Guide: Surrey"}]},{"@type":"WebSite","@id":"https:\/\/liv.rent\/blog\/#website","url":"https:\/\/liv.rent\/blog\/","name":"Liv Rent","description":"Rental Made Easy","publisher":{"@id":"https:\/\/liv.rent\/blog\/#organization"},"alternateName":"liv.rent","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/liv.rent\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-CA"},{"@type":"Organization","@id":"https:\/\/liv.rent\/blog\/#organization","name":"Liv Rent","alternateName":"liv.rent","url":"https:\/\/liv.rent\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/liv.rent\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/03\/liv-rent-logo-1.png","contentUrl":"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2020\/03\/liv-rent-logo-1.png","width":1000,"height":457,"caption":"Liv Rent"},"image":{"@id":"https:\/\/liv.rent\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/liv.rent\/","https:\/\/twitter.com\/liv_rent","https:\/\/www.instagram.com\/liv.rent\/","https:\/\/www.youtube.com\/channel\/UCyx0INp1qqQ2Xhw-rMiqQiA","https:\/\/www.pinterest.ca\/livrent\/","https:\/\/www.tiktok.com\/@liv.rent","https:\/\/www.linkedin.com\/company\/livrent\/"]},{"@type":"Person","@id":"https:\/\/liv.rent\/blog\/#\/schema\/person\/d848b746dd0bf9661e52be319d6921ae","name":"Kristina Ikavalko","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/liv.rent\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0a5bbf3fd596506205981f6d985d6969?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0a5bbf3fd596506205981f6d985d6969?s=96&d=mm&r=g","caption":"Kristina Ikavalko"},"description":"Creative Content Creator for liv.rent, based in Vancouver.","url":"https:\/\/liv.rent\/blog\/author\/kristina\/"}]}},"_links":{"self":[{"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/posts\/24909"}],"collection":[{"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/comments?post=24909"}],"version-history":[{"count":3,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/posts\/24909\/revisions"}],"predecessor-version":[{"id":69138,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/posts\/24909\/revisions\/69138"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/media\/33311"}],"wp:attachment":[{"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/media?parent=24909"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/categories?post=24909"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/tags?post=24909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}