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.