Trade Me Property Data Parser & API
Trade Me Property is New Zealand’s leading property marketplace — ~13.5M monthly visits across trademe.co.nz with the property section serving >1M users/mo — and PropAPIS extracts its resale, rental, commercial and land listings with agent, photo and geo data through a single REST API. Cover Auckland, Wellington, Christchurch and the whole New Zealand market without building or maintaining a scraper.
| Country | New Zealand |
|---|---|
| Type | Marketplace |
| Owner | Trade Me |
| Listing types | resale, rental, commercial, land |
| Monthly visits | ~13.5M / mo (whole trademe.co.nz); property section >1M users/mo |
| Active listings | ~39k residential (Jan 2025, 5-yr high) |
| API access | Unofficial API only |
| Parse priority | ★★★★☆ |
| Official site | www.trademe.co.nz/a/property |
Platform Overview
Market Position
- New Zealand’s long-dominant property marketplace, the leader of a tightening 3-way NZ race
- ~13.5M monthly visits across the whole trademe.co.nz site; the property section reports >1M users/mo
- ~39k residential listings (Jan 2025) — a 5-year high
- Consolidating NZ supply: acquired 50% of Stuff Digital (June 2025), merging Stuff’s property section into Trade Me Property, and received clearance to buy AVM site homes.co.nz
Market Coverage
Geographic Coverage:
- Auckland, Wellington and Christchurch
- Hamilton, Tauranga, Dunedin and regional NZ
- North Island and South Island nationwide
Property Types:
- Houses and Apartments / Units
- Townhouses
- Lifestyle / Rural and Land
- Commercial property
Data Availability
Trade Me Property is increasingly the single feed for New Zealand listings as the market consolidates around it (Stuff JV plus the homes.co.nz acquisition fold more NZ supply and AVM/estimates into one stack, per the Oceania research report). It carries Medium anti-bot, which PropAPIS handles for you. No open public property API exists, so PropAPIS provides structured access.
Listing Categories:
- Buy: Resale and ready-to-move properties
- Rent: Long-term residential rentals
- Commercial: For sale and for lease
- Land / Lifestyle: Rural and development sites
Data Fields Available
PropAPIS extracts structured data from each Trade Me Property listing:
Property Information
- Address: Street, suburb, city and region
- Price: Sale price, price by negotiation or rent
- Bedrooms and Bathrooms
- Property Type: House, apartment, townhouse, land
- Floor Area and Land Area
- Rateable Value (RV) where shown
Listing Details
- Description: Full listing text
- Photos: Image URLs
- Open Homes: Viewing schedules
- Features and amenities
- Listed / Updated date
Agent Information
- Agency: Agency name and branch
- Agent: Listing agent name
- Agent Contact: Phone where published
Location Data
- Suburb, City and Region
- Coordinates: Latitude and longitude
API Endpoints
Get Property Details
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Get a listing by URL or ID
property_data = api.platforms.trademe.get_property(
listing_id='12345678'
)
print(f"Title: {property_data.title}")
print(f"Price: NZD {property_data.price:,}")
print(f"Type: {property_data.property_type}")
print(f"Suburb: {property_data.suburb}")Search Listings
# Search Trade Me Property listings
listings = api.platforms.trademe.search(
region='Auckland',
suburb='Ponsonby',
purpose='for-sale',
min_price=800000,
max_price=2500000,
min_bedrooms=2,
property_type='House'
)
for listing in listings[:10]:
print(f"{listing.title} - NZD {listing.price:,}")
print(f" {listing.bedrooms} bed | {listing.suburb}")Search Rentals
# Search rental listings
rentals = api.platforms.trademe.search(
region='Wellington',
purpose='for-rent',
min_price=500, # Weekly rent
max_price=1200
)
for rental in rentals[:5]:
print(f"{rental.title} - NZD {rental.price:,}/wk")Quick Start
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Search Trade Me Property listings in Auckland
listings = api.platforms.trademe.search(region='Auckland', purpose='for-sale')
for listing in listings[:5]:
print(f"{listing.title} - NZD {listing.price:,}")import { PropAPIS } from 'propapis';
const api = new PropAPIS({ apiKey: 'your_api_key' });
// Search Trade Me Property listings in Auckland
const listings = await api.platforms.trademe.search({
region: 'Auckland',
purpose: 'for-sale',
});
listings.slice(0, 5).forEach((l) => {
console.log(`${l.title} - NZD ${l.price.toLocaleString()}`);
});curl "https://api.propapis.com/v1/platforms/trademe/search?region=Auckland&purpose=for-sale" \
-H "Authorization: Bearer your_api_key"