ParseForge Scrapers

Trade Me Property Scraper

parseforge/trade-me-property-scraper

Real estateDeveloper toolsAutomation

Scrapes Trade Me Property listings for residential sale or rent. Returns each listing as a flat row with address, price, bedrooms, bathrooms, land area, and more. Filter by location, price, bedrooms, and keyword.

Run this scraper See the API call
Total users
48
Monthly active
5
Total runs
690
Bookmarked
2
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Trade Me Property Scraper

Scrape Trade Me Property listings for sale or rent across New Zealand, with every listing returned as a flat row. Filter by region, district, suburb, bedrooms, price, land area, and more. No login or API key. Export to CSV, JSON, Excel, or XML.

Trade Me Property is New Zealand's largest real estate marketplace, but its official API is limited and requires approval. This Actor reads the public listing pages directly, so you can collect residential for-sale and rental listings without any registration. Set location and property filters, and each matching listing is returned in one consistent schema.

Who uses it What they scrape Trade Me Property for
Real estate agents Monitor new listings in their area to spot market trends and price changes.
Property investors Find undervalued properties by filtering on price, land area, and location.
Data analysts Build a dataset of rental yields across New Zealand suburbs for research.
Market researchers Track housing supply and demand by region over time.

What it does

This Actor collects Trade Me Property listings for residential sale or rent, and returns each one as a flat row with address, price, bedrooms, bathrooms, land area, and other details.

  • ๐Ÿ  Residential for sale and rent: Scrape either listing type with one Actor, using the same filters.
  • ๐Ÿ“ Location filters: Narrow results by region, district, and suburb, from Auckland to Invercargill.
  • ๐Ÿ›๏ธ Property filters: Set minimum and maximum bedrooms, bathrooms, price, land area, and floor area.
  • ๐Ÿพ Rental-specific filters: Include only rental listings that allow pets.
  • ๐Ÿ” Keyword search: Filter listings by a keyword in the title or description.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Trade Me Property data

๐Ÿ“ˆ Track rental market trends.

A property analyst scrapes all rental listings in Wellington each week, filters by suburb and bedrooms, and charts weekly rent changes to advise investors.

๐Ÿก Find undervalued properties.

An investor scrapes for-sale listings in Canterbury with a maximum price and minimum land area, then cross-references with council data to spot bargains.

๐Ÿ“Š Build a national housing dataset.

A data scientist scrapes all residential listings across New Zealand monthly, exports to CSV, and trains a price prediction model.

๐Ÿพ Locate pet-friendly rentals.

A tenant scrapes rental listings in Auckland with the pets allowed filter on, then contacts agents directly from the results.

Why choose this scraper

What you get
No API key Scrapes the public Trade Me Property pages directly, no registration or approval needed.
Flat output Every listing is returned as a single row, ready for spreadsheets or databases.
Flexible filters Combine region, district, suburb, bedrooms, price, land area, and more.
Large scale Paid users can scrape up to 1,000,000 listings per run.

How it compares

No other Store actor targets Trade Me Property the same way, so the honest comparison is with the alternatives teams actually weigh.

Trade Me Property Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Trade Me Property changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor with a listing type, location filters, property filters, and a keyword. Filters run as each listing is read, so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "listingType": "residential-sale",
  "maxItems": 10
}

A larger pull:

{
  "listingType": "residential-sale",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.01599 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.60
1,000 results $15.99
10,000 results $159.90

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Trade Me Property Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Trade Me Property through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/trade-me-property-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your filters. If you set a district, you must also set a region. If you set a suburb, you must set both region and district. Also ensure your price or bedroom ranges are not too narrow.

The Actor stops before reaching maxItems.

Trade Me Property may not have enough listings matching your filters. Try broadening your filters or removing some.

I get an error about invalid input.

Make sure minBedrooms is not greater than maxBedrooms, and the same for bathrooms, price, land area, and floor area. Also check that region, district, and suburb are spelled correctly.

The run is slow.

Trade Me Property may rate-limit requests. The Actor includes delays to avoid blocking. If you need faster scraping, consider increasing your Apify plan or reducing maxItems.

FAQ

Question Answer
Do I need a Trade Me API key? No. This Actor scrapes the public Trade Me Property website, so no API key or registration is required.
Can I scrape both for-sale and rental listings? Yes. Set the listingType input to residential-sale or residential-rent. You can run the Actor twice to get both.
How do I filter by location? Use the region, district, and suburb inputs. Region is required for district, and district is required for suburb. Leave them blank to scrape all of New Zealand.
What is the maximum number of listings I can scrape? Free users are limited to 100 listings per run. Paid users can set maxItems up to 1,000,000.
Does the Actor handle pagination? Yes, it automatically follows pagination on Trade Me Property until it reaches maxItems or no more listings match.
What format is the output? The Actor returns a dataset of flat JSON objects. You can export to CSV, JSON, Excel, or XML from the Apify platform.
Can I filter by price? Yes, use minPrice and maxPrice. For sales, the price is in NZD. For rentals, it is the weekly rent in NZD.
Does it scrape listing descriptions? The Actor collects the data available on the listing card and detail page, including title, address, price, bedrooms, bathrooms, and land area. The full description may not be included in every case.
Is this legal? Scraping public data is generally allowed, but you should review Trade Me's terms of service and comply with any applicable laws. Apify provides tools for responsible scraping.
Can I schedule this Actor to run daily? Yes, you can set up a schedule in Apify to run the Actor at regular intervals and receive notifications.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Trade Me Limited. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
listingType string (2 options) Type of property listings to scrape: residential for-sale or rental. residential-sale
maxItems integer Free users: Limited to 100. Paid users: Optional, max 1,000,000. 10
region string Filter by NZ region (e.g. auckland, wellington, canterbury). Leave blank for all regions. not set
district string Filter by district within the region (e.g. auckland-city, north-shore-city). Requires region to be set. not set
suburb string Filter by suburb within the district (e.g. ponsonby, remuera). Requires region and district to be set. not set
minBedrooms integer Minimum number of bedrooms. not set
maxBedrooms integer Maximum number of bedrooms. not set
minBathrooms integer Minimum number of bathrooms. not set
propertyType string Filter by property type (e.g. House, Apartment, Townhouse, Unit, Section, Lifestyle). not set
minPrice integer Minimum price in NZD (for sales) or minimum weekly rent in NZD (for rentals). not set
maxPrice integer Maximum price in NZD (for sales) or maximum weekly rent in NZD (for rentals). not set
minLandArea integer Minimum land area in square metres. not set
maxLandArea integer Maximum land area in square metres. not set
minFloorArea integer Minimum floor area in square metres. not set
maxFloorArea integer Maximum floor area in square metres. not set
petsOkay boolean Filter rental listings that allow pets. not set
keyword string Search keyword to filter listings by title or description. not set

Pricing

from $11.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01199 to $0.01599

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~trade-me-property-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Trade Me Property Scraper on Apify All scrapers