ParseForge Scrapers

Trade Me Motors Scraper

parseforge/trade-me-motors-scraper

E-commerceMARKETINGLead generation

Scrapes Trade Me Motors vehicle listings with filters for make, model, body style, transmission, fuel, price, year, odometer, region, and dealer status. Returns each vehicle as a flat row.

Run this scraper See the API call
Total users
4
Monthly active
1
Total runs
146
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Trade Me Motors Scraper

Scrape Trade Me Motors listings for used and new cars, with every filter you need. Get make, model, year, price, odometer, fuel type, transmission, body style, region, and dealer status in one flat row. Export to CSV, JSON, Excel, or XML.

Trade Me Motors is New Zealand's biggest vehicle marketplace, but browsing it manually means clicking through pages and copying details by hand. This Actor reads the public search results directly, applies your filters as it goes, and returns each matching vehicle as a clean record. No login, no API key, no rate-limit headaches.

Who uses it What they scrape Trade Me Motors for
Car dealers Monitor competitor pricing and stock levels across New Zealand
Market researchers Track which makes and models are listed most in each region
Data analysts Build price trend datasets for used and new vehicles
App developers Feed vehicle listings into a comparison or alert tool
Fleet buyers Find specific vehicles that match a purchase checklist

What it does

This Actor collects Trade Me Motors vehicle listings by make, model, body style, transmission, fuel type, price, year, odometer, region, and dealer status, and returns each one as a flat row.

  • πŸ” Search filters: make, model, body style, transmission, fuel type, price range, year range, max odometer, region, and dealer-only.
  • πŸ“Š Flat output: every vehicle is one row with the same fields, ready for CSV, JSON, Excel, or XML.
  • ⚑ Fast collection: up to 1,000,000 vehicles per run, with no login or API key required.
  • πŸ‡³πŸ‡Ώ NZ-specific: built for Trade Me Motors, the country's largest vehicle marketplace.

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

What you can do with Trade Me Motors data

πŸ“ˆ Track competitor pricing.

A car dealer runs the Actor daily for a set of makes and models, then compares listed prices against their own stock to adjust margins.

πŸ—ΊοΈ Map regional supply.

A market researcher filters by region and body style to see which vehicle types are concentrated in Auckland versus Canterbury.

πŸ”Ž Find specific vehicles.

A fleet buyer sets make, model, year range, and max odometer to get a shortlist of vans or utes that meet their replacement policy.

πŸ“Š Build price datasets.

A data analyst collects all used Toyota Corollas under $15,000 and plots price against year and odometer to spot depreciation curves.

πŸ“± Power a comparison app.

An app developer scrapes Trade Me Motors nightly and feeds the flat rows into a mobile app that alerts users when a matching car appears.

Why choose this scraper

What you get
No API key Reads the public Trade Me Motors search pages directly, so you can start scraping in minutes.
Full filter set Narrow by make, model, body style, transmission, fuel, price, year, odometer, region, and dealer status.
Flat schema Every vehicle is one row with the same fields, so you can append runs and compare across time.
Scale Collect up to 1,000,000 vehicles per run, enough for a full market snapshot.

How it compares

This Actor focuses on Trade Me Motors vehicle listings with a full filter set, while the other Trade Me scraper covers multiple categories and the AutoTrader scraper targets the UK market.

Feature ParseForge Trade Me [πŸ’°$1.5] - NZ marketplace listings Autotrader.co.uk [$0.85πŸ’°] | Unlimited | Richest output
Vehicle-specific filters (make, model, body style, transmission, fuel, price, year, odometer, region, dealer) Yes Not listed Not listed
Flat row per vehicle Yes Not listed Not listed
Export to CSV, JSON, Excel, XML Yes Not listed Not listed
No login or API key Yes Not listed Not listed
Up to 1,000,000 listings per run Yes Not listed Not listed

Configure the run

Drive the Actor from make, model, body style, transmission, fuel type, price, year, odometer, region, and dealer status, alone or together, and 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": "used",
 "maxItems": 10
}

A larger pull:

{
 "listingType": "used",
 "maxItems": 200
}

Pricing

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

Results collected Approximate cost
100 results $0.50
1,000 results $5.00
10,000 results $50.00

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 Motors 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 Motors 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-motors-scraper"

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

Troubleshooting

Why am I getting no results?

Your filters are too restrictive. Remove one filter at a time, starting with price or year, and run again. Also check that the make and model are spelled exactly as they appear on Trade Me Motors.

Why did the run stop before reaching maxItems?

The Actor stops when there are no more matching listings. If you expected more, loosen your filters or increase the price and year ranges.

Why are some fields empty in the output?

Not every listing includes every detail. Private sellers often omit odometer or body style. Empty fields are normal and mean the seller did not provide that information.

Can I get the seller's phone number or email?

No. Trade Me Motors hides contact details behind a login wall, and this Actor only reads the public listing data. You get the vehicle details, not the seller's contact information.

Why is the price different from what I saw on the website?

Prices can change between runs. The Actor captures the price at the moment it reads the listing. Run it again to get the latest price.

FAQ

Question Answer
Do I need a Trade Me account or API key? No. The Actor reads the public search results pages, so you can run it without logging in or registering an app.
Can I scrape both used and new cars? Yes. Set listingType to used, new, or both. The default is used cars.
How many vehicles can I collect per run? Up to 1,000,000. Set maxItems to the number you need, and the Actor stops when it reaches that count or runs out of matches.
Which filters are available? Make, model, body style, transmission, fuel type, price range, year range, max odometer, region, and dealer-only. All filters are optional.
What does the output look like? Each vehicle is a flat row with fields like make, model, year, price, odometer, fuel, transmission, body style, region, and dealer status. You can export to CSV, JSON, Excel, or XML.
Can I filter by region? Yes. Use the region field with a New Zealand region name like Auckland, Wellington, or Canterbury.
Does it include private seller listings? By default, yes. If you only want dealer listings, set isDealer to true.
Is the price in NZD? Yes, all prices are in New Zealand dollars.
Can I schedule this Actor to run daily? Yes, you can set up a schedule in Apify to run it at any interval, then export or push the results to your database.
What if I get no results? Check your filters. A combination like a 2020 Ferrari under $5,000 will return nothing. Loosen one filter at a time to see where the mismatch is.

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 (3 options) Type of vehicles to search: used cars, new cars, or both. used
maxItems integer How many vehicles to collect per run. 10
make string Filter by vehicle make (brand). E.g. Toyota, Honda, Ford. not set
model string Filter by vehicle model. E.g. Corolla, Civic, Ranger. not set
bodyStyle string Filter by body style. E.g. Hatchback, Sedan, SUV, Ute, Van. not set
transmission string (2 options) Filter by transmission type. not set
fuel string (5 options) Filter by fuel type. not set
priceMin integer Minimum price in NZD. not set
priceMax integer Maximum price in NZD. not set
yearMin integer Minimum year of manufacture. not set
yearMax integer Maximum year of manufacture. not set
odometerMax integer Maximum odometer reading in kilometres. not set
region string Filter by NZ region. E.g. Auckland, Wellington, Canterbury. not set
isDealer boolean When enabled, only show dealer listings. Leave off to show all (dealer + private). not set

Pricing

from $1.01 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.00101 to $0.00135
result details Charged when extended details are collected for a result. $0.00202 to $0.0027

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-motors-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 Motors Scraper on Apify All scrapers