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.
- Total users
- 48
- Monthly active
- 5
- Total runs
- 690
- Bookmarked
- 2
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
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
- Create a free Apify account with $5 in credit.
- Open the Trade Me Property Scraper.
- Set your inputs and any filters, then click Start.
- 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
- trade-me-property-scraper: Scrape Trade Me Property listings with filters for location, price, bedrooms, and more.
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
| Field | Type | What it does | Default |
|---|---|---|---|
| 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 for | What it is | Price 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.
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.
{
"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.
