Skip to main content

Domain Data Parser & API

Leading Australian Property Portal Data Extraction.

Extract comprehensive property data from Domain.com.au, one of Australia's top property portals with 10M+ monthly visits. Access residential and commercial listings, sold prices, rental data, and market statistics across all Australian states and territories.

Platform Overview

Market Position

  • Top 2 Australian Portal: Major competitor to realestate.com.au
  • 10M+ Monthly Visits: High traffic across Australia
  • Fairfax Media Owned: Part of Nine Entertainment
  • Nationwide Coverage: All states and territories
  • 300K+ Active Listings: Comprehensive Australian market coverage

Market Coverage

Geographic Coverage:

  • New South Wales: Sydney and regional areas
  • Victoria: Melbourne and regional areas
  • Queensland: Brisbane, Gold Coast, Sunshine Coast
  • South Australia: Adelaide and regions
  • Western Australia: Perth and regions
  • Tasmania: Hobart and statewide
  • Australian Capital Territory: Canberra
  • Northern Territory: Darwin and regions

Property Types:

  • Houses and Villas
  • Apartments and Units
  • Townhouses
  • Land and Acreage
  • Rural Properties
  • Commercial Properties

Data Fields Available

PropAPIS extracts 90+ data fields from each Domain listing:

Property Information

  • Address with postcode
  • Price (AUD) or price guide
  • Bedrooms and bathrooms
  • Parking spaces
  • Land size (sqm)
  • Building size (sqm)
  • Property type
  • Sale method (private treaty, auction, EOI)

Listing Details

  • Description
  • Property features
  • Photos and floor plans
  • Virtual tours
  • Inspection times
  • Auction date and time
  • Days on market
  • Added and updated dates

Agent Information

  • Agent name and agency
  • Agent photo
  • Agent phone and email
  • Agency address
  • Agency branding

Location Data

  • Suburb and postcode
  • Local government area (LGA)
  • State and region
  • Coordinates
  • Distance to CBD

Property Features

  • Number of living areas
  • Indoor features
  • Outdoor features
  • Climate control
  • Energy efficiency
  • Parking type

Historical Data

  • Previous sale prices
  • Sale history
  • Listing history
  • Price changes
  • Domain Estimate (where available)

API Endpoints

Get Property Details

from propapis import PropAPIS

api = PropAPIS(api_key='your_api_key')

# Get property in Sydney
property_data = api.platforms.domain.get_property(
address='2000 Sydney NSW' # Postcode or full address
)

print(f"Address: {property_data.address}")
print(f"Price Guide: {property_data.price_display}")
print(f"Bedrooms: {property_data.bedrooms}")
print(f"Bathrooms: {property_data.bathrooms}")
print(f"Parking: {property_data.parking_spaces}")
print(f"Land Size: {property_data.land_size} sqm")

Search For Sale Listings

# Search properties for sale
listings = api.platforms.domain.search_for_sale(
location='Melbourne, VIC',
min_price=600000,
max_price=900000,
min_bedrooms=3,
property_type='House'
)

for listing in listings[:10]:
print(f"{listing.address}")
print(f" {listing.price_display}")
print(f" {listing.bedrooms} bed | {listing.bathrooms} bath | {listing.parking_spaces} car")

Search Rental Properties

# Search rentals
rentals = api.platforms.domain.search_to_rent(
location='Brisbane, QLD',
min_price=400, # Weekly rent
max_price=700,
min_bedrooms=2
)

for rental in rentals[:5]:
print(f"{rental.address}")
print(f" ${rental.price_weekly} per week")

Get Sold Properties

# Get sold property data
sold = api.platforms.domain.search_sold(
postcode='2000',
sold_in_last_months=12,
property_type='Apartment'
)

for prop in sold[:5]:
print(f"{prop.address}")
print(f" Sold: ${prop.sold_price:,} on {prop.sold_date}")

Get Suburb Statistics

# Get suburb market data
suburb_stats = api.platforms.domain.get_suburb_stats(
suburb='Bondi',
state='NSW',
property_type='House'
)

print(f"Median Price: ${suburb_stats.median_price:,}")
print(f"Median Rent: ${suburb_stats.median_rent_weekly}/week")
print(f"Annual Growth: {suburb_stats.annual_growth:+.1f}%")
print(f"Properties Sold (12m): {suburb_stats.sales_12m:,}")

Get Auction Results

# Get recent auction results
auctions = api.platforms.domain.get_auction_results(
suburb='Bondi',
state='NSW',
auction_date='2024-11-23'
)

for auction in auctions[:5]:
print(f"{auction.address}")
print(f" Result: {auction.result} | ${auction.price:,}")

Use Cases

Property Investment

  • Market analysis across Australian cities
  • Rental yield calculations
  • Auction monitoring
  • Capital growth tracking

Real Estate Agency

  • Market appraisal data
  • Comparable sales research
  • Auction clearance rates
  • Suburb trend analysis

Market Research

  • Australian housing market trends
  • State comparison
  • Auction vs private treaty analysis
  • Regional market dynamics

Buyer and Renter Services

  • Property search automation
  • Auction tracking
  • Rental market monitoring
  • Inspection scheduling

Australian Market Specifics

Sale Methods

  • Private Treaty: Traditional negotiated sale
  • Auction: Public bidding process
  • Expression of Interest (EOI): Tender-style process
  • Set Date Sale: Offers by specific date

Pricing Display

  • Price Guide: Indicative price range
  • Contact Agent: Price on application
  • Auction: No price displayed
  • Fixed Price: Specific asking price

Property Measurements

  • Land Size: Square meters (sqm)
  • Building Size: Square meters (sqm)
  • Rental: Weekly rate (per week)

Location Terminology

  • Suburb: Local area within city
  • Postcode: 4-digit postal code
  • LGA: Local Government Area
  • CBD: Central Business District

Quick Start

from propapis import PropAPIS

api = PropAPIS(api_key='your_api_key')

# Get property in Sydney
property_data = api.platforms.domain.get_property('2000 Sydney NSW')

print(f"Address: {property_data.address}")
print(f"Price: {property_data.price_display}")
print(f"Bedrooms: {property_data.bedrooms}")
print(f"Bathrooms: {property_data.bathrooms}")

For detailed documentation, see our API Reference.