Skip to Content

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.

CountryNew Zealand
TypeMarketplace
OwnerTrade Me
Listing typesresale, 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 accessUnofficial API only
Parse priority★★★★☆
Official sitewww.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"

Frequently asked questions