# Trademe — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search and browse residential properties for sale across New Zealand's largest property marketplace, accessing details like price, location, bedrooms, bathrooms, and property size. Discover listings by region, district, or suburb using the integrated localities lookup to filter your search.

**Category:** Real Estate | **Website:** [www.trademe.co.nz/a/property/residential/sale/canterbury/christchurch-city](https://www.trademe.co.nz/a/property/residential/sale/canterbury/christchurch-city) | **Docs:** [parse.bot/marketplace/fa0ba0c4-c397-4de1-8d62-338e55b7bce1/trademe-co-nz-api](https://parse.bot/marketplace/fa0ba0c4-c397-4de1-8d62-338e55b7bce1/trademe-co-nz-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-trademe-co-nz-api-fa0ba0c4/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_localities

Get all New Zealand regions, districts, and suburbs. Returns the full locality hierarchy: regions contain districts, districts contain suburbs. Useful for discovering valid location paths for the search_properties endpoint. Single-page response, no parameters.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-trademe-co-nz-api-fa0ba0c4/get_localities \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### search_properties

Search residential properties for sale on TradeMe with optional filters for location, price, bedrooms, bathrooms, property type, and keyword. Returns paginated results with property details including address, price, size, and coordinates. Paginates via integer page number. Each listing carries geo-coordinates and a canonical TradeMe URL.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `bathrooms_max` | integer | No | Maximum number of bathrooms. |
| `bathrooms_min` | integer | No | Minimum number of bathrooms. |
| `bedrooms_max` | integer | No | Maximum number of bedrooms. |
| `bedrooms_min` | integer | No | Minimum number of bedrooms. |
| `location` | string | No | Canonical path for location filter (e.g. /property/residential/sale/canterbury/christchurch-city, /property/residential/sale/auckland). Determines region, district, and optionally suburb. |
| `page` | integer | No | Page number (1-based). |
| `price_max` | integer | No | Maximum price in NZD. |
| `price_min` | integer | No | Minimum price in NZD. |
| `property_type` | string | No | Property type filter. |
| `rows` | integer | No | Number of results per page. |
| `search_string` | string | No | Keyword search within listings. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-trademe-co-nz-api-fa0ba0c4/search_properties \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bathrooms_max":"<integer>","bathrooms_min":"<integer>","bedrooms_max":"<integer>","bedrooms_min":"<integer>","location":"<string>","page":"<integer>","price_max":"<integer>","price_min":"<integer>","property_type":"<string>","rows":"<integer>","search_string":"<string>"}'
```
