{"id":61397,"date":"2024-10-07T11:07:37","date_gmt":"2024-10-07T18:07:37","guid":{"rendered":"https:\/\/liv.rent\/blog\/?p=61397"},"modified":"2026-08-28T12:51:56","modified_gmt":"2026-08-28T19:51:56","slug":"best-rental-websites-edmonton","status":"publish","type":"post","link":"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/","title":{"rendered":"Top Rental Sites Edmonton"},"content":{"rendered":"\n<p>Searching for a rental in <a href=\"https:\/\/liv.rent\/rental-listings\/city\/edmonton\" target=\"_blank\" rel=\"noreferrer noopener\">Edmonton<\/a> doesn\u2019t have to be overwhelming\u2014finding the right website can make finding a place a fun and enjoyable journey. Whether you&#8217;re a renter hunting for your next home or a landlord posting a listing, the ideal platform should simplify the process, provide security, and offer tools that save you time. From trusted local favourites to user-friendly national options, choosing a website that meets your needs is key to a smooth rental experience. To help you navigate your options, <a href=\"https:\/\/liv.rent\/\" target=\"_blank\" rel=\"noreferrer noopener\">liv.rent<\/a> has curated a guide to the best rental websites in Edmonton, designed to make your search easier and more efficient.<\/p>\n\n\n\n<br>\n<style>\n.background-renter-cta-find-room-edmonton {\n  text-align: center;\n  color: #303030;\n  font-family: 'Inter', sans-serif;\n  font-size: 24px;\n}\n\n.cta-block-renter-cta-find-room-edmonton 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-find-room-edmonton {\n  background-color: #F5F5F5;\n  border-radius: 16px;\n  padding: 30px;\n  text-align: center;\n  margin: 20px 0px;\n}\n.button-renter-cta-find-room-edmonton {\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<\/style>\n\n<div class=\"background-renter-cta-find-room-edmonton cta-block-renter-cta-find-room-edmonton\">\n<h3><strong>Find a room with liv.rent<\/strong><\/h3>\n\n<p>Find your perfect room in Edmonton with liv.rent. Connect instantly with verified landlords, chat for free, and save your chat history &#038; signed documents all on one platform.<\/p>\n\n<a href=\"https:\/\/liv.rent\/rental-listings\/city\/edmonton\/rooms\" target=\"_blank\" rel=\"noopener noreferrer\"><button id=\"button-renter-cta-find-room-edmonton\" class=\"button-renter-cta-find-room-edmonton\">Browse Rooms For Rent<\/button><\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">How to find apartments for rent in Edmonton<\/h2>\n\n\n\n<p>The general process for finding apartments or houses for rent in Edmonton isn&#8217;t much different from elsewhere in Canada, but <a href=\"https:\/\/liv.rent\/blog\/renters\/moving-to-alberta-renters-guide\/\" target=\"_blank\" rel=\"noreferrer noopener\">we&#8217;ve made a guide<\/a> to ensure you have everything you need. While some renters may still prefer to canvas the neighbourhoods they&#8217;re interested in in person, keeping an eye out for vacancy signs, most renters will take advantage of technology to browse listings. Modern landlords also know that renters are increasingly searching online. As a result, you&#8217;ll find that almost every available property in your area is listed online for renters to inquire about and arrange viewings.<\/p>\n\n\n\n<p>One of the biggest challenges renters face is determining which rental website will be the most effective for finding apartments in Edmonton. With not all platforms being equal, your choice can significantly affect how much time and money you spend, as well as the level of safety and security you experience during your search.<\/p>\n\n\n\n<p>To help simplify your decision, we&#8217;ve broken down some of the best and most popular rental websites in <a href=\"https:\/\/liv.rent\/rental-listings\/city\/edmonton\" target=\"_blank\" rel=\"noreferrer noopener\">Edmonton<\/a> to give you a better sense of where you should begin your search for a new place.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 style=\"color: #fe5f55\" class=\"wp-block-heading\">1. liv.rent<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"743\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_liv.rent-1-1024x743.jpg\" alt=\"the best apartment rental websites in Seattle via liv.rent - liv.rent is number 1\" class=\"wp-image-55375\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_liv.rent-1-980x711.jpg 980w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_liv.rent-1-480x348.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/liv.rent\" target=\"_blank\" rel=\"noreferrer noopener\">liv.rent<\/a> is a Vancouver-based all-in-one rental platform that puts a focus on safety and security. The platform is uniquely focused on providing a safe and streamlined experience for renters and landlords, verifying both profiles and listings to protect its users. As you can see, liv.rent unsurprisingly scores a perfect 10\/10 and has a variety of features for every stage of the rental process \u2013 for both landlords &amp; renters.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Renters<\/h4>\n\n\n\n<p>On liv.rent, tenants can easily search through verified listings using a variety of filters and even a map view, then quickly message landlords for more information using built-in instant chat. From there, they can submit applications, book viewings and even sign digital contracts directly through the online platform.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Landlords<\/h4>\n\n\n\n<p>For landlords, liv.rent provides pre-filled listing templates to help you create attractive, effective listing pages, including a newly added Smart Description feature which uses AI to write an engaging listing description for you, plus tools to allow for sharing to other platforms like Craigslist and Facebook Marketplace. Simply put, liv.rent is the best website to post a rental property for landlords.<\/p>\n\n\n\n<div style=\"border: 2px solid lightcoral; text-align: center; margin: 30px 0; padding: 20px; color: #BD8D7C;\">\r\n<p style=\"font-size: 16px;margin: 0;\"><b>&gt;&gt; Recommended Reading:<\/b> <a href=\"https:\/\/liv.rent\/blog\/livrent\/liv-rent-user-guide-for-renters\/\" target=\"_blank\" rel=\"noopener noreferrer\">The Ultimate Renter\u2019s Guide To Using liv.rent<\/a><\/p>\r\n<\/div>\n\n\n\n<br><h3 style=\"color: #fe5f55 \" id=\"condos\">2. Apartments.com<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_apartments.com-1-1024x626.jpg\" alt=\"the best apartment rental websites in Seattle via liv.rent - Apartments.com is number 2\" class=\"wp-image-55373\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_apartments.com-1-980x599.jpg 980w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_apartments.com-1-480x293.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p><br>For both renters and landlords, <a href=\"https:\/\/www.apartments.com\/edmonton-ab\/\" target=\"_blank\" rel=\"noreferrer noopener\">Apartments.com<\/a> has a lot of the basics you need to rent a place in Edmonton. Available in major cities across Canada, this popular platform has attractive listings including some verified posts from known rental management groups, giving renters a safe and easy option for their next rental search.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\" class=\"wp-block-heading\">Renters<\/h4>\n\n\n\n<p>Renters will find plenty of listings in Edmonton on <a href=\"https:\/\/www.apartments.com\/edmonton-ab\/\" target=\"_blank\" rel=\"noreferrer noopener\">Apartments.com<\/a> and can find a clear breakdown of the included features and amenities for each unit. The map view makes searching for listings easy and it&#8217;s fairly simple to inquire &amp; apply to properties you&#8217;re interested in, though the site doesn&#8217;t have built-in chat features so you&#8217;ll need to get in touch with landlords through email or phone.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\" class=\"wp-block-heading\">Landlords<\/h4>\n\n\n\n<p>Landlords will find an assortment of marketing and organizational tools to help get their listing faster, and <a href=\"https:\/\/www.apartments.com\/edmonton-ab\/\" target=\"_blank\" rel=\"noreferrer noopener\">Apartments.com<\/a> also allows for tenant screening and rent collection directly within the platform for an all-in-one experience. Posting and managing listings is simple, however, the popular platform does lack a built-in sharing feature as well as instant chat with tenants. <\/p>\n\n\n\n<br><h3 style=\"color: #fe5f55 \" id=\"condos\">3. Zumper<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.25-Top-rental-websites-in-los-angeles_zumper-1024x626.jpg\" alt=\"the best apartment rental websites in Seattle via liv.rent - Zumper is number 3\" class=\"wp-image-55366\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.25-Top-rental-websites-in-los-angeles_zumper-980x599.jpg 980w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.25-Top-rental-websites-in-los-angeles_zumper-480x293.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>Similar to liv.rent, <a aria-label=\"Zumper (opens in a new tab)\" href=\"https:\/\/www.zumper.com\/apartments-for-rent\/vancouver-bc\" target=\"_blank\" rel=\"noreferrer noopener\">Zumper<\/a> is another all-in-one rental platform that&#8217;s popular with renters and landlords in Edmonton. On top of a user-friendly layout, Zumper has features to help landlords and tenants streamline every stage of the rental process, including tenant screening and rent payment &amp; collection. <\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Renters<\/h4>\n\n\n\n<p>For renters, Zumper is a convenient way to browse and apply for listings thanks to its straightforward layout. With that being said, the site does lack the comprehensive security and verification features that liv.rent has, though it does allow for the entire rental process to be completed within the site and there are some measures in place to prevent fake landlords and listings.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Landlords<\/h4>\n\n\n\n<p>Zumper has 9\/10 features, including built-in sharing to other sites and a variety of tools to help you create and share listings. The only area where the site falters is in its security protocols, which aren&#8217;t as in-depth as other platforms. Overall, this platform&#8217;s wide range of features put it in contention for the best rental websites in Edmonton.<\/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\/55739\/kingston-tower-apartment-building-342-15-avenue-sw-calgary-ab\",\n        \"https:\/\/liv.rent\/building\/55590\/mayfair-place-apartments-apartment-building-6707-elbow-drive-sw-calgary-ab\",\n        \"https:\/\/liv.rent\/building\/33476\/bonaventure-estates-apartment-building-9100-bonaventure-dr-se-calgary-ab\",\n        \"https:\/\/liv.rent\/building\/55777\/the-view-apartment-building-9922-111-street-nw-edmonton-ab\",\n        \"https:\/\/liv.rent\/building\/55783\/the-maclaren-apartment-building-10141-124-street-edmonton-ab\",\n      ],\n      TITLE: \"Now renting in Alberta\",\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 = \"ab\", PROVU = \"AB\";\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><h3 id=\"zillow\" style=\"color: #fe5f55\">4. Zillow<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_Zillow-1-1024x626.jpg\" alt=\"the best apartment rental websites in Seattle via liv.rent - Zillow is number 4\" class=\"wp-image-55369\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_Zillow-1-980x599.jpg 980w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_Zillow-1-480x293.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.zillow.com\/seattle-wa\/rentals\/\" target=\"_blank\" rel=\"noreferrer noopener\">Zillow<\/a> is primarily a platform for buying and selling real estate, but the site is also a popular place for renters &amp; landlords, especially in metropolitan areas of Canada. The platform has a variety of tools to simplify the lives of both landlords and renters, although it&#8217;s three features shy of a perfect 10\/10. <\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Renters<\/h4>\n\n\n\n<p>Zillow is fairly easy to browse thanks to a handy map view and a simple, easy-to-navigate layout. Renters can also request to book showings\/submit applications directly from the listing page using pre-set forms. It&#8217;s also handy to be able to see exactly when listings were posted front and center to save time applying to outdated posts. <\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Landlords<\/h4>\n\n\n\n<p>Zillow offers a robust set of features for creating visually appealing listings, including ample space for photos and 3D tours. Each listing comes with a convenient neighbourhood map and an FAQ section that provides detailed property and location insights. For rental management, Zillow provides handy tools like rent payment processing and digital contracts, although it falls short on certain marketing and organizational features.<\/p>\n\n\n\n<div style=\"border: 2px solid lightcoral; text-align: center; margin: 30px 0; padding: 20px; color: #BD8D7C;\">\r\n<p style=\"font-size: 16px;margin: 0;\"><b>&gt;&gt; Recommended Reading:<\/b> <a href=\"https:\/\/liv.rent\/blog\/2021\/10\/how-to-write-an-attractive-rental-ad\/\" target=\"_blank\" rel=\"noopener noreferrer\">9 Essential Components Of An Attractive Rental Ad<\/a><\/p>\r\n<\/div>\n\n\n\n<h3 style=\"color: #fe5f55\" class=\"wp-block-heading\">5. RentFaster<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_RentFaster-1024x626.jpg\" alt=\"A graphic comparing liv.rent to rentfaster\" class=\"wp-image-61525\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_RentFaster-980x599.jpg 980w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_RentFaster-480x293.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.rentfaster.ca\/\" target=\"_blank\" rel=\"noreferrer noopener\">RentFaster <\/a>is a Calgary-based rental platform designed to connect landlords and tenants across Canada. Known for its user-friendly interface, RentFaster allows property owners to list rentals efficiently while providing renters with a wide selection of properties to search through. <\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Renters<\/h4>\n\n\n\n<p>RentFaster offers renters a user-friendly search experience with customizable filters for price, location, and property type. The interactive map feature allows users to explore different neighbourhoods and find rentals tailored to their needs. Renters can easily message landlords to inquire about listings or schedule viewings. Once they find the right place, they can submit applications and manage all communications seamlessly through the platform.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Landlords<\/h4>\n\n\n\n<p>For landlords, RentFaster offers an intuitive and efficient way to create rental listings using detailed templates that showcase properties with key features and high-quality images. The platform allows landlords to easily promote their listings through enhanced options like featured ads, increasing visibility to potential tenants. <\/p>\n\n\n\n<br><h3 id=\"rentals-ca\" style=\"color: #fe5f55\">6. Rentals.ca<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_rentals.ca_-1024x626.jpg\" alt=\"A graphic outlining rental.ca features\" class=\"wp-image-61526\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_rentals.ca_-980x599.jpg 980w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_rentals.ca_-480x293.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\"Rentals.ca (opens in a new tab)\" href=\"https:\/\/rentals.ca\/vancouver\" target=\"_blank\">Rentals.ca<\/a> is another popular place to find and rent apartments, houses and condos, and offers a user-friendly layout as well as excellent search capabilities and an interactive map. <\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Renters<\/h4>\n\n\n\n<p>Rentals.ca is a great option for renters primarily because of the number of listings available. Since it&#8217;s such a popular platform, there are plenty of rentals to choose from and the site makes it easy to navigate them thanks to a split-screen map\/photo view and lots of different search filters.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Landlords<\/h4>\n\n\n\n<p>Rentals.ca allows landlords to post for free, and the site offers lots of ways to customize your listing and make it stand out, including a photo gallery and neighbourhood score. Because it&#8217;s a listing site, Rentals.ca doesn&#8217;t provide features for navigating the rental process beyond inquiries.<\/p>\n\n\n\n<br><h3 id=\"kijiji\" style=\"color: #fe5f55\">7. Kijiji<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_Kijiji-1024x626.jpg\" alt=\"best apartment rental websites in Edmonton ranked via liv rent\" class=\"wp-image-61527\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_Kijiji-980x599.jpg 980w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_Kijiji-480x293.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\"Kijiji (opens in a new tab)\" href=\"https:\/\/www.kijiji.ca\/b-apartments-condos\/vancouver\/c37l1700287\" target=\"_blank\">Kijiji<\/a> is a marketplace site that has also become a popular place for landlords and renters to post and find rental listings. The platform offers a basic suite of listing features including plenty of fields and filters for filling out specific details and room for lots of photos.  <\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Renters<\/h4>\n\n\n\n<p>Kijiji is a good basic option for browsing and applying for listings, though it lacks many features that renters may look for. The site does allow for messaging within the platform which makes for much easier communication. Unfortunately, Kijiji doesn&#8217;t have much in the way of security features and provides little protection against scams.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Landlords<\/h4>\n\n\n\n<p>For landlords, Kijiji is a perfectly suitable place to post your listings due to the site&#8217;s broad audience and high traffic, though that&#8217;s about all it offers. Unlike Craigslist, Kijiji does have a chat feature for easy communication, as well as a centralized inbox for easy lead management.<\/p>\n\n\n\n<br><h3 id=\"padmapper\" style=\"color: #fe5f55\">8. PadMapper<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_PadMapper-1-1024x626.jpg\" alt=\"the best apartment rental websites in Seattle via liv.rent - PadMapper is number 8\" class=\"wp-image-55370\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_PadMapper-1-980x599.jpg 980w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/01\/2024.01.22-Top-rental-websites-in-seattle_PadMapper-1-480x293.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.padmapper.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">PadMapper<\/a> is another popular rental website in Edmonton due to its convenient map view for efficient browsing, as well as a variety of built-in search filters. The site is fairly streamlined in terms of appearance and features but works quite well and is simple to use for what it does. <\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Renters<\/h4>\n\n\n\n<p>PadMapper lets renters browse with ease thanks to an interactive map and various filters. As far as communications, PadMapper allows tenants to send messages with their phone number and email address to get in touch with landlords. The platform doesn&#8217;t mention any specific security or verification processes, though it does require a precise address to post a listing.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Landlords<\/h4>\n\n\n\n<p>PadMapper is a simple, effective way for landlords to get their listings posted quickly, though the site doesn&#8217;t offer support for much beyond inquiries. The site&#8217;s map view is extremely easy to navigate though, a feature which tenants still gravitate towards. <\/p>\n\n\n\n<br><h3 id=\"craigslist\" style=\"color: #fe5f55\">9. Facebook Marketplace\/Groups<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"626\" src=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_fb-marketplace-1024x626.jpg\" alt=\"A graphic highlighting Facebook marketplace's attributes for renters and landlords\" class=\"wp-image-61528\" srcset=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_fb-marketplace-980x599.jpg 980w, https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/10\/2024.10.04-Top-rental-websites-in-Edmonton_fb-marketplace-480x293.jpg 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Facebook groups and marketplace are great ways to find places to rent in Edmonton. Though renters and landlords should exercise caution when using the platform due to the potential for fraudulent posts and users, there are plenty of local, moderated groups that allow for easy browsing and the ability to get in touch over Facebook Messenger. For a safe, convenient Facebook Group, check out\u00a0<a href=\"https:\/\/www.facebook.com\/groups\/livrentlistings\/\" target=\"_blank\" rel=\"noreferrer noopener\">liv.rent\u2019s own curated rental group<\/a>, where we post and share apartments, houses and rooms for rent in Edmonton.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Renters<\/h4>\n\n\n\n<p>Facebook has become a great option for renters to browse apartments thanks to the volume of posts, though this is also its greatest downfall. Because Facebook has never claimed to be a rental platform, the site has few checks in place for screening out scams, although <span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">many&nbsp;<a href=\"https:\/\/www.facebook.com\/groups\/livrentlistings\/\" target=\"_blank\" rel=\"noopener\">moderated groups<\/a>&nbsp;provide<\/span> a safer alternative.<\/p>\n\n\n\n<h4 style=\"color: #7494ac\">Landlords<\/h4>\n\n\n\n<p>Landlords looking to reach a broad audience would do well to post their listings on Facebook due to the large number of renters browsing the platform. Though it doesn\u2019t provide many additional features, it\u2019s easy to get your listing posted and communicate through the built-in Messenger app.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What renters should look for in a rental website<\/h2>\n\n\n\n<p>When choosing where to look for a place to rent, renters should take into account the following factors:<\/p>\n\n\n\n<ul>\n<li><strong>Verified landlords &amp; listings \u2013<\/strong> Rental scams are a common sight in the current market, and it&#8217;s important for renters to be able to distinguish real listings from fake ones meant to swindle them out of their hard-earned money. The safest way to go about this is to choose a rental website with multi-layered, manual <a href=\"https:\/\/liv.rent\/blog\/livrent\/rental-verification-process\/\" target=\"_blank\" rel=\"noreferrer noopener\">verification protocols<\/a> that can reliably spot and block suspicious listings and user profiles.<\/li>\n\n\n\n<li><strong>Customizable search filters \u2013 <\/strong>Looking for listings can be a lot of work without the right tools. To save you time in your search, opt for a rental website with lots of options for searching, such as number of bedrooms &amp; bathrooms, pet policy, contract duration, and included amenities to streamline your quest for the perfect place.<\/li>\n\n\n\n<li><strong>Security features \u2013 <\/strong>Renters are required to submit a variety of personal and financial information throughout the rental process, and it&#8217;s important that you&#8217;re sure where this information is going and how it&#8217;s being used. Ideally, choose a rental website with a clear <a href=\"https:\/\/liv.rent\/privacy\" target=\"_blank\" rel=\"noreferrer noopener\">privacy policy<\/a> that <a href=\"https:\/\/liv.rent\/blog\/livrent\/data-privacy-and-renting\/\" target=\"_blank\" rel=\"noreferrer noopener\">won&#8217;t sell your data<\/a>. <\/li>\n<\/ul>\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<h2 class=\"wp-block-heading\">What landlords should look for in a rental website<\/h2>\n\n\n\n<ul>\n<li><strong>Tenant screening features<\/strong> <strong>\u2013<\/strong> Protecting your property investment should be a priority for every landlord. The wrong tenants can cost you thousands of dollars in damages and missed rent payments, so it&#8217;s important to utilize a tenant screening tool like the <a href=\"https:\/\/liv.rent\/blog\/livrent\/trust-score-explained\/\" target=\"_blank\" rel=\"noreferrer noopener\">Trust Score<\/a> that goes beyond a credit check, giving you a complete picture of tenants&#8217; reliability. <\/li>\n\n\n\n<li><strong>All-in-one tools \u2013 <\/strong>Today&#8217;s landlords live busy lives, and deserve a rental website that can keep up, helping them save time at every stage of the rental process. While listing sites are great for <a href=\"https:\/\/liv.rent\/blog\/landlords\/how-to-advertise-your-rental-property\/\" target=\"_blank\" rel=\"noreferrer noopener\">sharing your listing<\/a> to expand its reach, landlords can make their leaves easier with a platform that supports listing, leasing, and signing contracts &amp; receiving rent payments <a href=\"https:\/\/liv.rent\/landlords\" target=\"_blank\" rel=\"noreferrer noopener\">in one place<\/a>.<\/li>\n\n\n\n<li><strong>Flexible pricing plans<\/strong> <strong><strong>\u2013<\/strong><\/strong> Some rental websites in Edmonton charge a listing fee or a percentage charge for ongoing use of their services. Especially if you&#8217;re just getting started as a landlord, you&#8217;ll want to keep as much of your profits as possible with free listings and <a href=\"https:\/\/liv.rent\/pricing\" target=\"_blank\" rel=\"noreferrer noopener\">optional pay-per-use<\/a> features to give you greater flexibility.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Renters: what is the best website to find apartments for rent in  Edmonton?<\/h2>\n\n\n\n<p>With rental scams on the rise, renters searching for apartments in Edmonton need to prioritize safety and security when choosing a rental website. This is especially true for first-time renters, students, or those renting from abroad, where the lack of in-person interactions increases the risk of fraud. At liv.rent, we aim to protect renters from the stress and financial impact of scams by connecting verified landlords and tenants, creating a trusted rental community.<\/p>\n\n\n\n<p>Beyond safety, liv.rent offers an intuitive and efficient user experience. With features like customizable search filters, listing alerts, and video tours, finding your ideal rental has never been easier. Plus, you only need to complete your profile once\u2014allowing you to apply to multiple listings with just a few clicks.<\/p>\n\n\n\n<p>Watch the video below for a step-by-step tutorial on getting started searching for listings on liv.rent.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"liv.rent Basics - How To Search For Listings\" width=\"1080\" height=\"608\" src=\"https:\/\/www.youtube.com\/embed\/IDXc-fECwXs?feature=oembed\"  allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Landlords: where should you post apartments for rent in Edmonton?<\/h2>\n\n\n\n<p>As a landlord, your top priority is maintaining a profitable rental business while safeguarding your property from problem tenants who may cause damage, miss payments, or create other costly issues. While many landlords are familiar with platforms like Craigslist, the rental landscape has shifted toward more streamlined, all-in-one solutions that make renting in Edmonton simpler and safer.<\/p>\n\n\n\n<p>For those unsure where to list their rental, liv.rent is a standout option. This Vancouver-based platform offers a wide array of features designed to make property management easier, with flexible pricing plans to suit both landlords and property managers. With free unlimited listings and access to most of its time-saving tools, liv.rent is a superior choice for efficient, worry-free renting.<\/p>\n\n\n\n<p>If you\u2019re searching for an easier way to list and manage your rentals, be sure to&nbsp;<a href=\"https:\/\/liv.rent\/\">sign up for liv.rent<\/a>&nbsp;today.<\/p>\n\n\n\n<div style=\"border: 2px solid lightcoral; text-align: center; margin: 30px 0; padding: 20px; color: #BD8D7C;\">\r\n<p style=\"font-size: 16px;margin: 0;\"><b>&gt;&gt; Recommended Reading:<\/b> <a href=\"https:\/\/liv.rent\/blog\/livrent\/why-landlords-should-leverage-trust-score\/\" target=\"_blank\" rel=\"noopener noreferrer\">5 Reasons Landlords Should Leverage the Trust Score<\/a><\/p>\r\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ: The best rental websites in Edmonton<\/h2>\n\n\n\n<h3 style=\"color: #fe5f55\" class=\"wp-block-heading\">Is it expensive to rent in Edmonton?<\/h3>\n\n\n\n<p>Renting in Edmonton can be relatively expensive but still much cheaper than other Canadian cities, with prices varying based on the neighbourhood and property type, as well as the time of year. Prices fluctuate all the time, so it&#8217;s always best to check the latest data to get a sense of how much you&#8217;ll be paying.<\/p>\n\n\n\n<h3 style=\"color: #fe5f55\" class=\"wp-block-heading\">What is the best site to find apartments in Edmonton?<\/h3>\n\n\n\n<p>liv.rent is a Vancouver-based all-in-one rental platform that prides itself on safety, security, and convenience. Compared to the other platforms listed here, liv.rent is the only rental website in Edmonton with a full 10\/10 features as well as industry-leading verification processes.<\/p>\n\n\n\n<h3 style=\"color: #fe5f55\" class=\"wp-block-heading\">Is it hard to get an apartment in Edmonton?<\/h3>\n\n\n\n<p>Securing an apartment in Edmonton can often be competitive, the degree of competition varies depending on the time of year and what your needs and budget are. It&#8217;s essential to be prepared with the necessary documentation and act quickly when you find a suitable place.<\/p>\n\n\n\n<h3 style=\"color: #fe5f55\" class=\"wp-block-heading\">Can you hire someone to find you an apartment in Edmonton?<\/h3>\n\n\n\n<p>Yes, there are services and real estate agents available in Edmonton that can assist in finding an apartment for you, but it&#8217;s essential to research and choose reputable professionals. For the most part, renters will be able to find a place to rent in Edmonton by taking advantage of rental websites like the ones listed here.<\/p>\n\n\n\n<h3 style=\"color: #fe5f55\" class=\"wp-block-heading\">What site has the most rentals?<\/h3>\n\n\n\n<p>In terms of volume, sites like Zillow, Zumper, Westside Rentals, and Craigslist are among the most popular options for rental listings in Edmonton.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-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>Searching for a rental in Edmonton doesn\u2019t have to be overwhelming\u2014finding the right website can make finding a place a fun and enjoyable journey. Whether you&#8217;re a renter hunting for your next home or a landlord posting a listing, the ideal platform should simplify the process, provide security, and offer tools that save you time. [&hellip;]<\/p>\n","protected":false},"author":42,"featured_media":61418,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false},"categories":[534,520,522],"tags":[609,579,591],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Top Rental Sites Edmonton | liv.rent blog<\/title>\n<meta name=\"description\" content=\"Looking to post or find an apartment for rent in Edmonton? liv.rent has analyzed 9 of the best rental websites in Edmonton to help you decide.\" \/>\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\/landlords\/best-rental-websites-edmonton\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top Rental Sites Edmonton | liv.rent blog\" \/>\n<meta property=\"og:description\" content=\"Looking to post or find an apartment for rent in Edmonton? liv.rent has analyzed 9 of the best rental websites in Edmonton to help you decide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/\" \/>\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=\"2024-10-07T18:07:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-28T19:51:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/09\/2024.09.24-Best-rental-websites-Edmonton.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1620\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Brad Byrne\" \/>\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=\"Brad Byrne\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/\"},\"author\":{\"name\":\"Brad Byrne\",\"@id\":\"https:\/\/liv.rent\/blog\/#\/schema\/person\/9b0fa908a4680e0af06b80e1e2096744\"},\"headline\":\"Top Rental Sites Edmonton\",\"datePublished\":\"2024-10-07T18:07:37+00:00\",\"dateModified\":\"2026-08-28T19:51:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/\"},\"wordCount\":2808,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/liv.rent\/blog\/#organization\"},\"keywords\":[\"Edmonton\",\"Landlord Tips\",\"Renter Tips\"],\"articleSection\":[\"Advertise\",\"Landlords\",\"Renters\"],\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/\",\"url\":\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/\",\"name\":\"Top Rental Sites Edmonton | liv.rent blog\",\"isPartOf\":{\"@id\":\"https:\/\/liv.rent\/blog\/#website\"},\"datePublished\":\"2024-10-07T18:07:37+00:00\",\"dateModified\":\"2026-08-28T19:51:56+00:00\",\"description\":\"Looking to post or find an apartment for rent in Edmonton? liv.rent has analyzed 9 of the best rental websites in Edmonton to help you decide.\",\"breadcrumb\":{\"@id\":\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/liv.rent\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Top Rental Sites Edmonton\"}]},{\"@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\/9b0fa908a4680e0af06b80e1e2096744\",\"name\":\"Brad Byrne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/liv.rent\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/07\/Blog-author-pic-225x150.jpg\",\"contentUrl\":\"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/07\/Blog-author-pic-225x150.jpg\",\"caption\":\"Brad Byrne\"},\"description\":\"Brad Byrne is a Creative Content Writer here at liv.rent who shares insights and news with our community of landlords and tenants.\",\"url\":\"https:\/\/liv.rent\/blog\/author\/brad-byrne\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Top Rental Sites Edmonton | liv.rent blog","description":"Looking to post or find an apartment for rent in Edmonton? liv.rent has analyzed 9 of the best rental websites in Edmonton to help you decide.","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\/landlords\/best-rental-websites-edmonton\/","og_locale":"en_US","og_type":"article","og_title":"Top Rental Sites Edmonton | liv.rent blog","og_description":"Looking to post or find an apartment for rent in Edmonton? liv.rent has analyzed 9 of the best rental websites in Edmonton to help you decide.","og_url":"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/","og_site_name":"liv.rent blog","article_publisher":"https:\/\/www.facebook.com\/liv.rent\/","article_published_time":"2024-10-07T18:07:37+00:00","article_modified_time":"2026-08-28T19:51:56+00:00","og_image":[{"width":1620,"height":1080,"url":"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/09\/2024.09.24-Best-rental-websites-Edmonton.png","type":"image\/png"}],"author":"Brad Byrne","twitter_card":"summary_large_image","twitter_creator":"@liv_rent","twitter_site":"@liv_rent","twitter_misc":{"Written by":"Brad Byrne","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/#article","isPartOf":{"@id":"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/"},"author":{"name":"Brad Byrne","@id":"https:\/\/liv.rent\/blog\/#\/schema\/person\/9b0fa908a4680e0af06b80e1e2096744"},"headline":"Top Rental Sites Edmonton","datePublished":"2024-10-07T18:07:37+00:00","dateModified":"2026-08-28T19:51:56+00:00","mainEntityOfPage":{"@id":"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/"},"wordCount":2808,"commentCount":0,"publisher":{"@id":"https:\/\/liv.rent\/blog\/#organization"},"keywords":["Edmonton","Landlord Tips","Renter Tips"],"articleSection":["Advertise","Landlords","Renters"],"inLanguage":"en-CA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/","url":"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/","name":"Top Rental Sites Edmonton | liv.rent blog","isPartOf":{"@id":"https:\/\/liv.rent\/blog\/#website"},"datePublished":"2024-10-07T18:07:37+00:00","dateModified":"2026-08-28T19:51:56+00:00","description":"Looking to post or find an apartment for rent in Edmonton? liv.rent has analyzed 9 of the best rental websites in Edmonton to help you decide.","breadcrumb":{"@id":"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/liv.rent\/blog\/landlords\/best-rental-websites-edmonton\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/liv.rent\/blog\/"},{"@type":"ListItem","position":2,"name":"Top Rental Sites Edmonton"}]},{"@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\/9b0fa908a4680e0af06b80e1e2096744","name":"Brad Byrne","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/liv.rent\/blog\/#\/schema\/person\/image\/","url":"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/07\/Blog-author-pic-225x150.jpg","contentUrl":"https:\/\/liv.rent\/blog\/wp-content\/uploads\/2024\/07\/Blog-author-pic-225x150.jpg","caption":"Brad Byrne"},"description":"Brad Byrne is a Creative Content Writer here at liv.rent who shares insights and news with our community of landlords and tenants.","url":"https:\/\/liv.rent\/blog\/author\/brad-byrne\/"}]}},"_links":{"self":[{"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/posts\/61397"}],"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\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/comments?post=61397"}],"version-history":[{"count":11,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/posts\/61397\/revisions"}],"predecessor-version":[{"id":69173,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/posts\/61397\/revisions\/69173"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/media\/61418"}],"wp:attachment":[{"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/media?parent=61397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/categories?post=61397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liv.rent\/blog\/wp-json\/wp\/v2\/tags?post=61397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}