diff --git a/.github/workflows/domaincom.yaml b/.github/workflows/domaincom.yaml new file mode 100644 index 0000000..20f31f8 --- /dev/null +++ b/.github/workflows/domaincom.yaml @@ -0,0 +1,49 @@ +name: Domain.com.au Test +on: + workflow_dispatch: + schedule: + - cron: '0 2 * * THU' + +env: + PROJECT_DIR: domaincom-scraper + +jobs: + test: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + test: [test_search_scraping, test_properties_scraping] + + steps: + - uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: "3.10" + + - name: Install Poetry + run: | + curl -sSL https://install.python-poetry.org | python3 - + + - name: Cache Poetry virtual environment + uses: actions/cache@v2 + id: cache + with: + path: ~/.cache/pypoetry/virtualenvs + key: ${{ runner.os }}-poetry-${{ hashFiles('**/${{ env.PROJECT_DIR }}/pyproject.toml') }} + restore-keys: | + ${{ runner.os }}-poetry- + + - name: Install dependencies + run: | + cd ${{ env.PROJECT_DIR }} + poetry install + + - name: Run test + env: + SCRAPFLY_KEY: ${{ secrets.SCRAPFLY_KEY }} + run: | + cd ${{ env.PROJECT_DIR }} + poetry run pytest test.py -k ${{ matrix.test }} \ No newline at end of file diff --git a/domaincom-scraper/README.md b/domaincom-scraper/README.md new file mode 100644 index 0000000..bcad699 --- /dev/null +++ b/domaincom-scraper/README.md @@ -0,0 +1,45 @@ +# Domain.com.au Scraper + +This scraper is using [scrapfly.io](https://scrapfly.io/) and Python to scrape property listing data from Domain.com.au. + +Full tutorial + +The scraping code is located in the `domaincom.py` file. It's fully documented and simplified for educational purposes and the example scraper run code can be found in `run.py` file. + +This scraper scrapes: +- Domain.com.au property search for finding property listings +- Domain.com.au property pages for property listing data + +For output examples see the `./results` directory. + +## Fair Use Disclaimer + +Note that this code is provided free of charge as is, and Scrapfly does __not__ provide free web scraping support or consultation. For any bugs, see the issue tracker. + +## Setup and Use + +This Domain.com.au scraper uses __Python 3.10__ with [scrapfly-sdk](https://pypi.org/project/scrapfly-sdk/) package which is used to scrape and parse Domaincom's data. + +0. Ensure you have __Python 3.10__ and [poetry Python package manager](https://python-poetry.org/docs/#installation) on your system. +1. Retrieve your Scrapfly API key from and set `SCRAPFLY_KEY` environment variable: + ```shell + $ export SCRAPFLY_KEY="YOUR SCRAPFLY KEY" + ``` +2. Clone and install Python environment: + ```shell + $ git clone https://github.com/scrapfly/scrapfly-scrapers.git + $ cd scrapfly-scrapers/domain-scraper + $ poetry install + ``` +3. Run example scrape: + ```shell + $ poetry run python run.py + ``` +4. Run tests: + ```shell + $ poetry install --with dev + $ poetry run pytest test.py + # or specific scraping areas + $ poetry run pytest test.py -k test_search_scraping + $ poetry run pytest test.py -k test_properties_scraping + ``` \ No newline at end of file diff --git a/domaincom-scraper/domaincom.py b/domaincom-scraper/domaincom.py new file mode 100644 index 0000000..da3c168 --- /dev/null +++ b/domaincom-scraper/domaincom.py @@ -0,0 +1,148 @@ +""" +This is an example web scraper for domain.com.au + +To run this scraper set env variable $SCRAPFLY_KEY with your scrapfly API key: +$ export $SCRAPFLY_KEY="your key from https://scrapfly.io/dashboard" +""" +import os +import json +import jmespath +from scrapfly import ScrapeConfig, ScrapflyClient, ScrapeApiResponse +from typing import Dict, List +from pathlib import Path +from loguru import logger as log + + +SCRAPFLY = ScrapflyClient(key=os.environ["SCRAPFLY_KEY"]) + + +BASE_CONFIG = { + # bypass domain.com.au scraping blocking + "asp": True, + # set the proxy country to australia + "country": "AU", +} + + +output = Path(__file__).parent / "results" +output.mkdir(exist_ok=True) + + +def parse_hidden_data(response: ScrapeApiResponse): + """parse json data from script tags""" + selector = response.selector + script = selector.xpath("//script[@id='__NEXT_DATA__']/text()").get() + data = json.loads(script) + with open("data.json", "w", encoding="utf-8") as file: + json.dump(data, file, indent=2, ensure_ascii=False) + return data["props"]["pageProps"]["componentProps"] + + +def parse_property_page(data: Dict) -> Dict: + """refine property pages data""" + if not data: + return + result = jmespath.search( + """{ + listingId: listingId, + listingUrl: listingUrl, + unitNumber: unitNumber, + streetNumber: streetNumber, + street: street, + suburb: suburb, + postcode: postcode, + createdOn: createdOn, + propertyType: propertyType, + beds: beds, + phone: phone, + agencyName: agencyName, + propertyDeveloperName: propertyDeveloperName, + agencyProfileUrl: agencyProfileUrl, + propertyDeveloperUrl: propertyDeveloperUrl, + description: description, + loanfinder: loanfinder, + schools: schoolCatchment.schools, + suburbInsights: suburbInsights, + gallery: gallery, + listingSummary: listingSummary, + agents: agents, + features: features, + structuredFeatures: structuredFeatures, + faqs: faqs + }""", + data, + ) + return result + + +def parse_search_page(data): + """refine search pages data""" + if not data: + return + data = data["listingsMap"] + result = [] + # iterate over card items in the search data + for key in data.keys(): + item = data[key] + parsed_data = jmespath.search( + """{ + id: id, + listingType: listingType, + listingModel: listingModel + }""", + item, + ) + # execulde the skeletonImages key from the data + parsed_data["listingModel"].pop("skeletonImages") + result.append(parsed_data) + return result + + +async def scrape_properties(urls: List[str]) -> List[Dict]: + """scrape listing data from property pages""" + # add the property page URLs to a scraping list + to_scrape = [ScrapeConfig(url, **BASE_CONFIG) for url in urls] + properties = [] + # scrape all the property page concurrently + async for response in SCRAPFLY.concurrent_scrape(to_scrape): + # parse the data from script tag + data = parse_hidden_data(response) + # aappend the data to the list after refining + properties.append(parse_property_page(data)) + log.success(f"scraped {len(properties)} property listings") + return properties + + +async def scrape_search(url: str, max_scrape_pages: int = None): + """scrape property listings from search pages""" + first_page = await SCRAPFLY.async_scrape(ScrapeConfig(url, **BASE_CONFIG)) + log.info("scraping search page {}", url) + data = parse_hidden_data(first_page) + search_data = parse_search_page(data) + # get the number of maximum search pages + max_search_pages = data["totalPages"] + # scrape all available pages if not max_scrape_pages or max_scrape_pages >= max_search_pages + if max_scrape_pages and max_scrape_pages < max_search_pages: + max_scrape_pages = max_scrape_pages + else: + max_scrape_pages = max_search_pages + log.info( + f"scraping search pagination, remaining ({max_scrape_pages - 1} more pages)" + ) + # add the remaining search pages to a scraping list + other_pages = [ + ScrapeConfig( + # paginate the search pages by adding a "?page" parameter at the end of the URL + str(first_page.context["url"]) + f"?page={page}", + **BASE_CONFIG, + ) + for page in range(2, max_scrape_pages + 1) + ] + # scrape the remaining search pages concurrently + async for response in SCRAPFLY.concurrent_scrape(other_pages): + # parse the data from script tag + data = parse_hidden_data(response) + # aappend the data to the list after refining + search_data.extend(parse_search_page(data)) + log.success(f"scraped ({len(search_data)}) from {url}") + return search_data \ No newline at end of file diff --git a/domaincom-scraper/pyproject.toml b/domaincom-scraper/pyproject.toml new file mode 100644 index 0000000..ea46e13 --- /dev/null +++ b/domaincom-scraper/pyproject.toml @@ -0,0 +1,30 @@ +[tool.poetry] +name = "scrapfly-domaincom" +version = "0.1.0" +description = "demo web scraper for domain.com.au using Scrapfly" +authors = ["Mazen Ramadan "] +license = "NPOS-3.0" +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.10" +scrapfly-sdk = {extras = ["all"], version = "^0.8.5"} +loguru = "^0.7.1" + +[tool.poetry.group.dev.dependencies] +black = "^23.7.0" +pytest = "^7.3.1" +cerberus = "^1.3.4" +asyncio = "^3.4.3" +pytest-asyncio = "^0.21.0" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + +[tool.pytest.ini_options] +python_files = "test.py" + +[tool.black] +line-length = 120 +target-version = ['py37', 'py38', 'py39', 'py310', 'py311'] \ No newline at end of file diff --git a/domaincom-scraper/results/properties.json b/domaincom-scraper/results/properties.json new file mode 100644 index 0000000..5595b51 --- /dev/null +++ b/domaincom-scraper/results/properties.json @@ -0,0 +1,2237 @@ +[ + { + "listingId": 2018799963, + "listingUrl": "https://www.domain.com.au/101-29-31-market-street-melbourne-vic-3000-2018799963", + "unitNumber": "101", + "streetNumber": "29-31", + "street": "Market Street", + "suburb": "Melbourne", + "postcode": "3000", + "createdOn": "2023-09-28T13:15:16.053", + "propertyType": "Apartment / Unit / Flat", + "beds": 3, + "phone": "03 98201111", + "agencyName": "Kay & Burton Stonnington", + "propertyDeveloperName": "Kay & Burton Stonnington", + "agencyProfileUrl": "https://www.domain.com.au/real-estate-agencies/kayburtonstonnington-88/", + "propertyDeveloperUrl": "https://www.domain.com.au/real-estate-agencies/kayburtonstonnington-88/", + "description": [ + "Inspect by Private Appointment", + "", + "A statement of grandeur from the city's maritime age, this majestic board room apartment is a landmark property in terms of stateliness, luxury and amenity, beautifully positioned in the city's west end on the corner of Flinders Lane.", + "", + "An award-winning landmark since its inception, the apartment is privately cocooned within the iconic heritage surroundings of the Port Authority Building designed in flamboyant Beaux Arts style by Sydney Smith Ogg & Serpell in 1929. Today a magnificent place of residence, this three bedroom, two bathroom apartment with secure parking for 2.5 cars is one of Melbourne's most noteworthy town residences.", + "", + "Featured in Vogue Living, the 325 sqm (approx.) interiors have been renovated by SJB Interiors to reflect the richness of the building but also Melbourne in the 21st century offering flexibility, liveability and purity of detail.", + "", + "Highly decorated, the heritage interiors are backdropped by regal ornate ceilings, handsome blackwood paneling, beautiful Jarrah, Ash and Blackwood parquetry flooring, bronze light fittings, soaring imperial marble fireplace mantels and banks of majestic bronze fanlight windows taking in the surrounding plane tree lined streetscape with private views towards Southbank.", + "", + "The outstanding craftmanship is testament to the power, wealth and extravagance of the Harbour commissioners presiding over maritime Melbourne, most notably in the board room which is the keystone of this illustrious home. A remarkable space, a flagship for entertaining yet intimate for daily living with the softening inclusions of a marble kitchen, ethanol fireplace and moveable bar balancing the classical architecture. A second marble kitchen adds additional flexibility to the internal footprint that also hosts a refined sitting room and handsome study.", + "", + "Luxurious natural materials respond elegantly to the buildings original design including the three bedroom accommodation that features two bedrooms with silk faced wardrobes and marble ensuites, one with a freestanding bath. Practical modern appointments include two Gaggenau ovens, central heating and a large storage cage.", + "", + "Crafted from granite with a grand foyer and internal lift, the exclusive Port Authority Building is situated within walking distance of Melbourne's financial and Law Court districts, a stroll to Southbank restaurants, the Yarra River and Crown Entertainment complex and enjoys transport options in every direction including trams and trains from Flinders Street and Spencer Street stations.", + "", + "In conjunction with Cushman & Wakefield - Oliver Hay 0419 528 540" + ], + "loanfinder": { + "homeLoansApiUrl": "https://home-loans-api.domainloanfinder.com.au", + "configName": "dhl-domain-web", + "calculators": [ + { + "name": "repayments", + "propertyPrice": "1080000", + "priceSource": "median", + "ingressApi": "https://www.domain.com.au/transactions-users-ingress-api/v1/dlf", + "usersApi": "https://www.domain.com.au/transactions-users-api/v1/users/loan-tools/repayments", + "loanTerm": "30", + "formActionUrl": "https://www.domain.com.au/loanfinder/basics/new-home?ltm_source=domain<m_medium=referral<m_campaign=domain_r_calculator_buy-listing_web<m_content=newloan_compare-home-loans", + "displayLogo": false, + "submitText": "Compare Home Loans", + "queryParams": { + "ltm_source": "domain", + "ltm_medium": "referral", + "ltm_campaign": "domain_r_calculator_buy-listing_web", + "ltm_content": "newloan_compare-home-loans" + }, + "experimentName": "buy_listing_page_calculator_repayments", + "groupStats": { + "listingId": "2018799963", + "deviceType": "desktop" + }, + "hasDeviceSessionId": false + }, + { + "name": "upfront-costs", + "propertyPrice": "1080000", + "ingressApi": "https://www.domain.com.au/transactions-users-ingress-api/v1/dlf", + "usersApi": "https://www.domain.com.au/transactions-users-api/v1/users/loan-tools/ufc", + "formActionUrl": "https://www.domain.com.au/loanfinder/basics/new-home?ltm_source=domain<m_medium=referral<m_campaign=domain_ufc_calculator_buy-listing_web<m_content=newloan_check-options", + "submitText": "Compare Home Loans", + "firstHomeBuyer": "firstHomeBuyer", + "queryParams": { + "ltm_source": "domain", + "ltm_medium": "referral", + "ltm_campaign": "domain_ufc_calculator_buy-listing_web", + "ltm_content": "newloan_check-options" + }, + "experimentName": "buy_listing_page_calculator_stamp_duty", + "groupStats": { + "listingId": "2018799963", + "deviceType": "desktop" + }, + "hasDeviceSessionId": false + } + ], + "productReviewConfig": { + "brandId": "ba7f14c4-3f43-3018-b06c-93d6657e7602", + "widgetId": "04115d3d-113e-3cb1-8103-ba0bb5e8d765", + "widgetUrl": "https://cdn.productreview.com.au/assets/widgets/loader.js" + } + }, + "schools": [ + { + "id": "", + "educationLevel": "secondary", + "name": "Hester Hornbrook Academy - City Campus", + "distance": 332.25763189076645, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "hester-hornbrook-academy-city-campus-vic-3000-52519" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Eltham College - King Street Campus", + "distance": 449.3284131821126, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "eltham-college-king-street-campus-vic-3000-52625" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Eltham College - Lonsdale Street Campus", + "distance": 672.3571061421044, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "eltham-college-lonsdale-street-campus-vic-3000-46233" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Ozford College - Ozford College Campus", + "distance": 834.4880925378668, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "ozford-college-english-language-centre-vic-3000-52094" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Haileybury College - City Campus", + "distance": 1066.0738843074175, + "state": "VIC", + "postCode": "3006", + "year": "", + "gender": "", + "type": "Private", + "address": "West Melbourne, VIC 3006", + "url": "", + "domainSeoUrlSlug": "haileybury-college-city-campus-vic-3006-52423" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Haileybury Girls College - City Campus", + "distance": 1066.0738843074175, + "state": "VIC", + "postCode": "3006", + "year": "", + "gender": "", + "type": "Private", + "address": "West Melbourne, VIC 3006", + "url": "", + "domainSeoUrlSlug": "haileybury-girls-college-city-campus-vic-3006-52428" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Ozford College", + "distance": 1146.2576769703505, + "state": "VIC", + "postCode": "3000", + "year": "11-12", + "gender": "CoEd", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "http://www.ozford.edu.au", + "domainSeoUrlSlug": "ozford-college-vic-3000-40714" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Stott's Colleges", + "distance": 1191.1163587006413, + "state": "VIC", + "postCode": "3000", + "year": "11-12", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "https://www.stotts.edu.au/", + "domainSeoUrlSlug": "stotts-colleges-vic-3000-50313" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Hester Hornbrook Academy", + "distance": 1194.7224332236663, + "state": "VIC", + "postCode": "3000", + "year": "10-12", + "gender": "CoEd", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "https://www.melbournecitymission.org.au/services/.../hester-hornbrook-academy", + "domainSeoUrlSlug": "hester-hornbrook-academy-vic-3205-52517" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Holmes Grammar School", + "distance": 1389.7003866326284, + "state": "VIC", + "postCode": "3000", + "year": "11-12", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "https://www.holmes.edu.au/pages/schools-and-faculties/secondary", + "domainSeoUrlSlug": "holmes-secondary-college-vic-3000-40736" + }, + { + "id": "", + "educationLevel": "primary", + "name": "Docklands Primary School", + "distance": 1782.8402653797004, + "state": "VIC", + "postCode": "3008", + "year": "Prep-6", + "gender": "CoEd", + "type": "Government", + "address": "Docklands, VIC 3008", + "url": "https://www.docklandsps.vic.edu.au", + "domainSeoUrlSlug": "docklands-primary-school-vic-3008-52915" + }, + { + "id": "3946", + "educationLevel": "secondary", + "name": "University High School", + "distance": 2438.0389570818925, + "state": "VIC", + "postCode": "3052", + "year": "7-12", + "gender": "CoEd", + "type": "Government", + "address": "Parkville, VIC 3052", + "url": "http://www.unihigh.vic.edu.au", + "domainSeoUrlSlug": "university-high-school-vic-3052-3946" + } + ], + "suburbInsights": { + "beds": 3, + "propertyType": "Unit", + "suburb": "Melbourne", + "suburbProfileUrl": "/suburb-profile/melbourne-vic-3000", + "medianPrice": 1080000, + "medianRentPrice": 1000, + "avgDaysOnMarket": 110, + "auctionClearance": 64, + "nrSoldThisYear": 102, + "entryLevelPrice": 600000, + "luxuryLevelPrice": 3065000, + "renterPercentage": 0.6970133677881032, + "singlePercentage": 0.7628455892048701, + "demographics": { + "population": 47279, + "avgAge": "20 to 39", + "owners": 0.3029866322118968, + "renters": 0.6970133677881032, + "families": 0.2371544107951299, + "singles": 0.7628455892048701, + "clarification": true + }, + "salesGrowthList": [ + { + "medianSoldPrice": 1053000, + "annualGrowth": 0, + "numberSold": 205, + "year": "2018", + "daysOnMarket": 108 + }, + { + "medianSoldPrice": 1109000, + "annualGrowth": 0.05318138651471985, + "numberSold": 165, + "year": "2019", + "daysOnMarket": 119 + }, + { + "medianSoldPrice": 997000, + "annualGrowth": -0.10099188458070334, + "numberSold": 139, + "year": "2020", + "daysOnMarket": 102 + }, + { + "medianSoldPrice": 993000, + "annualGrowth": -0.004012036108324975, + "numberSold": 104, + "year": "2021", + "daysOnMarket": 95 + }, + { + "medianSoldPrice": 990000, + "annualGrowth": -0.0030211480362537764, + "numberSold": 93, + "year": "2022", + "daysOnMarket": 164 + }, + { + "medianSoldPrice": 1080000, + "annualGrowth": 0.09090909090909091, + "numberSold": 102, + "year": "2023", + "daysOnMarket": 110 + } + ], + "mostRecentSale": null + }, + "gallery": { + "slides": [ + { + "thumbnail": "https://rimh2.domainstatic.com.au/liH61Q-Xq2U3NVz8_CuS7s4WhQk=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018799963_1_1_230928_031516-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/P_chzZfBOvp4O1uRKgJ1YaGcVyg=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018799963_1_1_230928_031516-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/GZAXgEYb2R39uL25FZBNJwtIvxI=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018799963_1_1_230928_031516-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/0hmZIfTO914hdD_tdBgAPcAQHew=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018799963_1_1_230928_031516-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/gIcvdSZ8iAU6fAcFWhKZFZGSohY=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018799963_2_1_230928_031516-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/AGwC2J94OxrNxsXhduyqZPCX76g=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018799963_2_1_230928_031516-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/Qx84QhGJXBH4jtzzuUoXZx8n27Q=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018799963_2_1_230928_031516-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/kqRxmC_1hp_fDSjMUmY7Qhf-so0=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018799963_2_1_230928_031516-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/PPMdYIHZbnwMIer_WWmtjZERLcw=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018799963_3_1_230928_031516-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/QBlnnaaN3CI84Mj2MKkdDXbNn1E=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018799963_3_1_230928_031516-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/arDMt0wXftiXivT-qHI2vpvn-S0=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018799963_3_1_230928_031516-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/cWMPNOV52E264mtdEY5aVOI0Nf8=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018799963_3_1_230928_031516-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/RFCmql4_qHA1M6X4YbN9VJHFr80=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018799963_4_1_230928_031516-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/_X3iJaeNoGcgFapxRAXC-4C4fW0=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018799963_4_1_230928_031516-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/nZxHke-tOIFyLaMrloPLUCKB9Dk=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018799963_4_1_230928_031516-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/-ssUZvgRJKaAiMmjihpIScm0Vz4=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018799963_4_1_230928_031516-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/osLhu8wsaijHVcDzyW7CkCJng4I=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2015482837_3_1_190727_123508-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/6_ltihW5BhJ9hVEZPUF9SUM9JxA=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2015482837_3_1_190727_123508-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/IumEVyHo1W2r5v2raW68kpi1RYw=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2015482837_3_1_190727_123508-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/nf6ZM-mIYHjkn43nITE9FUYZ1_Y=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2015482837_3_1_190727_123508-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/auT_eXrty0T3BIfWhRC4W_EqeM4=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2015482837_5_1_190727_123508-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/mmYhG38tGLzYqFmp2Ez7Wes_V6I=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2015482837_5_1_190727_123508-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/KyexlBq7Id2Rgh4greP7aUh41MQ=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2015482837_5_1_190727_123508-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/n8h8memTA42CLqWFMpWQNdve3us=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2015482837_5_1_190727_123508-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/fYCNQcR4hTaxZqWzJs2KVbCB8Ns=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2015482837_2_1_190727_123508-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/2qTW-JbFLUHl3-HmVMhEP3CuTDE=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2015482837_2_1_190727_123508-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/QnIX4l4wjtgTVty3YYYp4SijMqE=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2015482837_2_1_190727_123508-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/9rrhIzmwRqTeX9quaxX3d2l1hAg=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2015482837_2_1_190727_123508-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/2o5sq9kwCs7bIaTdqlTKYQQ-i-A=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2015482837_8_1_190727_123508-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/gwsa5DW9psEHx14Cf5-o_2BV9eg=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2015482837_8_1_190727_123508-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/BthSJKTqH49xozSKK_s95Va4GEA=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2015482837_8_1_190727_123508-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/a_P1Wqog79R2e6YAUziwpV0IbnA=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2015482837_8_1_190727_123508-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/DjaFpr9pCUbKobdwYXxzxrxdXVY=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2015482837_6_1_190727_123508-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/Qo_lJohhjRxFkQFCPa-u5liyzN8=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2015482837_6_1_190727_123508-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/dieCz9hccY3m9HtImQdMJgviMMU=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2015482837_6_1_190727_123508-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/SpMe2JoJwpkGe5s2tKJTdDqb4AQ=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2015482837_6_1_190727_123508-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/4kVI2D3VlDc4LkaJ8pOlY8XDGAA=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2015482837_7_1_190727_123508-w7000-h4667", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/YkWuAZFf6Crk3fXbLHz1G64c8bg=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2015482837_7_1_190727_123508-w7000-h4667", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/xbYoTv4cYq06zS7AsQBIiha9QNQ=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2015482837_7_1_190727_123508-w7000-h4667", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/AAYkzsaxfDNr_mQ4WiImHwA5DmQ=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2015482837_7_1_190727_123508-w7000-h4667", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/e3DoFnT9nuG7KIcE5Gp31GKGkyA=/fit-in/144x106/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018799963_11_3_230928_031516-w2480-h3508", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/TYDUC256z_YSQCu5Zy5cSjWgZ-g=/fit-in/1920x1080/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018799963_11_3_230928_031516-w2480-h3508", + "width": 764, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/obb_esNWkmKJbHxEFD39rh_4Nq0=/fit-in/1020x1020/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018799963_11_3_230928_031516-w2480-h3508", + "width": 721, + "height": 1020 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/obb_esNWkmKJbHxEFD39rh_4Nq0=/fit-in/1020x1020/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018799963_11_3_230928_031516-w2480-h3508", + "width": 721, + "height": 1020 + } + }, + "embedUrl": null, + "mediaType": "floorplan" + }, + { + "thumbnail": "https://img.youtube.com/vi/MBPwT1_7-q0/hqdefault.jpg", + "images": null, + "embedUrl": "https://www.youtube.com/embed/MBPwT1_7-q0", + "mediaType": "video" + } + ] + }, + "listingSummary": { + "beds": 3, + "baths": 2, + "parking": 2, + "title": "Expressions of Interest Closing 27 October at 12pm", + "price": "Expressions of Interest Closing 27 October at 12pm", + "address": "101/29-31 Market Street, Melbourne VIC 3000", + "promoType": "platinum", + "stats": [], + "listingType": "rent", + "propertyType": "Apartment / Unit / Flat", + "status": "live", + "mode": "buy", + "method": "privateTreaty", + "isRural": false, + "houses": 0, + "showDefaultFeatures": true + }, + "agents": [ + { + "name": "Jamie Mi", + "photo": "https://rimh2.domainstatic.com.au/mwLu5r_e7mGY7P4nvlblGcFS-L0=/120x120/top/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/88/contact_1111361.jpeg?date=638361761840930000", + "phone": "+61 3 9825 2572", + "mobile": "+61 450 125 355", + "agentProfileUrl": "https://www.domain.com.au/real-estate-agent/jamie-mi-1111361/", + "email": null + }, + { + "name": "Rae Mano", + "photo": "https://rimh2.domainstatic.com.au/Uv5ylcDk7HG1YG_V-QmVkpkyHIo=/120x120/top/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/88/contact_1909534.jpeg?date=638360857900000000", + "phone": "+61 3 9825 2524", + "mobile": "+61 413 768 163", + "agentProfileUrl": "https://www.domain.com.au/real-estate-agent/rae-mano-1909534/", + "email": null + }, + { + "name": "Ross Savas", + "photo": "https://rimh2.domainstatic.com.au/2y0zY5G1Y8LW9MQkXimMoP6OpZw=/120x120/top/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/88/contact_1563970.jpeg?date=638360857870730000", + "phone": "+61 3 9825 2520", + "mobile": "+61 418 322 994", + "agentProfileUrl": "https://www.domain.com.au/real-estate-agent/ross-savas-1563970/", + "email": null + } + ], + "features": [], + "structuredFeatures": [], + "faqs": [ + { + "question": "How many bedrooms does 101/29-31 Market Street, Melbourne have?", + "answer": [ + { + "text": "101/29-31 Market Street, Melbourne is a 3 bedroom apartment." + } + ] + }, + { + "question": "What are the key property features of 101/29-31 Market Street, Melbourne?", + "answer": [ + { + "text": "To enquire about specific property features for 101/29-31 Market Street, Melbourne, " + }, + { + "text": "contact the agent.", + "scrollTo": "enquiry-form" + } + ] + }, + { + "question": "What is the size of the property at 101/29-31 Market Street, Melbourne?", + "answer": [ + { + "text": "The property size for 101/29-31 Market Street, Melbourne has not been disclosed. To find detailed information on property size, " + }, + { + "text": "contact the agent.", + "scrollTo": "enquiry-form" + } + ] + }, + { + "question": "How many car spaces does 101/29-31 Market Street, Melbourne have?", + "answer": [ + { + "text": "101/29-31 Market Street, Melbourne has 2 car spaces." + } + ] + }, + { + "question": "What is the listing price for 101/29-31 Market Street, Melbourne?", + "answer": [ + { + "text": "Kay & Burton Stonnington has not listed a sale price for 101/29-31 Market Street, Melbourne. " + }, + { + "text": "Contact the agent for a price guide.", + "scrollTo": "enquiry-form" + } + ] + } + ] + }, + { + "listingId": 2018819448, + "listingUrl": "https://www.domain.com.au/404-258-flinders-lane-melbourne-vic-3000-2018819448", + "unitNumber": "404", + "streetNumber": "258", + "street": "Flinders Lane", + "suburb": "Melbourne", + "postcode": "3000", + "createdOn": "2023-10-07T16:05:03.147", + "propertyType": "Apartment / Unit / Flat", + "beds": 2, + "phone": "0418924324", + "agencyName": "Donazzan Boutique Property", + "propertyDeveloperName": "Donazzan Boutique Property", + "agencyProfileUrl": "https://www.domain.com.au/real-estate-agencies/donazzanboutiqueproperty-33428/", + "propertyDeveloperUrl": "https://www.domain.com.au/real-estate-agencies/donazzanboutiqueproperty-33428/", + "description": [ + "Majorca House is one of Melbourne's most beautiful and desirable Heritage treasures. Nestled on Flinders Lane and between quaint and historic laneways that feature a plethora of cafes and boutiques. This is Melbourne's most photographed location, and you can see why, it's simply gorgeous.", + "", + "Majorca House was designed by notable Deco architect Harry Norris and built in 1928. This beautiful apartment is a true reflection and tribute to the uniqueness of this iconic building. A true haven and incredible find for those seeking one of the best in this highly sought after Flinders Lane location. A wonderful example of design and flexibility with extensive use of timber and glass that optimises the beauty and feel of this apartment. Here you are blessed with soaring ceilings, polished floorboards and an abundance of natural light.", + "", + "Open plan living and dining, with floor to ceiling windows offering the true laneway vista experience that transforms from day to night. The kitchen is bright and functional with ample cupboard and bench space also with gas cooking. A private balcony is accessed through double glass doors, a perfect spot to create the European look of planter boxes with cascading flowers.", + "", + "The transforming floor plan offers two double private bedrooms, main with an abundance of built in robes. Or open the massive floor to ceiling, sliding Japanese doors and you instantly more than double your living space. ", + "Tiled bathroom and separate WC. Make it yours and you get to create your dream city pad right here.", + "", + "A Private lock up storeroom on title too." + ], + "loanfinder": { + "homeLoansApiUrl": "https://home-loans-api.domainloanfinder.com.au", + "configName": "dhl-domain-web", + "calculators": [ + { + "name": "repayments", + "propertyPrice": "885000", + "priceSource": "listed", + "ingressApi": "https://www.domain.com.au/transactions-users-ingress-api/v1/dlf", + "usersApi": "https://www.domain.com.au/transactions-users-api/v1/users/loan-tools/repayments", + "loanTerm": "30", + "formActionUrl": "https://www.domain.com.au/loanfinder/basics/new-home?ltm_source=domain<m_medium=referral<m_campaign=domain_r_calculator_buy-listing_web<m_content=newloan_compare-home-loans", + "displayLogo": false, + "submitText": "Compare Home Loans", + "queryParams": { + "ltm_source": "domain", + "ltm_medium": "referral", + "ltm_campaign": "domain_r_calculator_buy-listing_web", + "ltm_content": "newloan_compare-home-loans" + }, + "experimentName": "buy_listing_page_calculator_repayments", + "groupStats": { + "listingId": "2018819448", + "deviceType": "desktop" + }, + "hasDeviceSessionId": false + }, + { + "name": "upfront-costs", + "propertyPrice": "885000", + "ingressApi": "https://www.domain.com.au/transactions-users-ingress-api/v1/dlf", + "usersApi": "https://www.domain.com.au/transactions-users-api/v1/users/loan-tools/ufc", + "formActionUrl": "https://www.domain.com.au/loanfinder/basics/new-home?ltm_source=domain<m_medium=referral<m_campaign=domain_ufc_calculator_buy-listing_web<m_content=newloan_check-options", + "submitText": "Compare Home Loans", + "firstHomeBuyer": "firstHomeBuyer", + "queryParams": { + "ltm_source": "domain", + "ltm_medium": "referral", + "ltm_campaign": "domain_ufc_calculator_buy-listing_web", + "ltm_content": "newloan_check-options" + }, + "experimentName": "buy_listing_page_calculator_stamp_duty", + "groupStats": { + "listingId": "2018819448", + "deviceType": "desktop" + }, + "hasDeviceSessionId": false + } + ], + "productReviewConfig": { + "brandId": "ba7f14c4-3f43-3018-b06c-93d6657e7602", + "widgetId": "04115d3d-113e-3cb1-8103-ba0bb5e8d765", + "widgetUrl": "https://cdn.productreview.com.au/assets/widgets/loader.js" + } + }, + "schools": [ + { + "id": "", + "educationLevel": "combined", + "name": "Eltham College - Lonsdale Street Campus", + "distance": 639.7528038441266, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "eltham-college-lonsdale-street-campus-vic-3000-46233" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Stott's Colleges", + "distance": 734.0631149476083, + "state": "VIC", + "postCode": "3000", + "year": "11-12", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "https://www.stotts.edu.au/", + "domainSeoUrlSlug": "stotts-colleges-vic-3000-50313" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Ozford College", + "distance": 740.4597354659459, + "state": "VIC", + "postCode": "3000", + "year": "11-12", + "gender": "CoEd", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "http://www.ozford.edu.au", + "domainSeoUrlSlug": "ozford-college-vic-3000-40714" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Hester Hornbrook Academy - City Campus", + "distance": 825.0809419878138, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "hester-hornbrook-academy-city-campus-vic-3000-52519" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Eltham College - King Street Campus", + "distance": 866.8904670756177, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "eltham-college-king-street-campus-vic-3000-52625" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Holmes Grammar School", + "distance": 929.8883659992022, + "state": "VIC", + "postCode": "3000", + "year": "11-12", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "https://www.holmes.edu.au/pages/schools-and-faculties/secondary", + "domainSeoUrlSlug": "holmes-secondary-college-vic-3000-40736" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Ozford College - Ozford College Campus", + "distance": 1067.4187572489793, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "ozford-college-english-language-centre-vic-3000-52094" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Haileybury College - City Campus", + "distance": 1273.5422271375778, + "state": "VIC", + "postCode": "3006", + "year": "", + "gender": "", + "type": "Private", + "address": "West Melbourne, VIC 3006", + "url": "", + "domainSeoUrlSlug": "haileybury-college-city-campus-vic-3006-52423" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Haileybury Girls College - City Campus", + "distance": 1273.5422271375778, + "state": "VIC", + "postCode": "3006", + "year": "", + "gender": "", + "type": "Private", + "address": "West Melbourne, VIC 3006", + "url": "", + "domainSeoUrlSlug": "haileybury-girls-college-city-campus-vic-3006-52428" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Hester Hornbrook Academy", + "distance": 1395.4046862491798, + "state": "VIC", + "postCode": "3000", + "year": "10-12", + "gender": "CoEd", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "https://www.melbournecitymission.org.au/services/.../hester-hornbrook-academy", + "domainSeoUrlSlug": "hester-hornbrook-academy-vic-3205-52517" + }, + { + "id": "1266", + "educationLevel": "primary", + "name": "Carlton Gardens Primary School", + "distance": 1671.752325570862, + "state": "VIC", + "postCode": "3053", + "year": "Prep-6", + "gender": "CoEd", + "type": "Government", + "address": "Carlton, VIC 3053", + "url": "http://www.carltongardens.vic.edu.au", + "domainSeoUrlSlug": "carlton-gardens-primary-school-vic-3053-1266" + }, + { + "id": "3946", + "educationLevel": "secondary", + "name": "University High School", + "distance": 2362.0240764421424, + "state": "VIC", + "postCode": "3052", + "year": "7-12", + "gender": "CoEd", + "type": "Government", + "address": "Parkville, VIC 3052", + "url": "http://www.unihigh.vic.edu.au", + "domainSeoUrlSlug": "university-high-school-vic-3052-3946" + } + ], + "suburbInsights": { + "beds": 2, + "propertyType": "Unit", + "suburb": "Melbourne", + "suburbProfileUrl": "/suburb-profile/melbourne-vic-3000", + "medianPrice": 518000, + "medianRentPrice": 660, + "avgDaysOnMarket": 135, + "auctionClearance": 71, + "nrSoldThisYear": 680, + "entryLevelPrice": 316000, + "luxuryLevelPrice": 1030000, + "renterPercentage": 0.6970133677881032, + "singlePercentage": 0.7628455892048701, + "demographics": { + "population": 47279, + "avgAge": "20 to 39", + "owners": 0.3029866322118968, + "renters": 0.6970133677881032, + "families": 0.2371544107951299, + "singles": 0.7628455892048701, + "clarification": true + }, + "salesGrowthList": [ + { + "medianSoldPrice": 659000, + "annualGrowth": 0, + "numberSold": 871, + "year": "2018", + "daysOnMarket": 110 + }, + { + "medianSoldPrice": 616000, + "annualGrowth": -0.06525037936267071, + "numberSold": 806, + "year": "2019", + "daysOnMarket": 111 + }, + { + "medianSoldPrice": 617000, + "annualGrowth": 0.0016233766233766235, + "numberSold": 626, + "year": "2020", + "daysOnMarket": 102 + }, + { + "medianSoldPrice": 575000, + "annualGrowth": -0.06807131280388978, + "numberSold": 572, + "year": "2021", + "daysOnMarket": 100 + }, + { + "medianSoldPrice": 550000, + "annualGrowth": -0.043478260869565216, + "numberSold": 640, + "year": "2022", + "daysOnMarket": 151 + }, + { + "medianSoldPrice": 518000, + "annualGrowth": -0.05818181818181818, + "numberSold": 680, + "year": "2023", + "daysOnMarket": 135 + } + ], + "mostRecentSale": null + }, + "gallery": { + "slides": [ + { + "thumbnail": "https://rimh2.domainstatic.com.au/3tXkCs99r5IZehGpvk7nfXsLadQ=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_1_1_231007_050503-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/IPBgmd8OM6cixo1p8b8qDDVwdDk=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_1_1_231007_050503-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/vzlOD6R8CjjYAHbJ1tK_sTr4afY=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_1_1_231007_050503-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/1Ar4p0LAnYYf5_amPExqr9b32UI=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_1_1_231007_050503-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/4PyOWISMfShp1XuVpfU9oScocpM=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_2_1_231007_050503-w2000-h1334", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/cWkfhno_AidIcXtb-9nGea-5SCg=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_2_1_231007_050503-w2000-h1334", + "width": 1619, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/msUC1HiEi0oMiY-_cu7PKsSuJPA=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_2_1_231007_050503-w2000-h1334", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/8bqjuHdXhTe1Q_x-7DPME7Yg-Zk=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_2_1_231007_050503-w2000-h1334", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/aJJ-0JjVb5hdzERm33Lo81Wi7Ds=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_15_1_231007_050503-w1175-h730", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/etkDCuZeXK2oU8wUsPp5Vw6rvfY=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_15_1_231007_050503-w1175-h730", + "width": 1175, + "height": 730 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/VjxgY0W1_5ea-qdr9fi0SLESvZM=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_15_1_231007_050503-w1175-h730", + "width": 1020, + "height": 634 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/5u_h8xtIkVbvHidB4iP3HWdALKk=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_15_1_231007_050503-w1175-h730", + "width": 600, + "height": 373 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/OToJddAJMFyGsKWpYpa5R0MBKX0=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_3_1_231007_050503-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/ou7cO18MAn_BN_mxqZekeBawQVY=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_3_1_231007_050503-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/z6VJE2wu4QJZ2LI1fUjnlpYJwEk=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_3_1_231007_050503-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/ZYS7u9ZWcYXJLHrbKeIZlW1eo-I=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_3_1_231007_050503-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/0E0hIeEhsXjdMCHNagbGtLwbfUI=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_4_1_231007_050503-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/1Renv_7IO128-eJQSrFUiwunY1Q=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_4_1_231007_050503-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/87NY-BCPO5vU9SVQSYVXZoZJ-ug=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_4_1_231007_050503-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/8ZiAm673LVute_W3W9gWSXeetUE=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_4_1_231007_050503-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/bRVlmlyvu8cAlcgdRJgY4p3PyPY=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_14_1_231007_050503-w2000-h1335", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/mr7xIarDuJvV5NXGOeAdhBaQNWQ=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_14_1_231007_050503-w2000-h1335", + "width": 1618, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/eaz0VgzWv-EqEZUyujC15lOiQso=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_14_1_231007_050503-w2000-h1335", + "width": 1020, + "height": 681 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/Zb1Z7BB65zQeSb_kh6P-jGSC4aw=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_14_1_231007_050503-w2000-h1335", + "width": 600, + "height": 401 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/aRIY3LbTEPbO4FFRiE2s8Zi1NGA=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_12_1_231007_050503-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/lyiOD_qEOqIIk-WMSiQmYx3g-Qc=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_12_1_231007_050503-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/VhoKGUftQFqP31M1Z-V9YCJcigs=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_12_1_231007_050503-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/f0KuCDCuwFcIx1qEBjI7jL0YgbQ=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_12_1_231007_050503-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/acx2KImqh_szvjavsPNO_Pk33c0=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_5_1_231007_050503-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/Q_xrTC6CPOXXxTk1Cg1O1TdsA_E=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_5_1_231007_050503-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/1eJkRkqjedMIS1ynGePp3z1YFAw=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_5_1_231007_050503-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/oR6mMJ_bFjq3VU7FUQa71VaGW80=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_5_1_231007_050503-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/DCZI5bdmRzict1wfk4wkwhHessA=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_6_1_231007_050503-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/c0iYQZEY1NDzJiGq-ieYi-yktR0=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_6_1_231007_050503-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/j3TmlzzJV1ze0OIKtA-yP_oGENo=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_6_1_231007_050503-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/AlilEocOzSJUlrNxkGiziwwc4iU=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_6_1_231007_050503-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/6KyP2pAUZl4wAFDS47A7ugJl9GI=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_10_1_231007_050503-w2000-h1334", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/OjyUEDnNhKRL4tYqhGE_salVOBc=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_10_1_231007_050503-w2000-h1334", + "width": 1619, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/ot4KinW5nL6RLb1Rb6Z95_qwrXY=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_10_1_231007_050503-w2000-h1334", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/Bt7R_6iMJnyzhgd2d_5BxC64QDI=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_10_1_231007_050503-w2000-h1334", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/hzWFGnw9k-Q8cwAKifkSSwLOrSU=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018819448_9_1_231007_050503-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/LIuHXbdCg0_WMpg-BlOm7XbKH1U=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018819448_9_1_231007_050503-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/QV1ZlnK8tJP-pOqqR-lnm6jnfrE=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018819448_9_1_231007_050503-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/RizK_J8y-vwwSWBSy72h2F6uMBM=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018819448_9_1_231007_050503-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/HWi95WifWivendu6-6iCkz9H2L8=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2017016225_5_1_210519_045750-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/3cmT9wvDfnLcP9-cPH4n4rjmPiI=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2017016225_5_1_210519_045750-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/f8cYUDY2WiHvDdWlxPyFiy-yZUM=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2017016225_5_1_210519_045750-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/gkeE140UJ6o7rMEi5FLJYnWkno8=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2017016225_5_1_210519_045750-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/hL51FVoBzY27i0JYnEuu-yid4ec=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2017947224_11_1_220720_063530-w1500-h998", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/gcDND_C_GovNu2TAjNkL_XrXP-o=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2017947224_11_1_220720_063530-w1500-h998", + "width": 1500, + "height": 998 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/CQx2acA_rckMYg21qb6CTBqHJVw=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2017947224_11_1_220720_063530-w1500-h998", + "width": 1020, + "height": 679 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/Z0WKsRrLxSPAnfaKJ-uusO8Ut_E=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2017947224_11_1_220720_063530-w1500-h998", + "width": 600, + "height": 399 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/4T8EjZSbtgbiFlF46OwyScZltLI=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2017947224_12_1_220720_063530-w1500-h998", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/xj9udUpNW0ZMGgceSuGKTik3Aws=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2017947224_12_1_220720_063530-w1500-h998", + "width": 1500, + "height": 998 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/vZLeuqZwCrij1H1eGtD63e20314=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2017947224_12_1_220720_063530-w1500-h998", + "width": 1020, + "height": 679 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/EiysMQU6QlKiGRiYBCEx818fTBg=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2017947224_12_1_220720_063530-w1500-h998", + "width": 600, + "height": 399 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/fNGZNK-iaUppb3T4hN6mSpWco6s=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2016661612_8_1_201125_041219-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/kqTOHbHoO8_nvF3WkNMdmF9QriU=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2016661612_8_1_201125_041219-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/54rcmegOhbmFL3avrxmyDMxb80Q=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2016661612_8_1_201125_041219-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/muc2lu0QerF8Bz50nvT3VIxQtV8=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2016661612_8_1_201125_041219-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/I1e8sPGnOfbEFzHgem96cxM7Hsk=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2017700153_9_1_220330_022857-w5551-h3701", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/y34eYRzXPqDd3aJWnrtp4AVfJ6I=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2017700153_9_1_220330_022857-w5551-h3701", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/5G-hHLf56YtciUVcjU4oZhppnI4=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2017700153_9_1_220330_022857-w5551-h3701", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/WRejh-VnQXVJOpyWMj9tybT6xzI=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2017700153_9_1_220330_022857-w5551-h3701", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/ZJNF_MQHBVLcyxmyGBOvbgLj6n8=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2016876287_6_1_210318_021008-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/9KkEcN5UgqojLxbsy3BH9SSirkU=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2016876287_6_1_210318_021008-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/2-nCB0_9kzeR1rciTMvIn6JiypY=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2016876287_6_1_210318_021008-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/k0MZT30fTuPx7c999H65ckIhZ1k=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2016876287_6_1_210318_021008-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/juvVqwWrVfLyPiVcd8k-udb7jVo=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2017947224_10_1_220720_062258-w2000-h1333", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/suDSr7xUExiWl2NHuwUbTbj5MFY=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2017947224_10_1_220720_062258-w2000-h1333", + "width": 1620, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/v862v05I762rgZZwb76v1S_1Hw0=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2017947224_10_1_220720_062258-w2000-h1333", + "width": 1020, + "height": 680 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/4iYO46e33OPVYdiFWrbgk0pWUcA=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2017947224_10_1_220720_062258-w2000-h1333", + "width": 600, + "height": 400 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/pEFruWPeIekjxw68VmWnQKlsTWE=/fit-in/144x106/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018819448_19_3_231007_050503-w2595-h1568", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/3Ow62dgDhLlJ7R57KACEL7lT9kQ=/fit-in/1920x1080/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018819448_19_3_231007_050503-w2595-h1568", + "width": 1787, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/ITS8C9vCX7ej_uw4PKqEHzMn8Lw=/fit-in/1020x1020/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018819448_19_3_231007_050503-w2595-h1568", + "width": 1020, + "height": 616 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/ITS8C9vCX7ej_uw4PKqEHzMn8Lw=/fit-in/1020x1020/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018819448_19_3_231007_050503-w2595-h1568", + "width": 1020, + "height": 616 + } + }, + "embedUrl": null, + "mediaType": "floorplan" + } + ] + }, + "listingSummary": { + "beds": 2, + "baths": 1, + "parking": 0, + "title": "$885,000", + "price": "$885,000", + "address": "404/258 Flinders Lane, Melbourne VIC 3000", + "promoType": "platinum", + "stats": [], + "listingType": "rent", + "propertyType": "Apartment / Unit / Flat", + "status": "live", + "mode": "buy", + "method": "privateTreaty", + "isRural": false, + "houses": 0, + "showDefaultFeatures": true + }, + "agents": [ + { + "name": "Gina Donazzan", + "photo": "https://rimh2.domainstatic.com.au/uMOEOfIr9T6cUyDenBIq3ihxiyo=/120x120/top/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/33428/contact_1752785.jpeg?date=638360788856630000", + "phone": "", + "mobile": "+61 412 430 326", + "agentProfileUrl": "https://www.domain.com.au/real-estate-agent/gina-donazzan-1755435/", + "email": null + }, + { + "name": "Suzie Inglis", + "photo": "https://rimh2.domainstatic.com.au/aj4PhPcyd5TNKVSL2mJnc0AxHYM=/120x120/top/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/33428/contact_1757299.jpeg?date=638360796664530000", + "phone": "+61 416 671 572", + "mobile": "+61 416 671 572", + "agentProfileUrl": "https://www.domain.com.au/real-estate-agent/suzie-inglis-1757299/", + "email": null + } + ], + "features": [ + "Balcony", + "Built In Robes", + "Dishwasher", + "Floorboards", + "Intercom" + ], + "structuredFeatures": [ + { + "name": "Balcony", + "category": "Outdoor", + "source": "advertiser" + }, + { + "name": "Built in wardrobes", + "category": "Indoor", + "source": "advertiser" + }, + { + "name": "Dishwasher", + "category": "Indoor", + "source": "advertiser" + }, + { + "name": "Floorboards", + "category": "Indoor", + "source": "advertiser" + }, + { + "name": "Intercom", + "category": "Indoor", + "source": "advertiser" + } + ], + "faqs": [ + { + "question": "How many bedrooms does 404/258 Flinders Lane, Melbourne have?", + "answer": [ + { + "text": "404/258 Flinders Lane, Melbourne is a 2 bedroom apartment." + } + ] + }, + { + "question": "What are the key property features of 404/258 Flinders Lane, Melbourne?", + "answer": [ + { + "text": "Explore all key property features for 404/258 Flinders Lane, Melbourne. " + }, + { + "text": "Click here to find out more.", + "scrollTo": "property-features" + } + ] + }, + { + "question": "What is the size of the property at 404/258 Flinders Lane, Melbourne?", + "answer": [ + { + "text": "The property size for 404/258 Flinders Lane, Melbourne has not been disclosed. To find detailed information on property size, " + }, + { + "text": "contact the agent.", + "scrollTo": "enquiry-form" + } + ] + }, + { + "question": "How many car spaces does 404/258 Flinders Lane, Melbourne have?", + "answer": [ + { + "text": "There were no car spaces found on the listing for 404/258 Flinders Lane, Melbourne." + } + ] + }, + { + "question": "What is the listing price for 404/258 Flinders Lane, Melbourne?", + "answer": [ + { + "text": "The listed price for 404/258 Flinders Lane, Melbourne is $885,000." + } + ] + } + ] + }, + { + "listingId": 2018835548, + "listingUrl": "https://www.domain.com.au/610-399-bourke-street-melbourne-vic-3000-2018835548", + "unitNumber": "610", + "streetNumber": "399", + "street": "Bourke Street", + "suburb": "Melbourne", + "postcode": "3000", + "createdOn": "2023-10-16T12:18:18.42", + "propertyType": "Apartment / Unit / Flat", + "beds": 2, + "phone": "(04) 03344444", + "agencyName": "Marston Pty Ltd", + "propertyDeveloperName": "Marston Pty Ltd", + "agencyProfileUrl": "https://www.domain.com.au/real-estate-agencies/marstonptyltd-37440/", + "propertyDeveloperUrl": "https://www.domain.com.au/real-estate-agencies/marstonptyltd-37440/", + "description": [ + "Top floor living in the renowned John Danks & Sons building. Nestled centrally amongst Melbourne's best shopping and restaurants between Hardware Lane, McKillop Street and Galleria and adjacent to Bourke Street Mall and GPO. Solid heritage building with prestigious new resident's entry foyer.", + "", + "Spacious open plan living, separate dining nook, 2 roomy bedrooms with BIR's, private bathroom, valuable car space off Lt Collins Street and secure entry to Bourke Street make this prime CBD gem the ideal city getaway or savvy investment.", + "", + "Fantastic value and highly recommended." + ], + "loanfinder": { + "homeLoansApiUrl": "https://home-loans-api.domainloanfinder.com.au", + "configName": "dhl-domain-web", + "calculators": [ + { + "name": "repayments", + "propertyPrice": "625000", + "priceSource": "listed", + "ingressApi": "https://www.domain.com.au/transactions-users-ingress-api/v1/dlf", + "usersApi": "https://www.domain.com.au/transactions-users-api/v1/users/loan-tools/repayments", + "loanTerm": "30", + "formActionUrl": "https://www.domain.com.au/loanfinder/basics/new-home?ltm_source=domain<m_medium=referral<m_campaign=domain_r_calculator_buy-listing_web<m_content=newloan_compare-home-loans", + "displayLogo": false, + "submitText": "Compare Home Loans", + "queryParams": { + "ltm_source": "domain", + "ltm_medium": "referral", + "ltm_campaign": "domain_r_calculator_buy-listing_web", + "ltm_content": "newloan_compare-home-loans" + }, + "experimentName": "buy_listing_page_calculator_repayments", + "groupStats": { + "listingId": "2018835548", + "deviceType": "desktop" + }, + "hasDeviceSessionId": false + }, + { + "name": "upfront-costs", + "propertyPrice": "625000", + "ingressApi": "https://www.domain.com.au/transactions-users-ingress-api/v1/dlf", + "usersApi": "https://www.domain.com.au/transactions-users-api/v1/users/loan-tools/ufc", + "formActionUrl": "https://www.domain.com.au/loanfinder/basics/new-home?ltm_source=domain<m_medium=referral<m_campaign=domain_ufc_calculator_buy-listing_web<m_content=newloan_check-options", + "submitText": "Compare Home Loans", + "firstHomeBuyer": "firstHomeBuyer", + "queryParams": { + "ltm_source": "domain", + "ltm_medium": "referral", + "ltm_campaign": "domain_ufc_calculator_buy-listing_web", + "ltm_content": "newloan_check-options" + }, + "experimentName": "buy_listing_page_calculator_stamp_duty", + "groupStats": { + "listingId": "2018835548", + "deviceType": "desktop" + }, + "hasDeviceSessionId": false + } + ], + "productReviewConfig": { + "brandId": "ba7f14c4-3f43-3018-b06c-93d6657e7602", + "widgetId": "04115d3d-113e-3cb1-8103-ba0bb5e8d765", + "widgetUrl": "https://cdn.productreview.com.au/assets/widgets/loader.js" + } + }, + "schools": [ + { + "id": "", + "educationLevel": "combined", + "name": "Eltham College - Lonsdale Street Campus", + "distance": 273.0858336295879, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "eltham-college-lonsdale-street-campus-vic-3000-46233" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Eltham College - King Street Campus", + "distance": 624.62751710988, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "eltham-college-king-street-campus-vic-3000-52625" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Ozford College - Ozford College Campus", + "distance": 701.5069158778244, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "ozford-college-english-language-centre-vic-3000-52094" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Hester Hornbrook Academy - City Campus", + "distance": 729.9688058012105, + "state": "VIC", + "postCode": "3000", + "year": "", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "", + "domainSeoUrlSlug": "hester-hornbrook-academy-city-campus-vic-3000-52519" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Ozford College", + "distance": 732.7583519121125, + "state": "VIC", + "postCode": "3000", + "year": "11-12", + "gender": "CoEd", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "http://www.ozford.edu.au", + "domainSeoUrlSlug": "ozford-college-vic-3000-40714" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Stott's Colleges", + "distance": 825.8040528654113, + "state": "VIC", + "postCode": "3000", + "year": "11-12", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "https://www.stotts.edu.au/", + "domainSeoUrlSlug": "stotts-colleges-vic-3000-50313" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Haileybury College - City Campus", + "distance": 898.1646937071685, + "state": "VIC", + "postCode": "3006", + "year": "", + "gender": "", + "type": "Private", + "address": "West Melbourne, VIC 3006", + "url": "", + "domainSeoUrlSlug": "haileybury-college-city-campus-vic-3006-52423" + }, + { + "id": "", + "educationLevel": "combined", + "name": "Haileybury Girls College - City Campus", + "distance": 898.1646937071685, + "state": "VIC", + "postCode": "3006", + "year": "", + "gender": "", + "type": "Private", + "address": "West Melbourne, VIC 3006", + "url": "", + "domainSeoUrlSlug": "haileybury-girls-college-city-campus-vic-3006-52428" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "Holmes Grammar School", + "distance": 1017.7119455542149, + "state": "VIC", + "postCode": "3000", + "year": "11-12", + "gender": "", + "type": "Private", + "address": "Melbourne, VIC 3000", + "url": "https://www.holmes.edu.au/pages/schools-and-faculties/secondary", + "domainSeoUrlSlug": "holmes-secondary-college-vic-3000-40736" + }, + { + "id": "", + "educationLevel": "secondary", + "name": "River Nile School", + "distance": 1240.3095909957249, + "state": "VIC", + "postCode": "3051", + "year": "11-12", + "gender": "Girls", + "type": "Private", + "address": "North Melbourne, VIC 3051", + "url": "http://www.rivernileschool.vic.edu.au/", + "domainSeoUrlSlug": "river-nile-school-vic-3051-52480" + }, + { + "id": "1266", + "educationLevel": "primary", + "name": "Carlton Gardens Primary School", + "distance": 1550.1889288598454, + "state": "VIC", + "postCode": "3053", + "year": "Prep-6", + "gender": "CoEd", + "type": "Government", + "address": "Carlton, VIC 3053", + "url": "http://www.carltongardens.vic.edu.au", + "domainSeoUrlSlug": "carlton-gardens-primary-school-vic-3053-1266" + }, + { + "id": "3946", + "educationLevel": "secondary", + "name": "University High School", + "distance": 2047.2095000599688, + "state": "VIC", + "postCode": "3052", + "year": "7-12", + "gender": "CoEd", + "type": "Government", + "address": "Parkville, VIC 3052", + "url": "http://www.unihigh.vic.edu.au", + "domainSeoUrlSlug": "university-high-school-vic-3052-3946" + } + ], + "suburbInsights": { + "beds": 2, + "propertyType": "Unit", + "suburb": "Melbourne", + "suburbProfileUrl": "/suburb-profile/melbourne-vic-3000", + "medianPrice": 518000, + "medianRentPrice": 660, + "avgDaysOnMarket": 135, + "auctionClearance": 71, + "nrSoldThisYear": 680, + "entryLevelPrice": 316000, + "luxuryLevelPrice": 1030000, + "renterPercentage": 0.6970133677881032, + "singlePercentage": 0.7628455892048701, + "demographics": { + "population": 47279, + "avgAge": "20 to 39", + "owners": 0.3029866322118968, + "renters": 0.6970133677881032, + "families": 0.2371544107951299, + "singles": 0.7628455892048701, + "clarification": true + }, + "salesGrowthList": [ + { + "medianSoldPrice": 659000, + "annualGrowth": 0, + "numberSold": 871, + "year": "2018", + "daysOnMarket": 110 + }, + { + "medianSoldPrice": 616000, + "annualGrowth": -0.06525037936267071, + "numberSold": 806, + "year": "2019", + "daysOnMarket": 111 + }, + { + "medianSoldPrice": 617000, + "annualGrowth": 0.0016233766233766235, + "numberSold": 626, + "year": "2020", + "daysOnMarket": 102 + }, + { + "medianSoldPrice": 575000, + "annualGrowth": -0.06807131280388978, + "numberSold": 572, + "year": "2021", + "daysOnMarket": 100 + }, + { + "medianSoldPrice": 550000, + "annualGrowth": -0.043478260869565216, + "numberSold": 640, + "year": "2022", + "daysOnMarket": 151 + }, + { + "medianSoldPrice": 518000, + "annualGrowth": -0.05818181818181818, + "numberSold": 680, + "year": "2023", + "daysOnMarket": 135 + } + ], + "mostRecentSale": null + }, + "gallery": { + "slides": [ + { + "thumbnail": "https://rimh2.domainstatic.com.au/aF1l-2j8-6nbP73_qQgpv089jK8=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_4_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/oyuQR75afXir6AXEfG8dIBr9MtY=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_4_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/0OFrOVqRR4QAf2wK17Ep6eHNGfc=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_4_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/rYSyHJpGKGHDH2OsR8f95kAss2s=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_4_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/TU1vpX6fX_Wc6TxPkcl0hFiCpDo=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_1_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/31c8OSugOW2VxdcyXvobJ-JhuFo=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_1_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/lU4q6fC8U6l6s-Xm7B01sWirre0=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_1_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/DZzK34AQQfv0KZFeLeb7K57LBO8=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_1_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/vuAVqrlm8mYxDIoTP9F0y4aFImg=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_2_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/lXWBBz8pgJMGIt2VRjTOaLsJk_I=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_2_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/abWnQ3mBdgAtlxAABS1lnpi6Jiw=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_2_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/1h6hDN6Ga5d5N2C4-vgPubtKg6Q=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_2_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/1DEJ8sufr3aJbdNw8sCuEM2Pchk=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_3_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/DwzbWU8y5sI4j5iIkZNAatsW1dA=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_3_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/xQrrnxh_3Y_K4MhwgDd8Nzj18OU=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_3_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/ANiN4UNmc9lHBiQOA22mP8vW8UM=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_3_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/q8ZRjzwyDiOlORGluklpFHShunM=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_5_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/YT46OlQDvIwzOFHmLuOA0HXdOG0=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_5_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/H_gCkNgbky1dWFxQzkm2wyEX_E4=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_5_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/Q_-z1cDUrlHWUyamhtLZIXZrf4w=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_5_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/mOoM1pIY0ymi_8-_0nRiP1Nmvhw=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_6_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/ZW49cgxiYMFk7zkioQBFEk0j0ak=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_6_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/v1ivvYpsCSWe19yPVlpvpISX4KM=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_6_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/v3toV9GwPW_Sp4S5jK-wDz5sAJY=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_6_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/7NGXkxTJzAZWB_7mYpXaCXe0OXU=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_7_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/fGvoXuE8Z7zSaIHzHTjbtoBPaR4=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_7_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/1McHJmBl9hAg6JFGKnJgyMzK5A0=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_7_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/bMkIjyB-NUaAiksWMsgLx_wYAHw=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_7_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/WjGgbSCaw9IexxX_E4d7b8tsiBc=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_8_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/ZDFbU3FuzuOIO4L5y47x2893WDk=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_8_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/X0Bqm7PiVjr6CASYxkdkZw8RW3k=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_8_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/fEKPFSAb0NIowZn6mKrZ_HuhChE=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_8_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/sRzU8F6c35A5HfGrdyU-PMMJkR4=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_9_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/sAUv1CMHPV_fykVh1-KLvYvfzZQ=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_9_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/luJIwcbi6rNYF6L6VQsViG0aABc=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_9_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/WFmpky1Cm14-PQ7WzLVthGhQf4U=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_9_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/TB-FZeYrjaf08KKByEUQ5P78TpQ=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_10_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/yzZbUXi9OjhwRLrep-rQJTzkRJ4=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_10_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/hLCfaZmCr2o85qfFwfZ6F_1R5TI=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_10_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/aG_xBFb6WDrqEwGqSHfinA4vrZA=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_10_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/ZYi8IbTOv-OhNmRk6F08YN8DqKM=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_11_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/JTSp4gTljovMTom2If9sRkYN1wc=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_11_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/oU8ai5CGF2lV97czBRZeYm5TKwU=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_11_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/hWlRaGaP48vtGmaDFw3p-_vnDzM=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_11_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/y48ZBiFnegP0IljUoLvX2UOdqK8=/fit-in/144x106/filters:format(jpeg):quality(80):no_upscale()/2018835548_12_1_231016_011818-w800-h600", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/HkMU7dlc6enjJVPU46U6fGaoI98=/fit-in/1920x1080/filters:format(jpeg):quality(80):no_upscale()/2018835548_12_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/CFGii8DSiDzhEAhpCeZT5mrFOQY=/fit-in/1020x1020/filters:format(jpeg):quality(80):no_upscale()/2018835548_12_1_231016_011818-w800-h600", + "width": 800, + "height": 600 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/6FjhTAyi1RszOQZ50JivaBQZDJw=/fit-in/600x800/filters:format(jpeg):quality(80):no_upscale()/2018835548_12_1_231016_011818-w800-h600", + "width": 600, + "height": 450 + } + }, + "embedUrl": null, + "mediaType": "image" + }, + { + "thumbnail": "https://rimh2.domainstatic.com.au/Fg02ixnNpO-zFHBDE8AXESJkWXo=/fit-in/144x106/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018498512_13_3_230426_064510-w849-h1200", + "images": { + "original": { + "url": "https://rimh2.domainstatic.com.au/5BxPheVKU5C2orHWzbWR8Hg8Ty0=/fit-in/1920x1080/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018498512_13_3_230426_064510-w849-h1200", + "width": 764, + "height": 1080 + }, + "tablet": { + "url": "https://rimh2.domainstatic.com.au/aLU0n0KpgU3c2lhnr8ue2wAWKLU=/fit-in/1020x1020/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018498512_13_3_230426_064510-w849-h1200", + "width": 722, + "height": 1020 + }, + "mobile": { + "url": "https://rimh2.domainstatic.com.au/aLU0n0KpgU3c2lhnr8ue2wAWKLU=/fit-in/1020x1020/filters:format(jpeg):quality(80):background_color(white):no_upscale()/2018498512_13_3_230426_064510-w849-h1200", + "width": 722, + "height": 1020 + } + }, + "embedUrl": null, + "mediaType": "floorplan" + } + ] + }, + "listingSummary": { + "beds": 2, + "baths": 1, + "parking": 1, + "title": "Private Sale $625,000", + "price": "Private Sale $625,000", + "address": "610/399 Bourke Street, Melbourne VIC 3000", + "promoType": "platinum", + "stats": [], + "listingType": "rent", + "propertyType": "Apartment / Unit / Flat", + "status": "live", + "mode": "buy", + "method": "privateTreaty", + "isRural": false, + "houses": 0, + "showDefaultFeatures": true + }, + "agents": [ + { + "name": "Jason Marston", + "photo": null, + "phone": "", + "mobile": "0403344444", + "agentProfileUrl": "https://www.domain.com.au/real-estate-agent/jason-marston-1920747/", + "email": null + } + ], + "features": [], + "structuredFeatures": [], + "faqs": [ + { + "question": "How many bedrooms does 610/399 Bourke Street, Melbourne have?", + "answer": [ + { + "text": "610/399 Bourke Street, Melbourne is a 2 bedroom apartment." + } + ] + }, + { + "question": "What are the key property features of 610/399 Bourke Street, Melbourne?", + "answer": [ + { + "text": "To enquire about specific property features for 610/399 Bourke Street, Melbourne, " + }, + { + "text": "contact the agent.", + "scrollTo": "enquiry-form" + } + ] + }, + { + "question": "What is the size of the property at 610/399 Bourke Street, Melbourne?", + "answer": [ + { + "text": "The property size for 610/399 Bourke Street, Melbourne has not been disclosed. To find detailed information on property size, " + }, + { + "text": "contact the agent.", + "scrollTo": "enquiry-form" + } + ] + }, + { + "question": "How many car spaces does 610/399 Bourke Street, Melbourne have?", + "answer": [ + { + "text": "610/399 Bourke Street, Melbourne has 1 car space." + } + ] + }, + { + "question": "What is the listing price for 610/399 Bourke Street, Melbourne?", + "answer": [ + { + "text": "The listed price for 610/399 Bourke Street, Melbourne is Private Sale $625,000." + } + ] + } + ] + } +] \ No newline at end of file diff --git a/domaincom-scraper/results/search.json b/domaincom-scraper/results/search.json new file mode 100644 index 0000000..b6bab4c --- /dev/null +++ b/domaincom-scraper/results/search.json @@ -0,0 +1,2197 @@ +[ + { + "id": 1923, + "listingType": "project", + "listingModel": { + "promoType": "premium", + "url": "/project/1923/380-melbourne-melbourne-vic/", + "projectName": "380 Melbourne", + "displayAddress": "380 LONSDALE STREET, MELBOURNE, VIC 3000", + "images": [ + "https://rimh2.domainstatic.com.au/UxdMWU1N9jOAV26gwuwmWgj-WVs=/660x440/filters:format(jpeg):quality(80)/1923_17_13_210526_032601-w1442-h2160", + "https://rimh2.domainstatic.com.au/xCMTou-ii2eIkRsdL4URKLZ9gLQ=/660x440/filters:format(jpeg):quality(80)/1923_2_13_220215_115317-w3247-h2160", + "https://rimh2.domainstatic.com.au/PMjUcreIa1hgAUlDQ1LwKZo-D_w=/660x440/filters:format(jpeg):quality(80)/c1de9540-5fb4-4731-a88d-2bbea76cfd16-w3072-h2048", + "https://rimh2.domainstatic.com.au/MoEIf-1Eek1gmNJVAFkuJUoWWzk=/660x440/filters:format(jpeg):quality(80)/1923_4_13_220215_115317-w3240-h2160", + "https://rimh2.domainstatic.com.au/34qEG161mAuomenBnUq3_U2Jl0w=/660x440/filters:format(jpeg):quality(80)/142e500a-df0e-4ce5-8046-e804457694a6-w3072-h2048", + "https://rimh2.domainstatic.com.au/YqWnoRlviZLkvCzx3MiHmc1H72o=/660x440/filters:format(jpeg):quality(80)/b95a4dcf-4c34-458f-8256-c3cf44559b3e-w3072-h2048", + "https://rimh2.domainstatic.com.au/d3d2Fy6R4OnYwLMM_QUZge9mhEc=/660x440/filters:format(jpeg):quality(80)/1923_7_13_220215_115317-w3247-h2160", + "https://rimh2.domainstatic.com.au/8W34zkjnEdbSizb2OJDJtyJV3ik=/660x440/filters:format(jpeg):quality(80)/19d3f4e5-6763-4c25-8e30-ccb0596179ec-w3072-h2048", + "https://rimh2.domainstatic.com.au/GW8nsg9NkAI4l0w7oo_OAbXgcwc=/660x440/filters:format(jpeg):quality(80)/9eeecd1b-5c79-4acf-ae82-73d13f606a18-w3072-h2048", + "https://rimh2.domainstatic.com.au/XV_vsk1y7ixgXMUWvRgDdeIzr5M=/660x440/filters:format(jpeg):quality(80)/2017477051_13_1_211216_041423-w3247-h2160", + "https://rimh2.domainstatic.com.au/s5NMcM64kDw43IlZF28ssUNMn3w=/660x440/filters:format(jpeg):quality(80)/33fb8361-2cf7-4a70-8eea-e16f72ba4f9f-w3072-h2048", + "https://rimh2.domainstatic.com.au/eQZW_zf8wH1WRwA8YK2qkSo188g=/660x440/filters:format(jpeg):quality(80)/2d3b717f-708a-454b-8a52-a9ea0e05d152-w3072-h2048", + "https://rimh2.domainstatic.com.au/vuQ_c-vtGf0OK4sVLfwrBRIM4ZU=/660x440/filters:format(jpeg):quality(80)/3aa52488-d609-4132-a73b-6cef02a8ee89-w3000-h2000", + "https://rimh2.domainstatic.com.au/CM17eYQwZfglSYk1GoM6IFzFXxs=/660x440/filters:format(jpeg):quality(80)/45b359e9-a407-487f-8e04-478e99649bfa-w3072-h2048", + "https://rimh2.domainstatic.com.au/LtGsu_zvGT9v3X47XZZ1YEW0xvg=/660x440/filters:format(jpeg):quality(80)/1923_15_13_220215_115317-w3247-h2160", + "https://rimh2.domainstatic.com.au/6FWICxTJyfQYvBBVYhXZHle9VOE=/660x440/filters:format(jpeg):quality(80)/1923_16_13_220215_115317-w3247-h2160", + "https://rimh2.domainstatic.com.au/IpYRJKcrGsZH_C-RaHrj-PruoOQ=/660x440/filters:format(jpeg):quality(80)/1923_17_13_220215_115317-w3247-h2160", + "https://rimh2.domainstatic.com.au/P5xBFWDpskEHlfjhQFyTBfTRvsE=/660x440/filters:format(jpeg):quality(80)/305e5cb4-4f41-4cbc-bdb3-8acdb67a7c14-w3072-h2048", + "https://rimh2.domainstatic.com.au/erUD16NbDrZ2upacEjkAco4Y-os=/660x440/filters:format(jpeg):quality(80)/1923_19_13_220215_115317-w3240-h2160", + "https://rimh2.domainstatic.com.au/WfUkcMi4y-_LjTpqxp_A0AL_WyM=/660x440/filters:format(jpeg):quality(80)/1923_20_13_220215_115317-w3247-h2160", + "https://rimh2.domainstatic.com.au/9YLVA8OmWmC97jaYh2S1b7kVYBo=/660x440/filters:format(jpeg):quality(80)/283b4d53-c5fc-4574-939f-890da04872b9-w3072-h2048", + "https://rimh2.domainstatic.com.au/VoMg6Xf0Jh06maipFSdxi39JkNM=/660x440/filters:format(jpeg):quality(80)/1923_18_13_210526_032601-w1939-h2160" + ], + "projectColor": "#540019", + "bannerUrl": "https://rimh2.domainstatic.com.au/atH6QfPHvmQR_WxYmJemv0H6ce8=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_1923_230330_103336", + "branding": { + "agencyId": 28926, + "agents": [ + { + "agentName": "Brady Group", + "agentPhoto": null + } + ], + "agentNames": "Brady Group", + "brandLogo": "https://rimh2.domainstatic.com.au/n3k-hmPqgPbSgVq1ph3j_3SipoY=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/28926/logo_28926.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/rAmd1PLtky_9frSXRerCixVmcIo=/120x42/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/28926/logo_28926.png?buster=2023-11-22", + "brandName": "Brady Lonsdale Pty Ltd", + "brandColor": "#DDDDDD", + "agentPhoto": null, + "agentName": "Brady Group" + }, + "childListingIds": [ + 2013206275, + 2013206316, + 2013206348, + 2017031745 + ], + "keywords": { + "keywords": [ + "World-class resident amenities", + "Construction commenced", + "From experienced developers" + ] + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "tags": { + "tagText": "New", + "tagClassName": "is-new" + }, + "address": { + "street": "371 Little Lonsdale", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81177, + "lng": 144.960938 + } + } + }, + { + "id": 3704, + "listingType": "project", + "listingModel": { + "promoType": "premium", + "url": "/project/3704/aspire-melbourne-melbourne-vic/", + "projectName": "Aspire Melbourne", + "displayAddress": "CORNER KING STREET & LITTLE LONSDALE STREET, MELBOURNE, VIC 3000", + "images": [ + "https://rimh2.domainstatic.com.au/PVFFnQfs-BAdcVl7pfaoJHeYkNw=/660x440/filters:format(jpeg):quality(80)/bc01cf87-8d52-4084-a51a-9e680394c9e9-w1024-h672", + "https://rimh2.domainstatic.com.au/0AXpTaf_yItI1mfeXu5IfIBU6Ik=/660x440/filters:format(jpeg):quality(80)/be773a2d-964c-402b-bffe-7e4a3922257a-w1024-h672", + "https://rimh2.domainstatic.com.au/uePWq0I6gwAnUFjEFn7Go5fqDvM=/660x440/filters:format(jpeg):quality(80)/17c230ea-1efb-4d22-a0fe-5550942ce030-w1024-h683", + "https://rimh2.domainstatic.com.au/V5E86Kh3K4HUo0jDBjy0stYGut0=/660x440/filters:format(jpeg):quality(80)/5effbb60-2f5c-47c3-a593-c3c119557ad6-w1024-h672", + "https://rimh2.domainstatic.com.au/P19F9-tXZsLhXybYtbNKvIU70ZY=/660x440/filters:format(jpeg):quality(80)/eae5a3a6-630e-4305-b548-5731b7c81a15-w1024-h672", + "https://rimh2.domainstatic.com.au/Tu5LzQna4egN20nuGx44WJz3Zuo=/660x440/filters:format(jpeg):quality(80)/aac772aa-287f-4ce9-b2dd-f3b35a0c30f5-w1024-h683", + "https://rimh2.domainstatic.com.au/PjrTUtMpn1KWPzBeeeut141wvkc=/660x440/filters:format(jpeg):quality(80)/48edae17-b964-4332-badd-9ccc349b541a-w1024-h672", + "https://rimh2.domainstatic.com.au/azWrn9GKiPIOLWdYdzXH-XNU3vc=/660x440/filters:format(jpeg):quality(80)/24f8e23c-417d-4ccb-a988-22f130a12bb0-w1024-h672", + "https://rimh2.domainstatic.com.au/U0uC8YSkidN865QkHGrjUQQVgXo=/660x440/filters:format(jpeg):quality(80)/296de402-3a98-430b-9088-88a2e5cc6ae8-w1024-h671", + "https://rimh2.domainstatic.com.au/LlOJQhD7gGqXaII9JzPY6-RkSQA=/660x440/filters:format(jpeg):quality(80)/e1cacae3-c287-455c-995c-70d750b88b77-w1024-h672", + "https://rimh2.domainstatic.com.au/2p69ueBhr4wGB1_RJwkMaA-YD2M=/660x440/filters:format(jpeg):quality(80)/3988473a-e049-4500-be4d-2378d5f1d599-w1024-h672", + "https://rimh2.domainstatic.com.au/iR5VXiDsox0oMUV9pMUs8fhhfaU=/660x440/filters:format(jpeg):quality(80)/323bbe81-4a52-4b14-98bd-3d032de26fd8-w1024-h672", + "https://rimh2.domainstatic.com.au/51jXgl4fkcbphjOf3Lcnf0eq7Fs=/660x440/filters:format(jpeg):quality(80)/88902e3d-13e8-4bec-ab12-9b43eb655d61-w1024-h672", + "https://rimh2.domainstatic.com.au/NTjFfJ8YkrppyOj_ezp2m1SkGEY=/660x440/filters:format(jpeg):quality(80)/5d992e10-676f-49d4-a2bc-b2e9ca503b80-w1024-h672", + "https://rimh2.domainstatic.com.au/rAKua7wpewcxeYdnjlzrCnYWdOs=/660x440/filters:format(jpeg):quality(80)/682e3e38-bb80-4014-9878-01f5c0d8a1da-w1024-h672", + "https://rimh2.domainstatic.com.au/JMDOhkvMLcwYPg4YvjaRnWnl4c0=/660x440/filters:format(jpeg):quality(80)/dc3ff551-7074-47e7-8d59-d9e9cff3527f-w1024-h671", + "https://rimh2.domainstatic.com.au/W1pruz8s_EgPIKAmp7szT6oVSuo=/660x440/filters:format(jpeg):quality(80)/a3c58343-e554-48a3-9839-454776b3e445-w1024-h671" + ], + "projectColor": "#252525", + "bannerUrl": "https://rimh2.domainstatic.com.au/uRhvlbnrEo1T_Rgqj-14gd4fWv4=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_3704_231116_124720", + "branding": { + "agencyId": 32922, + "agents": [ + { + "agentName": "April Du", + "agentPhoto": null + }, + { + "agentName": "Izzie Tang", + "agentPhoto": null + } + ], + "agentNames": "April Du, Izzie Tang", + "brandLogo": "https://rimh2.domainstatic.com.au/8AzUwNKT-7eGRbSWLkP2DSH5wQI=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/32922/logo_32922.jpeg?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/6lSWWcdgdODaD8tZ3Hi3LqIwD9E=/120x42/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/32922/logo_32922.jpeg?buster=2023-11-22", + "brandName": "Colliers | Aspire", + "brandColor": "#25408F", + "agentPhoto": null, + "agentName": "April Du" + }, + "childListingIds": [ + 2018896364, + 2018896380, + 2018896387, + 2018896396 + ], + "keywords": { + "keywords": [ + "5 Star Hotel Style Amenities", + "Landmark Tower", + "Premium viewlines throughout" + ] + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "tags": { + "tagText": "New", + "tagClassName": "is-new" + }, + "address": { + "street": "Cnr King Street and Little Lonsdale Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.813427, + "lng": 144.954437 + }, + "priceFrom": "$537,000" + } + }, + { + "id": 4974, + "listingType": "project", + "listingModel": { + "promoType": "premium", + "url": "/project/4974/west-side-place-melbourne-vic/", + "projectName": "West Side Place", + "displayAddress": "250 SPENCER STREET, MELBOURNE, VIC 3000", + "images": [ + "https://rimh2.domainstatic.com.au/T9j50tqfrzStm63-PRdLP9VtcZI=/660x440/filters:format(jpeg):quality(80)/66d6cffb-9842-4654-8c33-01b52e33382c-w1600-h1200", + "https://rimh2.domainstatic.com.au/M-NNvzChMNNplTwP1abVVeANHgQ=/660x440/filters:format(jpeg):quality(80)/605ef05e-d6c8-48a9-85b9-2745f08ee366-w1600-h1200", + "https://rimh2.domainstatic.com.au/7_H2ZQGFN0M1aLbVl7gzszalSWE=/660x440/filters:format(jpeg):quality(80)/3bdc47ac-06cf-4345-9f99-b93cd18e8fa9-w1600-h1200", + "https://rimh2.domainstatic.com.au/LvtmKHWt7hWmsnVX9WdokoNOe-Q=/660x440/filters:format(jpeg):quality(80)/b6a9e5c6-f9aa-408c-bff8-2da0ccc71466-w1600-h1200", + "https://rimh2.domainstatic.com.au/j6fR__6ttvE9AJHg88VTpuBhf0s=/660x440/filters:format(jpeg):quality(80)/32a4ad02-3507-4832-80d4-287f38d09e87-w1600-h1200", + "https://rimh2.domainstatic.com.au/PDbaKUQ7n2R2LwPTnrYwNwxS4Jg=/660x440/filters:format(jpeg):quality(80)/4d4eb649-542c-48ae-9942-2cd2baeb89c3-w1600-h1200", + "https://rimh2.domainstatic.com.au/lhIQGEpAasnFv9bH8R8bl5Ddp5w=/660x440/filters:format(jpeg):quality(80)/7c6e9e4f-0076-4eac-8345-cc3e77e7bc63-w1600-h1200", + "https://rimh2.domainstatic.com.au/m1VY48YeVkrXB5Umpqfv4nTJ3Lg=/660x440/filters:format(jpeg):quality(80)/78e57390-c863-43b0-a588-2e45f6d87c7b-w1600-h1200", + "https://rimh2.domainstatic.com.au/OIZlFzDhZvuAHrGjZxwNT7VHFPw=/660x440/filters:format(jpeg):quality(80)/4b72a286-876f-40cb-a060-ea835dad9a9e-w1600-h1200", + "https://rimh2.domainstatic.com.au/zK8JigGk8_2wNCNEm8W40R7Lxco=/660x440/filters:format(jpeg):quality(80)/82842acb-60e5-4e55-becf-5e55c6d90fc9-w1600-h1200", + "https://rimh2.domainstatic.com.au/sNYShi5BQDjp6KueNJZuIvk4w5Y=/660x440/filters:format(jpeg):quality(80)/3d0b0c89-7d2c-4f23-8a9d-8235361386e2-w1600-h1200", + "https://rimh2.domainstatic.com.au/-cxoRKQofCX2-MBu7W4aGyoIpDY=/660x440/filters:format(jpeg):quality(80)/d5064fa4-8916-41e2-989e-cb72f6ca5b63-w1600-h1200", + "https://rimh2.domainstatic.com.au/e5TH0MduWFhSor9YtN1tT2fiMus=/660x440/filters:format(jpeg):quality(80)/c393d10b-bfa5-4861-9162-bd117a8e1725-w1600-h1200", + "https://rimh2.domainstatic.com.au/miuXhcx2pVpaWqWkCCB6wuDWB80=/660x440/filters:format(jpeg):quality(80)/5f100eeb-7797-4c9b-997b-bc3c814ad65f-w1600-h1200", + "https://rimh2.domainstatic.com.au/_QsSitXw5BKy5HNR30dC6Ae4nzY=/660x440/filters:format(jpeg):quality(80)/6f6e7d67-6b05-46f2-974b-a9e7b51d238a-w1600-h1200", + "https://rimh2.domainstatic.com.au/wnz-XyoZQn1BFOCI_qjyPQwbgpI=/660x440/filters:format(jpeg):quality(80)/b8642e0b-5f70-4023-9102-aa5fe5a826c9-w1600-h1200", + "https://rimh2.domainstatic.com.au/63qUXlde6J4VkekFUXhFzfNQPy4=/660x440/filters:format(jpeg):quality(80)/42674883-a1ef-4d58-86c3-363986cf53c7-w1600-h1200", + "https://rimh2.domainstatic.com.au/A-KMbC680O7sk8F_vHHa9iijYY8=/660x440/filters:format(jpeg):quality(80)/8e3a9bb9-a9f3-4f60-be39-52a239ecfdc5-w1600-h1200", + "https://rimh2.domainstatic.com.au/Q_vLLDDmg70DtpGAWp0XAWOggsY=/660x440/filters:format(jpeg):quality(80)/c321de45-c68e-4449-9f89-3dd381e40b63-w1600-h1200", + "https://rimh2.domainstatic.com.au/plRqgXJDSlLGSeDIjNELvWf8BwQ=/660x440/filters:format(jpeg):quality(80)/016d065f-b1ed-44b7-9f6d-859849b68a8b-w1600-h1200", + "https://rimh2.domainstatic.com.au/IIPIsXKedwg8DZb6b3JpidXztqc=/660x440/filters:format(jpeg):quality(80)/b9c60c14-f0bd-43f3-91a5-d2e3d3f910d8-w1600-h1200", + "https://rimh2.domainstatic.com.au/lDJi5EfImlbomgxqEfBarX6y8Ig=/660x440/filters:format(jpeg):quality(80)/2f5cbd1b-1a97-44ef-b857-a81c7195ef8d-w1600-h1200", + "https://rimh2.domainstatic.com.au/bBFZCiaAWua6lLkoWdDPHi-8kos=/660x440/filters:format(jpeg):quality(80)/e0783a7b-3a18-4805-9c12-877bdbb7ebe5-w1600-h1200", + "https://rimh2.domainstatic.com.au/Re_ZyZLBb9-zcgfqgx6WJ3zOFjA=/660x440/filters:format(jpeg):quality(80)/fd5a54f9-457c-4065-a336-ed10781edd7a-w1600-h1200", + "https://rimh2.domainstatic.com.au/YmkqFzYgOMTQ_D1cM6WUj17ztfU=/660x440/filters:format(jpeg):quality(80)/e6849697-fad2-4cf2-b0d8-1599402430c8-w1600-h1200", + "https://rimh2.domainstatic.com.au/spTCBto8JveWijGop_y2ymNeOuU=/660x440/filters:format(jpeg):quality(80)/ee422586-7a8f-4305-828b-785c334ad104-w1600-h1200" + ], + "projectColor": "#1A253B", + "bannerUrl": "https://rimh2.domainstatic.com.au/A0NVdOkaHTRxwjPuVMLS3PpScSA=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_4974_231019_125120", + "branding": { + "agencyId": 34927, + "agents": [ + { + "agentName": "West Side Place Sales", + "agentPhoto": null + } + ], + "agentNames": "West Side Place Sales", + "brandLogo": "https://rimh2.domainstatic.com.au/dDgxyBHKYyeXhnq1V8rKIU16hA8=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/34927/logo_34927.jpeg?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/hVR3zDGnn8ao_FZ1LZ0TAzgQZEg=/120x42/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/34927/logo_34927.jpeg?buster=2023-11-22", + "brandName": "Far East Consortium | West Side Place", + "brandColor": "#DDDDDD", + "agentPhoto": null, + "agentName": "West Side Place Sales" + }, + "childListingIds": [ + 2017071593, + 2017864827, + 2018699768, + 2018699851 + ], + "keywords": { + "keywords": [ + "Sky Gardens", + "Swimming Pools", + "Gyms", + "Cinema", + "Dining Room", + "Karaoke Lounges" + ] + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "tags": { + "tagText": "New", + "tagClassName": "is-new" + }, + "address": { + "street": "3203A/250 Spencer Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8144951, + "lng": 144.952271 + }, + "priceFrom": "$525,000" + } + }, + { + "id": 2013206275, + "listingType": "listing", + "listingModel": { + "url": "/371-little-lonsdale-melbourne-vic-3000-2013206275", + "price": "Contact Developer", + "images": [ + "https://rimh2.domainstatic.com.au/B8Tr52SOLEFdp28x_02-GLi864U=/660x440/filters:format(jpeg):quality(80)/2013206275_4_1_220906_125042-w4509-h3000" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/T-634AMUULtVeyvI9YBGfmUWBR0=/144x106/filters:format(jpeg):quality(80)/2013206275_4_1_220906_125042-w4509-h3000" + ], + "features": { + "beds": 1, + "baths": 1, + "propertyType": "NewApartments", + "propertyTypeFormatted": "New Apartments / Off the Plan", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/atH6QfPHvmQR_WxYmJemv0H6ce8=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_1923_230330_103336", + "projectName": "380 Melbourne", + "displayAddress": "371 Little Lonsdale, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "AirConditioning", + "BuiltInWardrobes", + "Floorboards", + "SwimmingPool", + "CityViews", + "IndoorSpa", + "Gym", + "Intercom", + "DoubleGlazedWindows" + ] + }, + "address": { + "street": "371 Little Lonsdale", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81177, + "lng": 144.960938 + }, + "projectId": 1923 + } + }, + { + "id": 2013206316, + "listingType": "listing", + "listingModel": { + "url": "/4403b-28-timothy-lane-melbourne-vic-3000-2013206316", + "price": "Contact Developer", + "images": [ + "https://rimh2.domainstatic.com.au/jQPKY9YvoBs9z8nn8U5hBWtxpS8=/660x440/filters:format(jpeg):quality(80)/2013206316_1_1_230516_125204-w4509-h3000" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/LIxMSUxXlO0pQUA_66--Whuv3Mo=/144x106/filters:format(jpeg):quality(80)/2013206316_1_1_230516_125204-w4509-h3000" + ], + "features": { + "beds": 2, + "baths": 2, + "propertyType": "NewApartments", + "propertyTypeFormatted": "New Apartments / Off the Plan", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/atH6QfPHvmQR_WxYmJemv0H6ce8=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_1923_230330_103336", + "projectName": "380 Melbourne", + "displayAddress": "4403B/28 Timothy Lane, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "AirConditioning", + "BuiltInWardrobes", + "Floorboards", + "SwimmingPool", + "CityViews", + "IndoorSpa", + "Gym", + "Intercom", + "DoubleGlazedWindows" + ] + }, + "address": { + "street": "4403B/28 Timothy Lane", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8121719, + "lng": 144.961029 + }, + "projectId": 1923 + } + }, + { + "id": 2013206348, + "listingType": "listing", + "listingModel": { + "url": "/3409-371-little-lonsdale-street-melbourne-vic-3000-2013206348", + "price": "Contact Developer", + "images": [ + "https://rimh2.domainstatic.com.au/PJIHpadhnryJYGhQenXtk2hhblI=/660x440/filters:format(jpeg):quality(80)/2013206348_1_1_230912_124141-w4509-h3000" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/Kk-eI0eCxr7AoFVVB93omp2AQ40=/144x106/filters:format(jpeg):quality(80)/2013206348_1_1_230912_124141-w4509-h3000" + ], + "features": { + "beds": 2, + "baths": 2, + "propertyType": "NewApartments", + "propertyTypeFormatted": "New Apartments / Off the Plan", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/atH6QfPHvmQR_WxYmJemv0H6ce8=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_1923_230330_103336", + "projectName": "380 Melbourne", + "displayAddress": "3409/371 Little Lonsdale Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "AirConditioning", + "Floorboards", + "SwimmingPool", + "CityViews", + "IndoorSpa", + "Gym", + "Intercom", + "DoubleGlazedWindows" + ] + }, + "address": { + "street": "3409/371 Little Lonsdale Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81177, + "lng": 144.960938 + }, + "projectId": 1923 + } + }, + { + "id": 2017031745, + "listingType": "listing", + "listingModel": { + "url": "/5403-371-little-lonsdale-street-melbourne-vic-3000-2017031745", + "price": "Contact Developer", + "images": [ + "https://rimh2.domainstatic.com.au/wwKqxBaS5WYHH1xCa_JDuqx6VK8=/660x440/filters:format(jpeg):quality(80)/2017031745_1_1_211216_040705-w2000-h1414" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/4QeS_8gJENo7Z7-s1hVM8UyTMXw=/144x106/filters:format(jpeg):quality(80)/2017031745_1_1_211216_040705-w2000-h1414" + ], + "features": { + "beds": 3, + "baths": 3, + "parking": 1, + "propertyType": "NewApartments", + "propertyTypeFormatted": "New Apartments / Off the Plan", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/atH6QfPHvmQR_WxYmJemv0H6ce8=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_1923_230330_103336", + "projectName": "380 Melbourne", + "displayAddress": "5403/371 Little Lonsdale Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "AirConditioning", + "BuiltInWardrobes", + "Floorboards", + "SwimmingPool", + "CityViews", + "IndoorSpa", + "Gym", + "Intercom", + "DoubleGlazedWindows" + ] + }, + "address": { + "street": "5403/371 Little Lonsdale Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81177, + "lng": 144.960938 + }, + "projectId": 1923 + } + }, + { + "id": 2017071593, + "listingType": "listing", + "listingModel": { + "url": "/3203a-250-spencer-street-melbourne-vic-3000-2017071593", + "price": "$1,642,000", + "images": [ + "https://rimh2.domainstatic.com.au/VqJE3DbQGbpUgOC4dAEbLck220s=/660x440/filters:format(jpeg):quality(80)/2017071593_1_1_230809_121756-w2048-h1192" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/B_IKUCC9ZrSrW04w4bP2JuH2VKQ=/144x106/filters:format(jpeg):quality(80)/2017071593_1_1_230809_121756-w2048-h1192" + ], + "features": { + "beds": 3, + "baths": 2, + "parking": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/A0NVdOkaHTRxwjPuVMLS3PpScSA=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_4974_231019_125120", + "projectName": "West Side Place", + "displayAddress": "3203A/250 Spencer Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "AirConditioning", + "BuiltInWardrobes", + "Ensuite", + "Floorboards", + "Gas", + "SwimmingPool", + "WaterViews", + "CityViews", + "Gym", + "Intercom", + "BroadbandInternetAccess", + "Bath", + "Heating", + "Dishwasher", + "Study", + "DoubleGlazedWindows" + ] + }, + "address": { + "street": "3203A/250 Spencer Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8144951, + "lng": 144.952271 + }, + "projectId": 4974 + } + }, + { + "id": 2017864827, + "listingType": "listing", + "listingModel": { + "url": "/3610a-250-spencer-street-melbourne-vic-3000-2017864827", + "price": "$881,500", + "images": [ + "https://rimh2.domainstatic.com.au/alYdFu44Dw8VHT9pzcEAumvzMOs=/660x440/filters:format(jpeg):quality(80)/2017864827_1_1_230809_122505-w6235-h4157" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/Cj2yQBSCtXgZu3Y5i_6wE0cmwvI=/144x106/filters:format(jpeg):quality(80)/2017864827_1_1_230809_122505-w6235-h4157" + ], + "features": { + "beds": 2, + "baths": 2, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/A0NVdOkaHTRxwjPuVMLS3PpScSA=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_4974_231019_125120", + "projectName": "West Side Place", + "displayAddress": "3610A/250 Spencer Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "AirConditioning", + "BuiltInWardrobes", + "Ensuite", + "Floorboards", + "Gas", + "PetsAllowed", + "SwimmingPool", + "Gym", + "Intercom", + "BroadbandInternetAccess", + "Heating", + "Dishwasher", + "Study", + "DoubleGlazedWindows", + "BalconyDeck" + ] + }, + "address": { + "street": "3610A/250 Spencer Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8144951, + "lng": 144.952271 + }, + "projectId": 4974 + } + }, + { + "id": 2017984415, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/5401-464-collins-street-melbourne-vic-3000-2017984415", + "images": [ + "https://rimh2.domainstatic.com.au/8pzqpsfbPKxGbZavBkRyz91mErE=/660x440/filters:format(jpeg):quality(80)/2017384923_1_1_211104_064700-w7000-h4666", + "https://rimh2.domainstatic.com.au/bTk5tjP_LtAElXokdPQIu3epSXY=/660x440/filters:format(jpeg):quality(80)/2017984415_3_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/vilZRYdh-wQYthDym917gcH0J88=/660x440/filters:format(jpeg):quality(80)/2017984415_4_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/1fAfIIgLTO_duG5UP7yEAub1cYw=/660x440/filters:format(jpeg):quality(80)/2017984415_2_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/hsVc0mgbtvzhZzFdoY6mmTtMqh8=/660x440/filters:format(jpeg):quality(80)/2017984415_5_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/AmljBN0iPZUnneL5ai6yxxnp3h0=/660x440/filters:format(jpeg):quality(80)/2017984415_6_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/iQ4y3laMZ6e0jNPiNpP6XTuTI0M=/660x440/filters:format(jpeg):quality(80)/2017984415_11_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/V8599T9Qugvl6Bu2JMEqyodybdY=/660x440/filters:format(jpeg):quality(80)/2017984415_8_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/ocbGK9CmC8nqbHXVop4GSB2Eyno=/660x440/filters:format(jpeg):quality(80)/2017984415_9_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/0yIz-CMwI7R9P1nsoFuWRda0zJY=/660x440/filters:format(jpeg):quality(80)/2017984415_10_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/oJ2LFTR31qRaeTzIqzmyYXA2B6A=/660x440/filters:format(jpeg):quality(80)/2017984415_7_1_220805_061053-w7000-h4667", + "https://rimh2.domainstatic.com.au/X14so85yp94ePbxTP3dtrsuAUBA=/660x440/filters:format(jpeg):quality(80)/2017384923_15_1_211104_064700-w7000-h4666", + "https://rimh2.domainstatic.com.au/7ie4VR5rTFz3Uzj1QlThLEZTWLM=/660x440/filters:format(jpeg):quality(80)/2017384923_11_1_211104_064700-w7000-h4666", + "https://rimh2.domainstatic.com.au/cSuWH6PrxCMbQIwzLEoTTaRKO70=/660x440/filters:format(jpeg):quality(80)/2017384923_12_1_211104_064700-w7000-h4666", + "https://rimh2.domainstatic.com.au/GTmdw3lkft3qxHHJuBxmxth4qYU=/660x440/filters:format(jpeg):quality(80)/2017384923_13_1_211104_064700-w7000-h4666", + "https://rimh2.domainstatic.com.au/cFpbNBvFSTkO7gVSdzg0aFEsTSw=/660x440/filters:format(jpeg):quality(80)/2017384923_14_1_211104_064700-w7000-h4666" + ], + "brandingAppearance": "light", + "price": "Private Sale", + "hasVideo": true, + "branding": { + "agencyId": 88, + "agents": [ + { + "agentName": "Gary Ormrod", + "agentPhoto": "https://rimh2.domainstatic.com.au/YDpgGkgHlUlkR_mcSHLZgh35ZNw=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/88/contact_851752.jpeg?mod=231109-085518" + } + ], + "agentNames": "Gary Ormrod", + "brandLogo": "https://rimh2.domainstatic.com.au/Wtzc69yDUH_MDHaJ-VRFk86OWTA=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/88/logo_88.jpeg?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/t6ZKpCB0_E7qRToFsOA2tqAm-4E=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/88/logo_88.jpeg?buster=2023-11-22", + "brandName": "Kay & Burton Stonnington", + "brandColor": "#989795", + "agentPhoto": "https://rimh2.domainstatic.com.au/YDpgGkgHlUlkR_mcSHLZgh35ZNw=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/88/contact_851752.jpeg?mod=231109-085518", + "agentName": "Gary Ormrod" + }, + "address": { + "street": "5401/464 Collins Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8175621, + "lng": 144.958588 + }, + "features": { + "beds": 3, + "baths": 3, + "parking": 2, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018699768, + "listingType": "listing", + "listingModel": { + "url": "/05c-250-spencer-street-melbourne-vic-3000-2018699768", + "price": "Starting from $901,000", + "images": [ + "https://rimh2.domainstatic.com.au/nlKhiJsLxKXEenhXcfPiW8ikpYw=/660x440/filters:format(jpeg):quality(80)/2018699768_1_1_230811_012919-w2000-h1331" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/WS1K8qhrr5bSAV3obk4bzl3UGec=/144x106/filters:format(jpeg):quality(80)/2018699768_1_1_230811_012919-w2000-h1331" + ], + "features": { + "beds": 2, + "baths": 2, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/A0NVdOkaHTRxwjPuVMLS3PpScSA=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_4974_231019_125120", + "projectName": "West Side Place", + "displayAddress": "05C/250 Spencer Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "AirConditioning", + "BuiltInWardrobes", + "Ensuite", + "Floorboards", + "Gas", + "InternalLaundry", + "PetsAllowed", + "NorthFacing", + "Gym", + "Intercom", + "BroadbandInternetAccess", + "Bath", + "Dishwasher", + "Study", + "DoubleGlazedWindows" + ] + }, + "address": { + "street": "05C/250 Spencer Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8144951, + "lng": 144.952271 + }, + "projectId": 4974 + } + }, + { + "id": 2018699851, + "listingType": "listing", + "listingModel": { + "url": "/01c-250-spencer-street-melbourne-vic-3000-2018699851", + "price": "Starting from $581,300", + "images": [ + "https://rimh2.domainstatic.com.au/zMrjUTHpvKueYJ0CjsKFzdVXlQY=/660x440/filters:format(jpeg):quality(80)/2018699813_3_1_230811_013953-w3000-h2000" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/9w5RGHNINH8YHEyizOoyt55S99E=/144x106/filters:format(jpeg):quality(80)/2018699813_3_1_230811_013953-w3000-h2000" + ], + "features": { + "beds": 1, + "baths": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/A0NVdOkaHTRxwjPuVMLS3PpScSA=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_4974_231019_125120", + "projectName": "West Side Place", + "displayAddress": "01C/250 Spencer Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "BuiltInWardrobes", + "Floorboards", + "Gas", + "PetsAllowed", + "SwimmingPool", + "WaterViews", + "CityViews", + "Gym", + "Intercom", + "BroadbandInternetAccess", + "Dishwasher", + "Study", + "DoubleGlazedWindows" + ] + }, + "address": { + "street": "01C/250 Spencer Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8144951, + "lng": 144.952271 + }, + "projectId": 4974 + } + }, + { + "id": 2018790625, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/706-199-william-street-melbourne-vic-3000-2018790625", + "images": [ + "https://rimh2.domainstatic.com.au/MuC-sdXahqf6ZF6rXzV98aHoRac=/660x440/filters:format(jpeg):quality(80)/2018790625_3_1_230925_043613-w2000-h1331", + "https://rimh2.domainstatic.com.au/wNECcymFU0CknGuFPmvvs4tZ_9w=/660x440/filters:format(jpeg):quality(80)/2018790625_2_1_230925_043613-w2000-h1331", + "https://rimh2.domainstatic.com.au/sVXKtAvGB0i9HsWYk5f2JlucxL4=/660x440/filters:format(jpeg):quality(80)/2018790625_5_1_230925_043613-w2000-h1331", + "https://rimh2.domainstatic.com.au/KrGVefLeo-v798LilKot5qSNZQY=/660x440/filters:format(jpeg):quality(80)/2018790625_4_1_230925_043613-w2000-h1331", + "https://rimh2.domainstatic.com.au/MeeXqpnnTDxOMLmOM0xwoI7Lr6M=/660x440/filters:format(jpeg):quality(80)/2018790625_7_1_230925_043613-w2000-h1331", + "https://rimh2.domainstatic.com.au/qKG3H8NCA-XoFA3-SEhXnDo0ihQ=/660x440/filters:format(jpeg):quality(80)/2018790625_8_1_230925_043613-w2000-h1331", + "https://rimh2.domainstatic.com.au/IHbk_Loz3Q_y9CYmIAUYabBODNE=/660x440/filters:format(jpeg):quality(80)/2018790625_6_1_230925_043613-w2000-h1331", + "https://rimh2.domainstatic.com.au/QpRZFffwTcIwBD2rdTICkpTsMlQ=/660x440/filters:format(jpeg):quality(80)/2018790625_9_1_230925_043613-w2000-h1331", + "https://rimh2.domainstatic.com.au/mKh9_T87L9IVj_G0XmNaiMUT17A=/660x440/filters:format(jpeg):quality(80)/2018790625_10_1_230925_043613-w2000-h1331", + "https://rimh2.domainstatic.com.au/Q9Sh_Wf-H6Egy5rnNHcB2M8vPIg=/660x440/filters:format(jpeg):quality(80)/2018790625_1_1_230925_043613-w2000-h1331" + ], + "brandingAppearance": "light", + "price": "$400,000 - $425,000", + "hasVideo": false, + "branding": { + "agencyId": 32563, + "agents": [ + { + "agentName": "Alexander Subotsch", + "agentPhoto": "https://rimh2.domainstatic.com.au/qu0Ym8eZae_nkq-EHwSScjmFueg=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/32563/contact_1632761.jpeg?mod=231122-164335" + }, + { + "agentName": "Richard Yap", + "agentPhoto": "https://rimh2.domainstatic.com.au/6xety9Gsvh3CU-iC1zD0kMJVIkI=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/32563/contact_1904932.jpeg?mod=231122-164335" + } + ], + "agentNames": "Alexander Subotsch, Richard Yap", + "brandLogo": "https://rimh2.domainstatic.com.au/08QAwbsA9EBmOEy_AFCZzMixM50=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/32563/logo_32563.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/4RfPgeNwmFrETiGYXVfpGnLfXU0=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/32563/logo_32563.png?buster=2023-11-22", + "brandName": "Gotham Property", + "brandColor": "#ffffff", + "agentPhoto": "https://rimh2.domainstatic.com.au/qu0Ym8eZae_nkq-EHwSScjmFueg=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/32563/contact_1632761.jpeg?mod=231122-164335", + "agentName": "Alexander Subotsch" + }, + "address": { + "street": "706/199 William Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81457, + "lng": 144.957352 + }, + "features": { + "beds": 2, + "baths": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "auction": null, + "tags": { + "tagText": "Updated", + "tagClassName": "is-updated" + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018794053, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/401-17-spring-street-melbourne-vic-3000-2018794053", + "images": [ + "https://rimh2.domainstatic.com.au/c6QfmTeO7eoguYdqzg_0haI9zts=/660x440/filters:format(jpeg):quality(80)/2018794053_1_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/_kSAQ7aB2vAVQGk0nRu_XEz2F1M=/660x440/filters:format(jpeg):quality(80)/2018794053_2_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/2Pl16SSxD1LneMflAN7FXt-Nqwo=/660x440/filters:format(jpeg):quality(80)/2018794053_3_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/S08u4xGk4aH154woDHGw0rzsouA=/660x440/filters:format(jpeg):quality(80)/2018794053_13_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/VMRy3BEmMKD7grhQVWr4Qa36HQI=/660x440/filters:format(jpeg):quality(80)/2018794053_6_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/U8lvo8aSsUWa3axqZ2dA-S1N1Cg=/660x440/filters:format(jpeg):quality(80)/2018794053_11_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/aiYesPMI63apgKPZRD8bZd0u7R0=/660x440/filters:format(jpeg):quality(80)/2018794053_7_1_230926_042654-w7264-h4842", + "https://rimh2.domainstatic.com.au/bFDy8B1Ausenut06lPuB_46kRkI=/660x440/filters:format(jpeg):quality(80)/2018794053_4_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/yQiSy6i2CdYt_X00YUoPPUA8-G4=/660x440/filters:format(jpeg):quality(80)/2018794053_15_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/tjbMvjiug0IqXQSUVT7QUvr_Cdw=/660x440/filters:format(jpeg):quality(80)/2018794053_5_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/Xsiavjb1AfN_gZDTIE-E9PTx6tM=/660x440/filters:format(jpeg):quality(80)/2018794053_16_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/SZciH-I6iPwQJD13WBxIUss4G-8=/660x440/filters:format(jpeg):quality(80)/2018794053_12_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/LLz8qcb6RJKSVzfoVVjm-eik0gY=/660x440/filters:format(jpeg):quality(80)/2018794053_10_1_230926_033056-w2000-h3000", + "https://rimh2.domainstatic.com.au/_wZXD1COwWHBZ7sc-qWNrcVUQ_o=/660x440/filters:format(jpeg):quality(80)/2018794053_14_1_230926_033056-w2000-h3000", + "https://rimh2.domainstatic.com.au/vFiyvRNu28q8w3W0PaSiFsQNMso=/660x440/filters:format(jpeg):quality(80)/2018794053_7_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/RIpspANl-3tIGE55NqcSqCZmo3Y=/660x440/filters:format(jpeg):quality(80)/2018794053_8_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/CJR-y-SCF2VJceD36MBmggQIwAU=/660x440/filters:format(jpeg):quality(80)/2018794053_17_1_230926_033056-w3000-h1686", + "https://rimh2.domainstatic.com.au/yG-3lqrPrcKJc5puUhevD3quSNU=/660x440/filters:format(jpeg):quality(80)/2018794053_9_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/gAFR49n8w9VwpLW8WIv3UgdCyF4=/660x440/filters:format(jpeg):quality(80)/2018794053_18_1_230926_033056-w3000-h2000", + "https://rimh2.domainstatic.com.au/B4TbQFhiDUky9iAxKvmQGjZlHH0=/660x440/filters:format(jpeg):quality(80)/2018448216_18_1_230329_031435-w7264-h4842", + "https://rimh2.domainstatic.com.au/EqHWdkmZtV6m7UME_maDAHafP3I=/660x440/filters:format(jpeg):quality(80)/2018515339_19_1_230504_035631-w7264-h4842", + "https://rimh2.domainstatic.com.au/Wvi6-g3WBwLIIfyokXOTgfTLWcI=/660x440/filters:format(jpeg):quality(80)/2018515339_17_1_230504_035631-w7264-h4842" + ], + "brandingAppearance": "dark", + "price": "Contact Agent", + "hasVideo": true, + "branding": { + "agencyId": 27805, + "agents": [ + { + "agentName": "Nancy Monitto", + "agentPhoto": "https://rimh2.domainstatic.com.au/6lOahcICIrxv4WU-Ygddk40gUDY=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/27805/contact_1878013.jpeg?mod=231020-085208" + } + ], + "agentNames": "Nancy Monitto", + "brandLogo": "https://rimh2.domainstatic.com.au/m16I-Z-Qf3KO1Vz8mvU_fAfIywY=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/27805/logo_27805.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/6x1rw_CIU5us5Ec6--F42UtPnoo=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/27805/logo_27805.png?buster=2023-11-22", + "brandName": "Colliers International Residential (Vic) Pty Ltd", + "brandColor": "#25408F", + "agentPhoto": "https://rimh2.domainstatic.com.au/6lOahcICIrxv4WU-Ygddk40gUDY=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/27805/contact_1878013.jpeg?mod=231020-085208", + "agentName": "Nancy Monitto" + }, + "address": { + "street": "401/17 Spring Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81475, + "lng": 144.9744 + }, + "features": { + "beds": 4, + "baths": 3, + "parking": 2, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018796388, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/5401-63-la-trobe-street-melbourne-vic-3000-2018796388", + "images": [ + "https://rimh2.domainstatic.com.au/-FPtf7GKFXgeXEbLIiQnrsSgYcI=/660x440/filters:format(jpeg):quality(80)/2018796388_1_1_230927_014302-w6500-h4333", + "https://rimh2.domainstatic.com.au/QQi97oGTyp2VfVI-o0Ic0vL3iOA=/660x440/filters:format(jpeg):quality(80)/2018796388_2_1_230927_014302-w6500-h4333", + "https://rimh2.domainstatic.com.au/4rIJvMDgZxV7e2FSNVTll7sdxGs=/660x440/filters:format(jpeg):quality(80)/2018796388_3_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/b9NPkZrQ-KLo0_rWM3SKN17Kjtk=/660x440/filters:format(jpeg):quality(80)/2018796388_4_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/9vwOTtbOwo49D4bO_daKbWXfpoU=/660x440/filters:format(jpeg):quality(80)/2018796388_5_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/24FNMTsLGRy0RP2DXThRRjdlgL8=/660x440/filters:format(jpeg):quality(80)/2018796388_6_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/ITIbJQik_1IzbQerTTRZrf--wMU=/660x440/filters:format(jpeg):quality(80)/2018796388_7_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/fw3R_q7vdhBqFcTFgikq4XpfMds=/660x440/filters:format(jpeg):quality(80)/2018796388_8_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/Qu9OGndw8QE2O7lgpemZPYajLPc=/660x440/filters:format(jpeg):quality(80)/2018796388_9_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/9L3vB4TRlzke-X2BVW47B6srcj0=/660x440/filters:format(jpeg):quality(80)/2018796388_10_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/Jvec946Dg7TuRe4Iq1K0zU-3hMU=/660x440/filters:format(jpeg):quality(80)/2018796388_11_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/xRHx0jCCBVmGovioR4CBKOQCdiE=/660x440/filters:format(jpeg):quality(80)/2018796388_12_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/_3NtqFCVXLbjVyXFEbmTaoxikv0=/660x440/filters:format(jpeg):quality(80)/2018796388_13_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/sYWs4gGB5dWMqJZaypakKskDOX4=/660x440/filters:format(jpeg):quality(80)/2018796388_14_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/HBgQJ1GXx_FiYX1E8UE2lojFk-g=/660x440/filters:format(jpeg):quality(80)/2018796388_15_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/UVwprJ09grNtomXPIxKXrW4jtzQ=/660x440/filters:format(jpeg):quality(80)/2018796388_16_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/GJ49IVFFdOmSzldNeRbSHvlHw_Y=/660x440/filters:format(jpeg):quality(80)/2018796388_17_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/4i1JWip0J99hA2OKEwx6ahisxyA=/660x440/filters:format(jpeg):quality(80)/2018796388_18_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/ZeLwgRtMNynap9N6jTebqlk7YoA=/660x440/filters:format(jpeg):quality(80)/2018796388_19_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/qMjsZbewPlwtZU8vwSOkD4trEZA=/660x440/filters:format(jpeg):quality(80)/2018796388_20_1_230927_014302-w3000-h2000", + "https://rimh2.domainstatic.com.au/xjcXD3_nxbzYaD9Kz29jrjWmtUg=/660x440/filters:format(jpeg):quality(80)/16169678_25_1_221130_105648-w3000-h2000", + "https://rimh2.domainstatic.com.au/axmeocKlXqpKrB7KVIv31BHgNYo=/660x440/filters:format(jpeg):quality(80)/16169678_23_1_221130_105648-w3000-h2000", + "https://rimh2.domainstatic.com.au/EXey9yGFqUnwt1y1SNZavSk_VQM=/660x440/filters:format(jpeg):quality(80)/16169678_24_1_221130_105648-w3000-h2000", + "https://rimh2.domainstatic.com.au/dwg9xTuqYt_kGzXXHi1UXFQNhJQ=/660x440/filters:format(jpeg):quality(80)/16169678_18_1_221130_105648-w3000-h2000", + "https://rimh2.domainstatic.com.au/x-Uxl3jMG9DD1gIPaFDiDT47L-c=/660x440/filters:format(jpeg):quality(80)/16169678_17_1_221130_105648-w3000-h2000", + "https://rimh2.domainstatic.com.au/oEiGvhTWISrVeZlHKi8edkbLtlg=/660x440/filters:format(jpeg):quality(80)/2018796388_26_1_230927_014302-w2048-h1536" + ], + "brandingAppearance": "dark", + "price": "Contact Agent", + "hasVideo": false, + "branding": { + "agencyId": 27805, + "agents": [ + { + "agentName": "Nancy Monitto", + "agentPhoto": "https://rimh2.domainstatic.com.au/T4CFI42aLJmHwMQ9s2MLp1x12GQ=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/27805/contact_1878013.jpeg?mod=230928-103713" + } + ], + "agentNames": "Nancy Monitto", + "brandLogo": "https://rimh2.domainstatic.com.au/m16I-Z-Qf3KO1Vz8mvU_fAfIywY=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/27805/logo_27805.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/6x1rw_CIU5us5Ec6--F42UtPnoo=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/27805/logo_27805.png?buster=2023-11-22", + "brandName": "Colliers International Residential (Vic) Pty Ltd", + "brandColor": "#25408F", + "agentPhoto": "https://rimh2.domainstatic.com.au/T4CFI42aLJmHwMQ9s2MLp1x12GQ=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/27805/contact_1878013.jpeg?mod=230928-103713", + "agentName": "Nancy Monitto" + }, + "address": { + "street": "5401/63 La Trobe Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.808075, + "lng": 144.969589 + }, + "features": { + "beds": 3, + "baths": 2, + "parking": 4, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018796887, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/45-2-exhibition-street-melbourne-vic-3000-2018796887", + "images": [ + "https://rimh2.domainstatic.com.au/i3wIKOa-n_EJPpRiqJlyZXMxTEQ=/660x440/filters:format(jpeg):quality(80)/2018796887_1_1_231012_122021-w1600-h1067", + "https://rimh2.domainstatic.com.au/hRkgNYidFL5rH9zP-IViTny95-A=/660x440/filters:format(jpeg):quality(80)/2018796887_2_1_230927_033521-w1600-h1065", + "https://rimh2.domainstatic.com.au/KIILNFFfV_c6yagopByQZxL3E9Q=/660x440/filters:format(jpeg):quality(80)/2018796887_3_1_231002_062056-w1600-h1067", + "https://rimh2.domainstatic.com.au/3nO1bbQ1mSLyLI2iVTc_-eSrxXE=/660x440/filters:format(jpeg):quality(80)/2018796887_3_1_230927_033521-w1600-h1067", + "https://rimh2.domainstatic.com.au/Oqu75nfA1nMy07n3dnEXh2QtEL8=/660x440/filters:format(jpeg):quality(80)/2018796887_5_1_230927_033521-w1600-h1067", + "https://rimh2.domainstatic.com.au/d6W-cirDCxqBYLqZdnLBF2FTrSw=/660x440/filters:format(jpeg):quality(80)/2018796887_6_1_230927_033521-w1600-h1067", + "https://rimh2.domainstatic.com.au/p6z5WUU1H0nhjco8hvTLIjKKQoE=/660x440/filters:format(jpeg):quality(80)/2018796887_7_1_230927_033521-w1600-h1067", + "https://rimh2.domainstatic.com.au/K_XneYb3YywKfbOXsd7LFKKUVFA=/660x440/filters:format(jpeg):quality(80)/2018796887_8_1_230927_033521-w1600-h1067", + "https://rimh2.domainstatic.com.au/kAXZ_8owkNS0Q8TxIYr4g_GfWU8=/660x440/filters:format(jpeg):quality(80)/2018796887_9_1_231010_012041-w1600-h1066", + "https://rimh2.domainstatic.com.au/10lK5_oNwlutq9nRqsm0CqvLwrg=/660x440/filters:format(jpeg):quality(80)/2018796887_13_1_230927_033521-w1600-h1067", + "https://rimh2.domainstatic.com.au/BvGAr480rBuPoyvwIR1imwWwbSw=/660x440/filters:format(jpeg):quality(80)/2018796887_10_1_230927_033521-w1600-h1067", + "https://rimh2.domainstatic.com.au/KEnvrs0Nna0FAHn6Bk2589JaP-I=/660x440/filters:format(jpeg):quality(80)/2018796887_12_1_230927_033521-w1600-h1067", + "https://rimh2.domainstatic.com.au/yWlRzYWMEYIDVmORTdBCvwHPbio=/660x440/filters:format(jpeg):quality(80)/2018796887_11_1_230927_033521-w1600-h1067", + "https://rimh2.domainstatic.com.au/PapuaaOv0hHU-fo4TbU4U06xwcg=/660x440/filters:format(jpeg):quality(80)/2018796887_14_1_230927_033521-w1066-h1600", + "https://rimh2.domainstatic.com.au/sSL6oQDZd8gxyCLGioz1LGtbg9I=/660x440/filters:format(jpeg):quality(80)/2018796887_15_1_231108_023518-w1600-h1200", + "https://rimh2.domainstatic.com.au/49g1AB4GM_gxsgLIhs9aTU0hiEc=/660x440/filters:format(jpeg):quality(80)/2018796887_16_1_231108_023518-w1600-h1200" + ], + "brandingAppearance": "dark", + "price": "Expressions of Interest Close Tue 28th Nov at 5pm", + "hasVideo": false, + "branding": { + "agencyId": 4450, + "agents": [ + { + "agentName": "Joanna Nairn", + "agentPhoto": "https://rimh2.domainstatic.com.au/xToyg35nXvFyLB0HAmIMn3uX4Qg=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/4450/contact_669040.jpeg?mod=231121-160037" + }, + { + "agentName": "Dean Gilbert", + "agentPhoto": "https://rimh2.domainstatic.com.au/Laqe-L1UWayj2p_6s-PEyUXxNWo=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/4450/contact_1432133.jpeg?mod=231121-160037" + } + ], + "agentNames": "Joanna Nairn, Dean Gilbert", + "brandLogo": "https://rimh2.domainstatic.com.au/tAMfZctGpHmPEpatjMRbbTIj6LQ=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/4450/logo_4450.jpg?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/JvtQDvUzgV0xooXvbwqoyXUNqxs=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/4450/logo_4450.jpg?buster=2023-11-22", + "brandName": "Marshall White Stonnington", + "brandColor": "#09142b", + "agentPhoto": "https://rimh2.domainstatic.com.au/xToyg35nXvFyLB0HAmIMn3uX4Qg=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/4450/contact_669040.jpeg?mod=231121-160037", + "agentName": "Joanna Nairn" + }, + "address": { + "street": "45/2 Exhibition Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81568, + "lng": 144.972672 + }, + "features": { + "beds": 3, + "baths": 3, + "parking": 3, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018820732, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/62-394-collins-street-melbourne-vic-3000-2018820732", + "images": [ + "https://rimh2.domainstatic.com.au/jfuJlgwJvoKrXelA_J9-sZzdhXY=/660x440/filters:format(jpeg):quality(80)/2018820732_4_1_231009_015706-w2000-h1331", + "https://rimh2.domainstatic.com.au/bPohWUOcpFEQ0dzvGQuTF55V2Ws=/660x440/filters:format(jpeg):quality(80)/2018820732_3_1_231009_015706-w2000-h1331", + "https://rimh2.domainstatic.com.au/KuEAyoPo5ynZrN9Jd6kFQfjz-U8=/660x440/filters:format(jpeg):quality(80)/2018820732_5_1_231009_015706-w2000-h1331", + "https://rimh2.domainstatic.com.au/cgH-1ldc2oaeKEBQtvbouJKrXqc=/660x440/filters:format(jpeg):quality(80)/2018820732_2_1_231009_015706-w2000-h1331", + "https://rimh2.domainstatic.com.au/oj3W88IYsWO1UFDvJSyJChbWIx8=/660x440/filters:format(jpeg):quality(80)/2018820732_6_1_231009_015706-w2000-h1331", + "https://rimh2.domainstatic.com.au/oau1Ou0ahR6G878g3ymWABKA3m0=/660x440/filters:format(jpeg):quality(80)/2018820732_7_1_231009_015706-w2000-h1331", + "https://rimh2.domainstatic.com.au/N2Qy1FLKC67J-_yqxbhq3SdohR0=/660x440/filters:format(jpeg):quality(80)/2018820732_8_1_231009_015706-w2000-h1331", + "https://rimh2.domainstatic.com.au/XPsERORtVvAphEp7htbd3mI9V6g=/660x440/filters:format(jpeg):quality(80)/2018820732_9_1_231009_015706-w2000-h1331" + ], + "brandingAppearance": "light", + "price": "$369,000", + "hasVideo": false, + "branding": { + "agencyId": 32563, + "agents": [ + { + "agentName": "Alexander Subotsch", + "agentPhoto": "https://rimh2.domainstatic.com.au/FYMRdpqO5PyGlnLjb_xOOv-cruk=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/32563/contact_1632761.jpeg?mod=231117-121916" + }, + { + "agentName": "Richard Yap", + "agentPhoto": "https://rimh2.domainstatic.com.au/pjmp8Y28KHX8MC2btBMPLk-Yalw=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/32563/contact_1904932.jpeg?mod=231117-121916" + } + ], + "agentNames": "Alexander Subotsch, Richard Yap", + "brandLogo": "https://rimh2.domainstatic.com.au/08QAwbsA9EBmOEy_AFCZzMixM50=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/32563/logo_32563.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/4RfPgeNwmFrETiGYXVfpGnLfXU0=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/32563/logo_32563.png?buster=2023-11-22", + "brandName": "Gotham Property", + "brandColor": "#ffffff", + "agentPhoto": "https://rimh2.domainstatic.com.au/FYMRdpqO5PyGlnLjb_xOOv-cruk=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/32563/contact_1632761.jpeg?mod=231117-121916", + "agentName": "Alexander Subotsch" + }, + "address": { + "street": "62/394 Collins Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81668, + "lng": 144.961044 + }, + "features": { + "beds": 1, + "baths": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": "2023-11-25T10:15:00", + "closeTime": "2023-11-25T10:30:00" + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018840554, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/1101-318-queen-street-melbourne-vic-3000-2018840554", + "images": [ + "https://rimh2.domainstatic.com.au/OmNpRGlynmOLO4ZzHdp8zR07tyo=/660x440/filters:format(jpeg):quality(80)/2018840554_5_1_231017_110159-w2000-h1334", + "https://rimh2.domainstatic.com.au/PJ_qt6Rx677y0NtOJTNSS7SfL4Q=/660x440/filters:format(jpeg):quality(80)/2018840554_3_1_231017_110159-w2000-h1334", + "https://rimh2.domainstatic.com.au/pyy-AMII6TTf8KggoZKkIKBzdEg=/660x440/filters:format(jpeg):quality(80)/2018840554_4_1_231017_110159-w2000-h1334", + "https://rimh2.domainstatic.com.au/1jm5o_FJ7nN_Q5MwXfzFTyRQ1y8=/660x440/filters:format(jpeg):quality(80)/2018840554_6_1_231018_115601-w5550-h3699", + "https://rimh2.domainstatic.com.au/-z1Xlf6kfeG27LfUR2yy_hYQ0P4=/660x440/filters:format(jpeg):quality(80)/2018840554_6_1_231017_110159-w2000-h1334", + "https://rimh2.domainstatic.com.au/mOjGPbROQPmyX6aQ2T-0FI7Jw5A=/660x440/filters:format(jpeg):quality(80)/2018840554_8_1_231017_110159-w2000-h1343", + "https://rimh2.domainstatic.com.au/Scohv3OJVdR3W499YyxLzXNFaOs=/660x440/filters:format(jpeg):quality(80)/2018840554_9_1_231017_110159-w2000-h1334", + "https://rimh2.domainstatic.com.au/NUnbWShfbvH-50dWN6ROb2IIySM=/660x440/filters:format(jpeg):quality(80)/2018840554_7_1_231017_110159-w2000-h1334", + "https://rimh2.domainstatic.com.au/itTOarkvbk9vRXyTYlXScY9O5gE=/660x440/filters:format(jpeg):quality(80)/2018840554_10_1_231017_110159-w2000-h1335", + "https://rimh2.domainstatic.com.au/YsnUpwrGb_JYW6h-7KEwPHo5DHI=/660x440/filters:format(jpeg):quality(80)/2018840554_1_1_231017_110159-w2000-h1335", + "https://rimh2.domainstatic.com.au/i2D3xFrzMqe1FZnOinNe48Q41nY=/660x440/filters:format(jpeg):quality(80)/2018630705_10_1_230706_100105-w2000-h1333", + "https://rimh2.domainstatic.com.au/N1FcJCDiBxDcdEa1CgZzdnMTPyk=/660x440/filters:format(jpeg):quality(80)/15962129_8_1_220630_020700-w2500-h1406", + "https://rimh2.domainstatic.com.au/LiXCKbAq9X3Nudi8qhsKcT0HdEw=/660x440/filters:format(jpeg):quality(80)/2018630705_1_1_230706_100105-w2000-h1333" + ], + "brandingAppearance": "dark", + "price": "$500,000 - $540,000", + "hasVideo": false, + "branding": { + "agencyId": 16646, + "agents": [ + { + "agentName": "Susie Novak", + "agentPhoto": "https://rimh2.domainstatic.com.au/hTbwUdT_MGaYlkNFvF6YJO_J1VU=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/16646/contact_1855364.jpeg?mod=231121-172636" + }, + { + "agentName": "Michael Townsend", + "agentPhoto": "https://rimh2.domainstatic.com.au/Ox9PPQC0Wm-azMIz7Ktsj2lfMpA=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/16646/contact_956028.jpeg?mod=231121-172636" + } + ], + "agentNames": "Susie Novak, Michael Townsend", + "brandLogo": "https://rimh2.domainstatic.com.au/S0HmDtnln4MbtB-ZxhFvyJAkskI=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/16646/logo_16646.GIF?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/OxaRqXbqxWDPE4EVvrZ5Ea0gWZw=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/16646/logo_16646.GIF?buster=2023-11-22", + "brandName": "McGrath St Kilda", + "brandColor": "#000118", + "agentPhoto": "https://rimh2.domainstatic.com.au/hTbwUdT_MGaYlkNFvF6YJO_J1VU=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/16646/contact_1855364.jpeg?mod=231121-172636", + "agentName": "Susie Novak" + }, + "address": { + "street": "1101/318 Queen Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8112679, + "lng": 144.959259 + }, + "features": { + "beds": 1, + "baths": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": "2023-11-25T14:00:00", + "closeTime": "2023-11-25T14:30:00" + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018841574, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/4-5-davisons-place-melbourne-vic-3000-2018841574", + "images": [ + "https://rimh2.domainstatic.com.au/oKwyzAyHvYEUuxYTekw4pMUnlj0=/660x440/filters:format(jpeg):quality(80)/2018841574_1_1_231018_023027-w1600-h1067", + "https://rimh2.domainstatic.com.au/JmhwJnfMz5v6uDpsdjourNH3RQs=/660x440/filters:format(jpeg):quality(80)/2018841574_3_1_231018_023027-w1600-h1067", + "https://rimh2.domainstatic.com.au/O6uiwvyzdeTsTHcWwsJAHYHWC7Y=/660x440/filters:format(jpeg):quality(80)/2018841574_4_1_231018_023027-w1600-h1067", + "https://rimh2.domainstatic.com.au/PX-SYE7thF1etXAnKrHwbtS6ziM=/660x440/filters:format(jpeg):quality(80)/2018841574_5_1_231018_023027-w1600-h1066", + "https://rimh2.domainstatic.com.au/RccuofCtNhjVGDLbrKFCIakBQTQ=/660x440/filters:format(jpeg):quality(80)/2018841574_6_1_231018_023027-w1600-h1067", + "https://rimh2.domainstatic.com.au/GL3IDycaP1sYdkyD0Im0SgY_vbQ=/660x440/filters:format(jpeg):quality(80)/2018841574_7_1_231018_023027-w1600-h1067", + "https://rimh2.domainstatic.com.au/JTPW39hcDyejXIwuHqHek6EgH2A=/660x440/filters:format(jpeg):quality(80)/2018841574_8_1_231018_023027-w1600-h1067", + "https://rimh2.domainstatic.com.au/bJfAdIRGU0B4BtfwVEI9GT6fGfQ=/660x440/filters:format(jpeg):quality(80)/2018841574_9_1_231018_023027-w1600-h1067" + ], + "brandingAppearance": "dark", + "price": "$750,000", + "hasVideo": false, + "branding": { + "agencyId": 17435, + "agents": [ + { + "agentName": "Ben Bongiorno", + "agentPhoto": "https://rimh2.domainstatic.com.au/QMe19rpEKaoWRIGc6ET3zJ9soGY=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/17435/contact_1857118.jpeg?mod=231121-172520" + }, + { + "agentName": "Louis Kulpa", + "agentPhoto": "https://rimh2.domainstatic.com.au/6bEBeWzCOWBHiozZV4GqBCAPsfI=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/17435/contact_1894492.jpeg?mod=231121-172520" + } + ], + "agentNames": "Ben Bongiorno, Louis Kulpa", + "brandLogo": "https://rimh2.domainstatic.com.au/b-tDJNGlhGhCtFsueujKy3vFArU=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/17435/logo_17435.jpg?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/-3QWvexJIqUiGjfdXnL59g0b1cE=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/17435/logo_17435.jpg?buster=2023-11-22", + "brandName": "Marshall White", + "brandColor": "#09142b", + "agentPhoto": "https://rimh2.domainstatic.com.au/QMe19rpEKaoWRIGc6ET3zJ9soGY=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/17435/contact_1857118.jpeg?mod=231121-172520", + "agentName": "Ben Bongiorno" + }, + "address": { + "street": "4/5 Davisons Place", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8088837, + "lng": 144.967041 + }, + "features": { + "beds": 2, + "baths": 1, + "parking": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": "2023-11-25T09:00:00", + "closeTime": "2023-11-25T09:30:00" + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018852854, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/911-333-exhibition-street-melbourne-vic-3000-2018852854", + "images": [ + "https://rimh2.domainstatic.com.au/2_mxX41r6KFSHX8gp-vWXQRiQkU=/660x440/filters:format(jpeg):quality(80)/2018852854_1_1_231023_094215-w2000-h1331", + "https://rimh2.domainstatic.com.au/6Ux5UTeGilTk2JMs4bQNbreWrOo=/660x440/filters:format(jpeg):quality(80)/2018852854_2_1_231023_094215-w2000-h1331", + "https://rimh2.domainstatic.com.au/LgCqhg_8dreFcDNhmYgbNJ2MRpg=/660x440/filters:format(jpeg):quality(80)/2018852854_3_1_231023_094215-w2000-h1331", + "https://rimh2.domainstatic.com.au/cmwUjIBK1MVpVK4Td8sjC_ZW9Xs=/660x440/filters:format(jpeg):quality(80)/2018852854_4_1_231023_094215-w2000-h1331", + "https://rimh2.domainstatic.com.au/N2ZGirb1IHk7wxvuYvQYGb_ry68=/660x440/filters:format(jpeg):quality(80)/2018852854_5_1_231023_094215-w2000-h1331", + "https://rimh2.domainstatic.com.au/_OnL45KNISyMzkDWOEzV_Nz72eQ=/660x440/filters:format(jpeg):quality(80)/2018852854_6_1_231023_094215-w2000-h1331", + "https://rimh2.domainstatic.com.au/PH4g3z0ohGp2bxictfPMrOMq-Vk=/660x440/filters:format(jpeg):quality(80)/2018852854_7_1_231023_094215-w2000-h1331", + "https://rimh2.domainstatic.com.au/7UQexcXcf2iBfXSEzFIJ5zIFbTo=/660x440/filters:format(jpeg):quality(80)/2018852854_8_1_231023_094215-w2000-h1331" + ], + "brandingAppearance": "light", + "price": "Private Sale", + "hasVideo": false, + "branding": { + "agencyId": 32563, + "agents": [ + { + "agentName": "Alexander Subotsch", + "agentPhoto": "https://rimh2.domainstatic.com.au/FYMRdpqO5PyGlnLjb_xOOv-cruk=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/32563/contact_1632761.jpeg?mod=231117-121916" + }, + { + "agentName": "Richard Yap", + "agentPhoto": "https://rimh2.domainstatic.com.au/pjmp8Y28KHX8MC2btBMPLk-Yalw=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/32563/contact_1904932.jpeg?mod=231117-121916" + } + ], + "agentNames": "Alexander Subotsch, Richard Yap", + "brandLogo": "https://rimh2.domainstatic.com.au/08QAwbsA9EBmOEy_AFCZzMixM50=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/32563/logo_32563.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/4RfPgeNwmFrETiGYXVfpGnLfXU0=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/32563/logo_32563.png?buster=2023-11-22", + "brandName": "Gotham Property", + "brandColor": "#ffffff", + "agentPhoto": "https://rimh2.domainstatic.com.au/FYMRdpqO5PyGlnLjb_xOOv-cruk=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/32563/contact_1632761.jpeg?mod=231117-121916", + "agentName": "Alexander Subotsch" + }, + "address": { + "street": "911/333 Exhibition Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.80782, + "lng": 144.968353 + }, + "features": { + "beds": 2, + "baths": 2, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": "2023-11-25T10:45:00", + "closeTime": "2023-11-25T11:00:00" + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018857077, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/6901-370-queen-street-melbourne-vic-3000-2018857077", + "images": [ + "https://rimh2.domainstatic.com.au/rBFxYiEu1fyq4d3Gvblz_4Svk6I=/660x440/filters:format(jpeg):quality(80)/2018857077_1_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/llcB0wlL0r2Gcp7LIaPj_6-vuZ0=/660x440/filters:format(jpeg):quality(80)/2018857077_2_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/dLwdp0sGKCNx6y4HcVeWUZwBsc4=/660x440/filters:format(jpeg):quality(80)/2018857077_3_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/L_YhGs7Xat65-SV0EwGG7u1LjHg=/660x440/filters:format(jpeg):quality(80)/2018857077_4_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/qC4J2AOop-3n2mppMKVO2k4r5Gw=/660x440/filters:format(jpeg):quality(80)/2018857077_6_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/6-y1GgzvJ5_lmVKpdBUE-ZoOm9o=/660x440/filters:format(jpeg):quality(80)/2018857077_5_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/pyIUV3_uX5ezcBTwzh-_LcDz9cI=/660x440/filters:format(jpeg):quality(80)/2018857077_7_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/4GibNhgqZ2jTG8dHfnXtI09Uel8=/660x440/filters:format(jpeg):quality(80)/2018857077_8_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/Ta6cLjHp8feM8r-p_NiGRHYrgWI=/660x440/filters:format(jpeg):quality(80)/2018857077_9_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/7_TUJlICf5vRqb4Tek2EIrRZIc4=/660x440/filters:format(jpeg):quality(80)/2018857077_10_1_231025_032328-w7000-h4667", + "https://rimh2.domainstatic.com.au/p2A4VeQkYYX-BDfCM1ZTkqdqacU=/660x440/filters:format(jpeg):quality(80)/2018857077_11_1_231025_032328-w4667-h7000" + ], + "brandingAppearance": "light", + "price": "Expressions of Interest close 22nd November at 5pm", + "hasVideo": true, + "branding": { + "agencyId": 88, + "agents": [ + { + "agentName": "Peter Kudelka", + "agentPhoto": "https://rimh2.domainstatic.com.au/ehWquDaba30zjWIaWarAU1NzM78=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/88/contact_638611.jpeg?mod=231117-133817" + }, + { + "agentName": "Monique Depierre", + "agentPhoto": "https://rimh2.domainstatic.com.au/ttecnNjvNXa-2iLz4px3YzDrueY=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/88/contact_1039459.jpeg?mod=231115-204553" + } + ], + "agentNames": "Peter Kudelka, Monique Depierre, Zen Agnew", + "brandLogo": "https://rimh2.domainstatic.com.au/Wtzc69yDUH_MDHaJ-VRFk86OWTA=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/88/logo_88.jpeg?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/t6ZKpCB0_E7qRToFsOA2tqAm-4E=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/88/logo_88.jpeg?buster=2023-11-22", + "brandName": "Kay & Burton Stonnington", + "brandColor": "#989795", + "agentPhoto": "https://rimh2.domainstatic.com.au/ehWquDaba30zjWIaWarAU1NzM78=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/88/contact_638611.jpeg?mod=231117-133817", + "agentName": "Peter Kudelka" + }, + "address": { + "street": "6901/370 Queen Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81011, + "lng": 144.958755 + }, + "features": { + "beds": 4, + "baths": 4, + "parking": 2, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018864852, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/203-368-little-collins-street-melbourne-vic-3000-2018864852", + "images": [ + "https://rimh2.domainstatic.com.au/PEZKJ9GNQvg0Bl0CUAyTW4aC9_o=/660x440/filters:format(jpeg):quality(80)/2018864852_1_1_231027_061209-w2500-h1669", + "https://rimh2.domainstatic.com.au/5-cLG0x0dqU7dYT7VcIkFJloMak=/660x440/filters:format(jpeg):quality(80)/2018864852_2_1_231027_061209-w2500-h1669", + "https://rimh2.domainstatic.com.au/uynfQ2zikRnpN26NnW9k4Sj4urY=/660x440/filters:format(jpeg):quality(80)/2018864852_3_1_231027_061209-w2500-h1667", + "https://rimh2.domainstatic.com.au/KQB7cS8xAFCS2k5MSIDllOh7VK0=/660x440/filters:format(jpeg):quality(80)/2018864852_4_1_231027_061209-w2500-h1670", + "https://rimh2.domainstatic.com.au/ZC-pstHE75TxJLA-_oQA-i0F5y8=/660x440/filters:format(jpeg):quality(80)/2018864852_5_1_231027_061209-w2500-h1668", + "https://rimh2.domainstatic.com.au/2LHsJS59J3IZr8LElOOxY8on1nM=/660x440/filters:format(jpeg):quality(80)/2018864852_6_1_231027_061209-w2500-h1667", + "https://rimh2.domainstatic.com.au/oCpmItnZddFIuPFFDDVO036WAI8=/660x440/filters:format(jpeg):quality(80)/2018864852_7_1_231027_061209-w2500-h1668", + "https://rimh2.domainstatic.com.au/u8f7BCDC_hqPB03DEkytXJSQmq0=/660x440/filters:format(jpeg):quality(80)/2018864852_8_1_231027_061209-w2500-h1671", + "https://rimh2.domainstatic.com.au/AtbiSklnFRnkkdwZsDSvp01VelA=/660x440/filters:format(jpeg):quality(80)/15554325_1_1_211124_073444-w2500-h1668", + "https://rimh2.domainstatic.com.au/gDUzhvQS5AMB1sjoTAVR_WWb4rY=/660x440/filters:format(jpeg):quality(80)/2018864852_9_1_231027_061209-w2500-h1668", + "https://rimh2.domainstatic.com.au/EjGRoSNEmKqTSj_E8U_Z0vIqLUA=/660x440/filters:format(jpeg):quality(80)/2018864852_11_1_231027_061209-w2500-h1668", + "https://rimh2.domainstatic.com.au/0pqZJ8vob8vm90gJmQQQcjnekII=/660x440/filters:format(jpeg):quality(80)/15554325_14_1_211124_073444-w2500-h1668", + "https://rimh2.domainstatic.com.au/pSpu_LvGxGxxoBsE-5UjaQmW8lA=/660x440/filters:format(jpeg):quality(80)/15554325_16_1_211124_073444-w2500-h1668", + "https://rimh2.domainstatic.com.au/dgra6qqXvHf-SPL-CTVYPld6W54=/660x440/filters:format(jpeg):quality(80)/15554325_12_1_211124_073444-w2500-h1668", + "https://rimh2.domainstatic.com.au/WRINW2pLKAfJOw-rsndHSyU0Ow4=/660x440/filters:format(jpeg):quality(80)/15554325_19_1_211124_073444-w2500-h1668" + ], + "brandingAppearance": "dark", + "price": "$450,000- $475,000", + "hasVideo": false, + "branding": { + "agencyId": 20373, + "agents": [ + { + "agentName": "Susan Holly", + "agentPhoto": "https://rimh2.domainstatic.com.au/VT0JDmz7rdD7C8o0QCZ7dTHTNyw=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/20373/contact_1639803.jpeg?mod=231115-170027" + } + ], + "agentNames": "Susan Holly", + "brandLogo": "https://rimh2.domainstatic.com.au/6KmDvOwms3RFrySYcG1rzsQKABo=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/20373/logo_20373.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/D56bLtHSNPHtUNUIaeD0KLmKVM4=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/20373/logo_20373.png?buster=2023-11-22", + "brandName": "Holly and Williams", + "brandColor": "#000000", + "agentPhoto": "https://rimh2.domainstatic.com.au/VT0JDmz7rdD7C8o0QCZ7dTHTNyw=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/20373/contact_1639803.jpeg?mod=231115-170027", + "agentName": "Susan Holly" + }, + "address": { + "street": "203/368 Little Collins Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81546, + "lng": 144.962326 + }, + "features": { + "beds": 1, + "baths": 1, + "parking": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": "2023-11-25T15:00:00", + "closeTime": "2023-11-25T15:30:00" + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018869667, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/half-level-3-unit-6-30-oliver-lane-melbourne-vic-3000-2018869667", + "images": [ + "https://rimh2.domainstatic.com.au/8PAb4Oun_Qh_4gbjvzLxT9ClxDI=/660x440/filters:format(jpeg):quality(80)/2018869667_1_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/l7wqZ91oO6OOnvXlclkRqBYsUEw=/660x440/filters:format(jpeg):quality(80)/2018869667_2_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/-DtQt47iQO-T4AuEyMTC69oZIrM=/660x440/filters:format(jpeg):quality(80)/2018869667_3_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/_XwvUp4Bi8FMb9nbsDCDcGb290o=/660x440/filters:format(jpeg):quality(80)/2018869667_4_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/w7mpfZXwgaecPbKz-uMKp4CXrU8=/660x440/filters:format(jpeg):quality(80)/2018869667_5_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/DU9YXdg0Wevb-nHMaAnbVNz3Axs=/660x440/filters:format(jpeg):quality(80)/2018869667_6_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/wxMvTaoyScRScP5trgT9T_Z-bUM=/660x440/filters:format(jpeg):quality(80)/2018869667_7_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/nLVVS-samKjIjkD0RyDOK8enKMo=/660x440/filters:format(jpeg):quality(80)/2018869667_8_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/HozpfJfNwr4Hc366TpzYVK1znDw=/660x440/filters:format(jpeg):quality(80)/2018869667_9_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/mI-Vwx2qO1mRFGWyuqS9FtuwSoQ=/660x440/filters:format(jpeg):quality(80)/2018869667_11_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/FkRuz_LBcHki9CiDrlQHPzXFbQg=/660x440/filters:format(jpeg):quality(80)/2018869667_12_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/vtVV7qjdTIqhTQVdFIyNgb2e8Sc=/660x440/filters:format(jpeg):quality(80)/2018869667_13_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/OoyRoy1ekHkcl5YocNkLxY5teDI=/660x440/filters:format(jpeg):quality(80)/2018869667_14_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/_3wQlGOo9U-wEFeI_bdZIGwbmSU=/660x440/filters:format(jpeg):quality(80)/2018869667_15_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/RaEW5D81fdL_q0RTrDNF_1NvSNY=/660x440/filters:format(jpeg):quality(80)/2018869667_16_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/Of0MZiAMlxfX7qUeOw9HNrhm63Y=/660x440/filters:format(jpeg):quality(80)/2018869667_17_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/PXZRjny2uR-SbDRm2YI-Hc9zLTU=/660x440/filters:format(jpeg):quality(80)/2018869667_18_1_231031_033831-w4167-h3125", + "https://rimh2.domainstatic.com.au/Ddob3XqYZXIXgLZAq0kZycT6WIY=/660x440/filters:format(jpeg):quality(80)/2018869667_19_1_231031_033831-w4167-h3125" + ], + "brandingAppearance": "dark", + "price": "$3,000,000 to $3,250,000", + "hasVideo": false, + "branding": { + "agencyId": 11398, + "agents": [ + { + "agentName": "Anthony Kirwan", + "agentPhoto": "https://rimh2.domainstatic.com.au/kbzyFgead9j9USYrFeQV17isFrc=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/11398/contact_1893091.jpeg?mod=231114-153915" + }, + { + "agentName": "George Davies", + "agentPhoto": "https://rimh2.domainstatic.com.au/NArZPZJcFAK3pFc932vka3A5PeQ=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/11398/contact_1893095.jpeg?mod=231114-153915" + } + ], + "agentNames": "Anthony Kirwan, George Davies, Jeff Ha", + "brandLogo": "https://rimh2.domainstatic.com.au/_5aAzWhEL_PZkTnN-IeURG3zYxY=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/11398/logo_11398.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/NKrVVrkQXJ_yhN_uLzc2UxOBi3k=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/11398/logo_11398.png?buster=2023-11-22", + "brandName": "Cushman & Wakefield Melbourne", + "brandColor": "#EB002B", + "agentPhoto": "https://rimh2.domainstatic.com.au/kbzyFgead9j9USYrFeQV17isFrc=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/11398/contact_1893091.jpeg?mod=231114-153915", + "agentName": "Anthony Kirwan" + }, + "address": { + "street": "Half Level 3, Unit 6 30 Oliver Lane", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8159332, + "lng": 144.9702 + }, + "features": { + "beds": 2, + "baths": 2, + "parking": 2, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018870271, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/501-73-flinders-lane-melbourne-vic-3000-2018870271", + "images": [ + "https://rimh2.domainstatic.com.au/lJmzf-Xw9LyXBfTCEjQYqV1Wo2U=/660x440/filters:format(jpeg):quality(80)/2018870271_2_1_231031_051656-w6962-h4649", + "https://rimh2.domainstatic.com.au/1-NuqduPTsVLI08aP9YoLQycLkI=/660x440/filters:format(jpeg):quality(80)/2017081601_2_1_210618_064639-w7000-h4667", + "https://rimh2.domainstatic.com.au/y0anqO3JkhXHPLYL-S2lkw_8M2U=/660x440/filters:format(jpeg):quality(80)/2018870271_1_1_231031_051656-w6935-h4636", + "https://rimh2.domainstatic.com.au/b8PFo61XE7xPzsDqdfA0PupXjgY=/660x440/filters:format(jpeg):quality(80)/2018870271_3_1_231031_051656-w6956-h4644", + "https://rimh2.domainstatic.com.au/_vMQDi2T9VhzeCOJyQ0IA6wfk0g=/660x440/filters:format(jpeg):quality(80)/2018870271_4_1_231031_051656-w7000-h4685", + "https://rimh2.domainstatic.com.au/AVVPO1BkOF6VGF3WK0dn86gando=/660x440/filters:format(jpeg):quality(80)/2018870271_5_1_231031_051656-w6869-h4585", + "https://rimh2.domainstatic.com.au/Qd_CeQH7CS22ZdjM8HyZn1EE_x0=/660x440/filters:format(jpeg):quality(80)/2018870271_6_1_231031_051656-w7000-h4666", + "https://rimh2.domainstatic.com.au/Px3RL0P7XV4gkFnP_ErQ_ryDJ1A=/660x440/filters:format(jpeg):quality(80)/2018870271_7_1_231031_051656-w6959-h4645", + "https://rimh2.domainstatic.com.au/BmcbhmY8u32y060A9GtmydKROo0=/660x440/filters:format(jpeg):quality(80)/2018870271_8_1_231031_051656-w6964-h4642", + "https://rimh2.domainstatic.com.au/rEsmgLMDOJbzx_XJ8NKmQanjh0M=/660x440/filters:format(jpeg):quality(80)/2018870271_9_1_231031_051656-w7000-h4667", + "https://rimh2.domainstatic.com.au/HRz6JtnlIXqnpm0-8c6JLtGstc0=/660x440/filters:format(jpeg):quality(80)/2018870271_10_1_231031_051656-w7000-h4667" + ], + "brandingAppearance": "light", + "price": "Expressions of Interest Close 28 November at 12pm", + "hasVideo": false, + "branding": { + "agencyId": 88, + "agents": [ + { + "agentName": "Monique Depierre", + "agentPhoto": "https://rimh2.domainstatic.com.au/3tWmhkwruhhBStQlsPhO0Bf_Rqs=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/88/contact_1039459.jpeg?mod=231122-163901" + }, + { + "agentName": "Zen Agnew", + "agentPhoto": "https://rimh2.domainstatic.com.au/RwXp8y8ssmRklbEyXHrEfd7_wB0=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/88/contact_1808898.jpeg?mod=231122-163901" + } + ], + "agentNames": "Monique Depierre, Zen Agnew", + "brandLogo": "https://rimh2.domainstatic.com.au/Wtzc69yDUH_MDHaJ-VRFk86OWTA=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/88/logo_88.jpeg?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/t6ZKpCB0_E7qRToFsOA2tqAm-4E=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/88/logo_88.jpeg?buster=2023-11-22", + "brandName": "Kay & Burton Stonnington", + "brandColor": "#989795", + "agentPhoto": "https://rimh2.domainstatic.com.au/3tWmhkwruhhBStQlsPhO0Bf_Rqs=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/88/contact_1039459.jpeg?mod=231122-163901", + "agentName": "Monique Depierre" + }, + "address": { + "street": "501/73 Flinders Lane", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8149872, + "lng": 144.9725 + }, + "features": { + "beds": 2, + "baths": 2, + "parking": 2, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": "2023-11-22T13:00:00", + "closeTime": "2023-11-22T13:30:00" + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018887729, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/21-458-st-kilda-road-melbourne-vic-3000-2018887729", + "images": [ + "https://rimh2.domainstatic.com.au/VVh_AvR9qbShItC7QPpFEd-cs7o=/660x440/filters:format(jpeg):quality(80)/2018887729_1_1_231108_042512-w1600-h1067", + "https://rimh2.domainstatic.com.au/tCwEfDlIUPkcE9u1qOaSJoF8wmI=/660x440/filters:format(jpeg):quality(80)/2018887729_2_1_231108_042512-w1600-h1067", + "https://rimh2.domainstatic.com.au/CgQ8M5cQLA73sKclEW7wsJnBkM0=/660x440/filters:format(jpeg):quality(80)/2018887729_3_1_231108_042512-w1600-h1067", + "https://rimh2.domainstatic.com.au/c_x_42FxI4Zsdz_02HUI67K42cY=/660x440/filters:format(jpeg):quality(80)/2018887729_4_1_231108_042512-w1600-h1067", + "https://rimh2.domainstatic.com.au/bODUCXjPkU2GjSqY0rj0rZU3enk=/660x440/filters:format(jpeg):quality(80)/2018887729_5_1_231108_042512-w1600-h1067", + "https://rimh2.domainstatic.com.au/52gbu-v4jz8KL5_Ik3x-UYoLp-o=/660x440/filters:format(jpeg):quality(80)/2018887729_6_1_231108_042512-w1600-h1067", + "https://rimh2.domainstatic.com.au/0WW4m7aJzsDJrTFS61bEymRszm4=/660x440/filters:format(jpeg):quality(80)/2018887729_7_1_231108_042512-w1600-h1067", + "https://rimh2.domainstatic.com.au/5Ff5YVsDGxHP8Uo1YnbeqLQLegc=/660x440/filters:format(jpeg):quality(80)/2018887729_8_1_231108_042512-w1600-h1067" + ], + "brandingAppearance": "dark", + "price": "$700,000 - $770,000", + "hasVideo": false, + "branding": { + "agencyId": 18667, + "agents": [ + { + "agentName": "Rohan Cleary", + "agentPhoto": "https://rimh2.domainstatic.com.au/7ARpK-2VnPl2eC_en7xuNPKWKbY=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/18667/contact_1099383.JPG?mod=231120-191029" + }, + { + "agentName": "Nancy Yang", + "agentPhoto": "https://rimh2.domainstatic.com.au/wCLaCZn3dp-I1uWWU9LeGpjIW9M=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/18667/contact_1923895.jpeg?mod=231120-125549" + } + ], + "agentNames": "Rohan Cleary, Nancy Yang", + "brandLogo": "https://rimh2.domainstatic.com.au/S9uukIRcRYdE6cgMbF_IQoFe3EU=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/18667/logo_18667.GIF?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/y9HZEQuTdbWXojjRYm-j-g2qmEM=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/18667/logo_18667.GIF?buster=2023-11-22", + "brandName": "Buxton Oakleigh", + "brandColor": "#000000", + "agentPhoto": "https://rimh2.domainstatic.com.au/7ARpK-2VnPl2eC_en7xuNPKWKbY=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/18667/contact_1099383.JPG?mod=231120-191029", + "agentName": "Rohan Cleary" + }, + "address": { + "street": "21/458 St Kilda Road", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.83994, + "lng": 144.9764 + }, + "features": { + "beds": 2, + "baths": 1, + "parking": 1, + "propertyType": "Townhouse", + "propertyTypeFormatted": "Townhouse", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": "2023-11-22T12:00:00", + "closeTime": "2023-11-22T12:30:00" + }, + "auction": "2023-12-02T13:30:00", + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018889463, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/43-24-38-little-bourke-street-melbourne-vic-3000-2018889463", + "images": [ + "https://rimh2.domainstatic.com.au/rI9khrvqotVCBkUMcaXVWmGqUAE=/660x440/filters:format(jpeg):quality(80)/2018889463_1_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/iYsVZcXjrMYBcQ4AvbjFiQnDMKQ=/660x440/filters:format(jpeg):quality(80)/2018889463_2_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/nnwfDsY0Z19Pm8DW-a-zSFwSD8U=/660x440/filters:format(jpeg):quality(80)/2018889463_3_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/tBG6pUXMA2u-l4XUoKVs1R_hB18=/660x440/filters:format(jpeg):quality(80)/2018889463_4_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/WmpPJEawFyZp2PNtnEmJpLKJG38=/660x440/filters:format(jpeg):quality(80)/2018889463_5_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/l15P43-W6nzQu4FKhDEGwEz0MyY=/660x440/filters:format(jpeg):quality(80)/2018889463_6_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/db0VQFxHzxsp0Q0NZE3r2wiRC18=/660x440/filters:format(jpeg):quality(80)/2018889463_7_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/20G0ohwAj7nJ0DfKQc89R91yj_w=/660x440/filters:format(jpeg):quality(80)/2018889463_8_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/cNQtHDzlANNNlHy0nOKXsJ_5KKA=/660x440/filters:format(jpeg):quality(80)/2018889463_9_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/MBHAi4LuXd0EEJJ8vyyjB1DXLwA=/660x440/filters:format(jpeg):quality(80)/2018889463_10_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/0FJR_jqQ-wj-RtVFlisxcfIsRRw=/660x440/filters:format(jpeg):quality(80)/2018889463_11_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/d-6-YSKYnkJnvHCPYmDvLk55P8Y=/660x440/filters:format(jpeg):quality(80)/2018889463_12_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/VhlMT5tFvs9leWFWXXB8mix08Uc=/660x440/filters:format(jpeg):quality(80)/2018889463_13_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/aGQUj7KA5AX-StJsIgNmpWh0pcY=/660x440/filters:format(jpeg):quality(80)/2018889463_14_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/funSHXEdrGxA_LSJQVcvUKYwGHw=/660x440/filters:format(jpeg):quality(80)/2018889463_15_1_231108_104341-w3600-h2398", + "https://rimh2.domainstatic.com.au/AdeAU51MXh5I2QPqCcuEoyMtyyc=/660x440/filters:format(jpeg):quality(80)/2018889463_16_1_231108_104341-w3600-h2400", + "https://rimh2.domainstatic.com.au/S-hPcvbEIs8o6nZUFM3IbH3VYLc=/660x440/filters:format(jpeg):quality(80)/2018889463_17_1_231108_104341-w3600-h2398" + ], + "brandingAppearance": "light", + "price": "$570,000 - $610,000", + "hasVideo": false, + "branding": { + "agencyId": 34567, + "agents": [ + { + "agentName": "Bassam Tofaili", + "agentPhoto": "https://rimh2.domainstatic.com.au/1yNN1Twk6o7XOIiEzzsOaThFPcw=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/34567/contact_1793093.png?mod=231120-121856" + } + ], + "agentNames": "Bassam Tofaili", + "brandLogo": "https://rimh2.domainstatic.com.au/0k3_AjInagnADGjKNcgBDYTX9aE=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/34567/logo_34567.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/oZOXEzfm3FwC70_g8VBwinMtaYs=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/34567/logo_34567.png?buster=2023-11-22", + "brandName": "YPA Bayside", + "brandColor": "#ffffff", + "agentPhoto": "https://rimh2.domainstatic.com.au/1yNN1Twk6o7XOIiEzzsOaThFPcw=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/34567/contact_1793093.png?mod=231120-121856", + "agentName": "Bassam Tofaili" + }, + "address": { + "street": "43/24-38 Little Bourke Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81056, + "lng": 144.971512 + }, + "features": { + "beds": 2, + "baths": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018896364, + "listingType": "listing", + "listingModel": { + "url": "/cnr-king-street-and-little-lonsdale-street-melbourne-vic-3000-2018896364", + "price": "$537,000", + "images": [ + "https://rimh2.domainstatic.com.au/D4__JaodsCYWz05JEkyjPG_8x5I=/660x440/filters:format(jpeg):quality(80)/2018896364_1_1_231113_012148-w1600-h1200" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/b7fiuDQA_thjkBIHC0PDaV4ttKE=/144x106/filters:format(jpeg):quality(80)/2018896364_1_1_231113_012148-w1600-h1200" + ], + "features": { + "beds": 1, + "baths": 1, + "propertyType": "NewApartments", + "propertyTypeFormatted": "New Apartments / Off the Plan", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/uRhvlbnrEo1T_Rgqj-14gd4fWv4=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_3704_231116_124720", + "projectName": "Aspire Melbourne", + "displayAddress": "Cnr King Street and Little Lonsdale Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "SwimmingPool", + "Gym" + ] + }, + "address": { + "street": "Cnr King Street and Little Lonsdale Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.813427, + "lng": 144.954437 + }, + "projectId": 3704 + } + }, + { + "id": 2018896380, + "listingType": "listing", + "listingModel": { + "url": "/cnr-king-street-and-little-lonsdale-street-melbourne-vic-3000-2018896380", + "price": "$560,500", + "images": [ + "https://rimh2.domainstatic.com.au/o46p3RL84-_CbM0BO4TIdtxoFXE=/660x440/filters:format(jpeg):quality(80)/2018896380_1_1_231112_102852-w3293-h2160" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/_SmInmt3HgWHtgBfXDeuFp4qsbQ=/144x106/filters:format(jpeg):quality(80)/2018896380_1_1_231112_102852-w3293-h2160" + ], + "features": { + "beds": 1, + "baths": 1, + "propertyType": "NewApartments", + "propertyTypeFormatted": "New Apartments / Off the Plan", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/uRhvlbnrEo1T_Rgqj-14gd4fWv4=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_3704_231116_124720", + "projectName": "Aspire Melbourne", + "displayAddress": "Cnr King Street and Little Lonsdale Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "SwimmingPool", + "Gym" + ] + }, + "address": { + "street": "Cnr King Street and Little Lonsdale Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.813427, + "lng": 144.954437 + }, + "projectId": 3704 + } + }, + { + "id": 2018896387, + "listingType": "listing", + "listingModel": { + "url": "/cnr-king-street-and-little-lonsdale-street-melbourne-vic-3000-2018896387", + "price": "$619,500", + "images": [ + "https://rimh2.domainstatic.com.au/ImQHWJhlY7tLt1NMnrHVPcCUD_o=/660x440/filters:format(jpeg):quality(80)/2018896380_3_1_231112_102852-w3293-h2160" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/5J5ts8YN8yyGu0hk_yD14IiFFGM=/144x106/filters:format(jpeg):quality(80)/2018896380_3_1_231112_102852-w3293-h2160" + ], + "features": { + "beds": 1, + "baths": 1, + "propertyType": "NewApartments", + "propertyTypeFormatted": "New Apartments / Off the Plan", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/uRhvlbnrEo1T_Rgqj-14gd4fWv4=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_3704_231116_124720", + "projectName": "Aspire Melbourne", + "displayAddress": "Cnr King Street and Little Lonsdale Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "SwimmingPool", + "Gym" + ] + }, + "address": { + "street": "Cnr King Street and Little Lonsdale Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.813427, + "lng": 144.954437 + }, + "projectId": 3704 + } + }, + { + "id": 2018896396, + "listingType": "listing", + "listingModel": { + "url": "/cnr-king-street-and-little-lonsdale-street-melbourne-vic-3000-2018896396", + "price": "$1,081,500", + "images": [ + "https://rimh2.domainstatic.com.au/aIMNnffrAKwS5NBk0Hv_Z9uEGag=/660x440/filters:format(jpeg):quality(80)/2018896396_1_1_231112_103438-w3290-h2160" + ], + "thumbnails": [ + "https://rimh2.domainstatic.com.au/jt3H5Gzsgqty15sgBPmMS1wDWy4=/144x106/filters:format(jpeg):quality(80)/2018896396_1_1_231112_103438-w3290-h2160" + ], + "features": { + "beds": 2, + "baths": 2, + "propertyType": "NewApartments", + "propertyTypeFormatted": "New Apartments / Off the Plan", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "bannerUrl": "https://rimh2.domainstatic.com.au/uRhvlbnrEo1T_Rgqj-14gd4fWv4=/800x55/filters:format(jpeg):quality(95):background_color(white):no_upscale()/https://images.domain.com.au/img/Agencys/devproject/banner_3704_231116_124720", + "projectName": "Aspire Melbourne", + "displayAddress": "Cnr King Street and Little Lonsdale Street, Melbourne", + "tags": { + "tagText": "New home", + "tagClassName": "is-new-homes" + }, + "keywords": { + "keywords": [ + "SwimmingPool", + "Gym" + ] + }, + "address": { + "street": "Cnr King Street and Little Lonsdale Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.813427, + "lng": 144.954437 + }, + "projectId": 3704 + } + }, + { + "id": 2018898953, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/304-296-flinders-street-melbourne-vic-3000-2018898953", + "images": [ + "https://rimh2.domainstatic.com.au/CTp6ay7dfmjtYb8CfMBe-QCVkUs=/660x440/filters:format(jpeg):quality(80)/2018898953_1_1_231113_091605-w2000-h1334", + "https://rimh2.domainstatic.com.au/qlCoeaKpDdEv3FSZfoy_gYYvnpo=/660x440/filters:format(jpeg):quality(80)/2018898953_2_1_231113_091605-w2000-h1334", + "https://rimh2.domainstatic.com.au/UVJH8j2RRX3Dm3OlTDcFM19C6pI=/660x440/filters:format(jpeg):quality(80)/2018898953_3_1_231113_091605-w2000-h1335", + "https://rimh2.domainstatic.com.au/7STQ2MKXIOYnSs9FUXhxBKc76b4=/660x440/filters:format(jpeg):quality(80)/2018898953_4_1_231113_091605-w2000-h1334", + "https://rimh2.domainstatic.com.au/uyuWleT_L-KlnSOIWpq_I2_JLEY=/660x440/filters:format(jpeg):quality(80)/2018898953_5_1_231113_091605-w2000-h1333" + ], + "brandingAppearance": "light", + "price": "$395,000", + "hasVideo": false, + "branding": { + "agencyId": 11284, + "agents": [ + { + "agentName": "Chris Dzanovski", + "agentPhoto": "https://rimh2.domainstatic.com.au/k1RrBAgc30GWexhRnkIUWpYR98w=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/11284/contact_1076124.jpeg?mod=231121-160224" + } + ], + "agentNames": "Chris Dzanovski", + "brandLogo": "https://rimh2.domainstatic.com.au/CyLw4b83O5PT2aMyAAG1GrHXYNU=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/11284/logo_11284.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/z3BAcrs6U_q3RIwQf__8HkxVgf0=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/11284/logo_11284.png?buster=2023-11-22", + "brandName": "Haughton Stotts Real Estate", + "brandColor": "#fff", + "agentPhoto": "https://rimh2.domainstatic.com.au/k1RrBAgc30GWexhRnkIUWpYR98w=/90x90/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/11284/contact_1076124.jpeg?mod=231121-160224", + "agentName": "Chris Dzanovski" + }, + "address": { + "street": "304/296 Flinders Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.81804, + "lng": 144.964325 + }, + "features": { + "beds": 1, + "baths": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": "2023-11-25T14:45:00", + "closeTime": "2023-11-25T15:15:00" + }, + "auction": null, + "tags": { + "tagText": null, + "tagClassName": null + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + }, + { + "id": 2018914891, + "listingType": "listing", + "listingModel": { + "promoType": "premiumplus", + "url": "/5003-500-elizabeth-street-melbourne-vic-3000-2018914891", + "images": [ + "https://rimh2.domainstatic.com.au/5a_S7JzTZ9tWYwQ6m5SqcEMy998=/660x440/filters:format(jpeg):quality(80)/2018914891_1_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/oLseNnXvKIxcDdcKpHDOvGgiTz4=/660x440/filters:format(jpeg):quality(80)/2018914891_2_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/7yUAV0lGhCya7TAD6McDiEaY9JE=/660x440/filters:format(jpeg):quality(80)/2018914891_3_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/vHrdXE8sVtyBmSurfl5h_J0oklE=/660x440/filters:format(jpeg):quality(80)/2018914891_4_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/XhGHRAq4TnZ_OquxhqawIOpQ_ls=/660x440/filters:format(jpeg):quality(80)/2018914891_5_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/wt7t5SnWRosIWUCMh2QYC_ljtz4=/660x440/filters:format(jpeg):quality(80)/2018914891_6_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/d13g_FFL-JNNkCaszJPGWpjXiIg=/660x440/filters:format(jpeg):quality(80)/2018914891_7_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/GuRlJPHVTFx0sJ_lyHjnRrB7eqk=/660x440/filters:format(jpeg):quality(80)/2018914891_8_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/sb4Ua7Iv2zG29OgK_FLYyGoi4hQ=/660x440/filters:format(jpeg):quality(80)/2018914891_9_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/CnpdGo6zownfA-bR3lJLQXk0F4A=/660x440/filters:format(jpeg):quality(80)/2018914891_10_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/fAjtrxvocQ12G5Ch8uxM2_8_Lcc=/660x440/filters:format(jpeg):quality(80)/2018914891_11_1_231120_111546-w2000-h1500", + "https://rimh2.domainstatic.com.au/QO58zJ88wtJo-yGDKHIaWCpfb6Y=/660x440/filters:format(jpeg):quality(80)/2018914891_12_1_231120_111546-w938-h700", + "https://rimh2.domainstatic.com.au/kz_FYaFwu-T5WLg1bxLrFAjICpE=/660x440/filters:format(jpeg):quality(80)/2018914891_13_1_231120_111546-w938-h702", + "https://rimh2.domainstatic.com.au/AZEqFwmuXRChU_nJKessZDODCb8=/660x440/filters:format(jpeg):quality(80)/2018914891_14_1_231120_111546-w937-h704", + "https://rimh2.domainstatic.com.au/sX9ymx1zGrkl9-y9Jc_mAmg18Gs=/660x440/filters:format(jpeg):quality(80)/2018914891_15_1_231120_111546-w1056-h703" + ], + "brandingAppearance": "light", + "price": "$1,200,000- $1,300,000", + "hasVideo": false, + "branding": { + "agencyId": 32171, + "agents": [ + { + "agentName": "Maggie Hong", + "agentPhoto": null + } + ], + "agentNames": "Maggie Hong", + "brandLogo": "https://rimh2.domainstatic.com.au/hvO1B1AJqtgeJ4T1OMxUC-_UW3g=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/32171/logo_32171.png?buster=2023-11-22", + "skeletonBrandLogo": "https://rimh2.domainstatic.com.au/E5oei1xzQ9rMmM8PvVlTW28EFr0=/200x70/filters:format(jpeg):quality(80):no_upscale()/https://images.domain.com.au/img/Agencys/32171/logo_32171.png?buster=2023-11-22", + "brandName": "Ausview Estate Agents", + "brandColor": "#DDDDDD", + "agentPhoto": null, + "agentName": "Maggie Hong" + }, + "address": { + "street": "5003/500 Elizabeth Street", + "suburb": "MELBOURNE", + "state": "VIC", + "postcode": "3000", + "lat": -37.8072624, + "lng": 144.960266 + }, + "features": { + "beds": 3, + "baths": 3, + "parking": 1, + "propertyType": "ApartmentUnitFlat", + "propertyTypeFormatted": "Apartment / Unit / Flat", + "isRural": false, + "landSize": 0, + "landUnit": "m²", + "isRetirement": false + }, + "inspection": { + "openTime": null, + "closeTime": null + }, + "auction": null, + "tags": { + "tagText": "New", + "tagClassName": "is-new" + }, + "displaySearchPriceRange": null, + "enableSingleLineAddress": false + } + } +] \ No newline at end of file diff --git a/domaincom-scraper/run.py b/domaincom-scraper/run.py new file mode 100644 index 0000000..72d0ef3 --- /dev/null +++ b/domaincom-scraper/run.py @@ -0,0 +1,42 @@ +""" +This example run script shows how to run the domain.com.au scraper defined in ./domaincom.py +It scrapes ads data and saves it to ./results/ + +To run this script set the env variable $SCRAPFLY_KEY with your scrapfly API key: +$ export $SCRAPFLY_KEY="your key from https://scrapfly.io/dashboard" +""" +import asyncio +import json +import domaincom +from pathlib import Path + +output = Path(__file__).parent / "results" +output.mkdir(exist_ok=True) + + +async def run(): + # enable scrapfly cache for basic use + domaincom.BASE_CONFIG["cache"] = True + + print("running Domain.com.au scrape and saving results to ./results directory") + + properties_data = await domaincom.scrape_properties( + urls = [ + "https://www.domain.com.au/610-399-bourke-street-melbourne-vic-3000-2018835548", + "https://www.domain.com.au/404-258-flinders-lane-melbourne-vic-3000-2018819448", + "https://www.domain.com.au/101-29-31-market-street-melbourne-vic-3000-2018799963" + ] + ) + with open(output.joinpath("properties.json"), "w", encoding="utf-8") as file: + json.dump(properties_data, file, indent=2, ensure_ascii=False) + + search_data = await domaincom.scrape_search( + # you can change "sale" to "rent" in the search URL to search for properties for rent + url="https://www.domain.com.au/sale/melbourne-vic-3000/", max_scrape_pages=1 + ) + with open(output.joinpath("search.json"), "w", encoding="utf-8") as file: + json.dump(search_data, file, indent=2, ensure_ascii=False) + + +if __name__ == "__main__": + asyncio.run(run()) diff --git a/domaincom-scraper/test.py b/domaincom-scraper/test.py new file mode 100644 index 0000000..e10082d --- /dev/null +++ b/domaincom-scraper/test.py @@ -0,0 +1,153 @@ +from cerberus import Validator +import domaincom +import pytest +import pprint + +pp = pprint.PrettyPrinter(indent=4) + + +# enable scrapfly cache +domaincom.BASE_CONFIG["cache"] = True + + +def validate_or_fail(item, validator): + if not validator.validate(item): + pp.pformat(item) + pytest.fail( + f"Validation failed for item: {pp.pformat(item)}\nErrors: {validator.errors}" + ) + + +property_schema = { + "schema": { + "type": "dict", + "schema": { + "listingId": {"type": "integer"}, + "listingUrl": {"type": "string"}, + "unitNumber": {"type": "string"}, + "street": {"type": "string"}, + "suburb": {"type": "string"}, + "postcode": {"type": "string"}, + "createdOn": {"type": "string"}, + "propertyType": {"type": "string"}, + "beds": {"type": "integer"}, + "phone": {"type": "string"}, + "agencyName": {"type": "string"}, + "propertyDeveloperName": {"type": "string"}, + "agencyProfileUrl": {"type": "string"}, + "propertyDeveloperUrl": {"type": "string"}, + "description": { + "type": "list", + "schema": { + "type": "string" + } + }, + "listingSummary": { + "type": "dict", + "schema": { + "beds": {"type": "integer"}, + "baths": {"type": "integer"}, + "parking": {"type": "integer"}, + "title": {"type": "string"}, + "price": {"type": "string"}, + "address": {"type": "string"}, + "listingType": {"type": "string"}, + "propertyType": {"type": "string"}, + "status": {"type": "string"}, + "mode": {"type": "string"}, + } + }, + "agents": { + "type": "list", + "schema": { + "type": "dict", + "schema": { + "name": {"type": "string"}, + "photo": {"type": "string"}, + "phone": {"type": "string", "nullable": True}, + "mobile": {"type": "string", "nullable": True}, + "agentProfileUrl": {"type": "string"}, + } + } + } + } + } +} + + +search_schema = { + "schmea": { + "type": "dict", + "schema": { + "id": {"type": "integer"}, + "listingType": {"type": "string"}, + "listingModel": { + "type": "dict", + "schema": { + "promoType": {"type": "string"}, + "url": {"type": "string"}, + "projectName": {"type": "string"}, + "displayAddress": {"type": "string"}, + "images": { + "type": "list", + "schema": { + "type": "string" + } + }, + "branding": { + "type": "dict", + "schema": { + "agencyId": {"type": "string"}, + "agentNames": {"type": "string"}, + "brandName": {"type": "string"} + } + }, + "childListingIds": { + "type": "list", + "schema": { + "type": "integer" + } + }, + "address": { + "type": "dict", + "schema": { + "street": {"type": "string"}, + "suburb": {"type": "string"}, + "state": {"type": "string"}, + "postcode": {"type": "string"}, + "lat": {"type": "integer"}, + "lng": {"type": "integer"}, + } + } + } + } + + } + } +} + + +@pytest.mark.asyncio +async def test_properties_scraping(): + properties_data = await domaincom.scrape_properties( + urls = [ + "https://www.domain.com.au/610-399-bourke-street-melbourne-vic-3000-2018835548", + "https://www.domain.com.au/404-258-flinders-lane-melbourne-vic-3000-2018819448", + "https://www.domain.com.au/101-29-31-market-street-melbourne-vic-3000-2018799963" + ] + ) + validator = Validator(property_schema, allow_unknown=True) + for item in properties_data: + validate_or_fail(item, validator) + assert len(properties_data) >= 1 + + +@pytest.mark.asyncio +async def test_search_scraping(): + search_data = await domaincom.scrape_search( + url="https://www.domain.com.au/sale/melbourne-vic-3000/", max_scrape_pages=1 + ) + validator = Validator(search_schema, allow_unknown=True) + for item in search_data: + validate_or_fail(item, validator) + assert len(search_data) >= 2 \ No newline at end of file