---
title: "Trade Me MCP server for AI agents - actionlake"
description: "Give Claude 267 Trade Me actions through one MCP server: search, selling, catalogue. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/trade-me
updated: 2026-10-23
---

Connectors · Commerce

# Trade Me MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Trade Me and the rest of your systems. It gives your agent 267 Trade Me actions (171 reads, 69 writes and 27 that wait for a confirmation) and holds the Trade Me credential itself, so the agent never does. It paces Trade Me's limits and records every call.

[Connect Trade Me free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "trademe.categories.jobs_list",
  intent: "check which Trade Me account is connected"
}
# Retrieve jobs categories · read · 1 upstream call
```

- 267 actions in one signed file
- 171 read look, never change
- 69 write create and update
- 27 wait for a yes destructive, confirmed first

Set up

## Connect Trade Me in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Trade Me.
   Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `consumer_key` Trade Me consumer key of your registered application (My Trade Me > My Applications, or the sandbox equivalent)
   - `consumer_secret` Trade Me consumer secret of the same application
   - `oauth_token` OAuth access token for the Trade Me member (generate one at developer.trademe.co.nz > Authentication > Generate an…
   - `oauth_token_secret` OAuth access token secret that was issued with the access token
   - `region` Your Trade Me region
   ```
   account { op: "connections.requirements", service: "trademe" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "trademe.categories.jobs_list" }
   # retrieve jobs categories · read · 1 upstream call
   check { action: "trademe.drafts.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Trade Me at a glance

**Sign-in**

Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`consumer_key` `consumer_secret` `oauth_token` `oauth_token_secret`

**Setup fields**

`region`

**Limits we pace to**

1,000 calls an hour, per connection

**API covered**

Trade Me API v1 (developer.trademe.co.nz API reference), at your Trade Me instance's API base URL, which you enter when connecting

**Built from**

Trade Me's documentation, read 23 October 2026[developer.trademe.co.nz](https://developer.trademe.co.nz/api-reference/api-index) [developer.trademe.co.nz](https://developer.trademe.co.nz/api-overview/authorisation)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

159 of 171 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line Trade Me up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Trade Me.

267 actions in 60 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **171** read look, never change
- **69** write create and update
- **27** destructive wait for a confirmation

1. ### Search
   20
   20 read · 0 write · 0 destructive
   Commercial lease search · Commercial sale search · Flatmate search · General search
2. ### Selling
   16
   8 read · 6 write · 2 destructive
   List an item · Retrieve fees for editing an item · Retrieve fees for listing an item · Promote a listing with a temporal extra
3. ### Catalogue
   15
   15 read · 0 write · 0 destructive
   Retrieve matching attribute values · Retrieve list of charities · Retrieve complaint subjects · Get in trade reasons
4. ### Categories
   13
   13 read · 0 write · 0 destructive
   Retrieve attributes for a category · Retrieve jobs categories · Retrieve general categories by mcat path · Retrieve motorbike types
5. ### Listings
   12
   9 read · 3 write · 0 destructive
   Retrieve closing soon listings · Retrieves complementary listings · Retrieve cool listings · Sends an email to a friend about a listing
6. ### Favourites
   11
   5 read · 5 write · 1 destructive
   Retrieve your favourite categories · Save a category to your favourites · Save a search, category or seller to your favourites · Retrieve your favourite searches with details
7. ### Photos
   11
   5 read · 4 write · 2 destructive
   Add a photo to a listing · Upload an agent branding image · Retrieve your photos, with usage details · Search by image
8. ### Fixed price offers
   9
   5 read · 3 write · 1 destructive
   Make a fixed price offer · Retrieve a list of members for a fixed price offer · Retrieve a list of members for a fixed price offer with the filter · Retrieve the fixed price offers you have made to others

**52 more areas · 160 actions**

- My trade me **9**
- Seo **9**
- Jobs catalogue **7**
- Job positions **6**
- Listing questions **6**
- Branding images **5**
- Drafts **5**
- Feedback **5**
- Localities **5**
- Renti **5**
- Delivery addresses **4**
- Job payments **4**
- Listing status **4**
- Members **4**
- Payment instructions **4**
- Saved documents **4**
- Shipping templates **4**
- Watchlist **4**
- Blacklist **3**
- Courier parcels **3**
- Listing reviews **3**
- Notes **3**
- Partnership agreements **3**
- Pay now **3**
- Property offices **3**
- Property sold **3**
- Recent searches **3**
- Address verification **2**
- Bids **2**
- Email preferences **2**
- Job agents **2**
- Job companies **2**
- Lost items **2**
- Ping **2**
- Search suggestions **2**
- Selling items **2**
- Selling preferences **2**
- Shipping carriers **2**
- Sold items **2**
- Unsold items **2**
- Won items **2**
- Account statement **1**
- Buyer offers **1**
- Job listings **1**
- Listing enquiries **1**
- Office enquiries **1**
- Product mappings **1**
- Property addresses **1**
- Property agents **1**
- Property map **1**
- Shipping regions **1**
- Support enquiries **1**

Top actions

## The Trade Me API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 1 of Trade Me's 1 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `trademe.my_trade_me.summary_get` Retrieve your profile information | Retrieves full statistics and profile information for the authenticated user. | read | `identity.current_user.get` 307 connectors |
| `trademe.sold_items.list` Retrieve your sold items | Retrieves a list of sales for the authenticated user. | read | this connector |
| `trademe.selling_items.list` Retrieve your items currently for sale | Retrieves the authenticated user's active listings. | read | this connector |
| `trademe.drafts.list` Get a list of draft listings | Get all saved draft listings for member. | read | this connector |
| `trademe.photos.list` Retrieve your photos | Returns a list of all currently available photos uploaded by authenticated user. | read | this connector |
| `trademe.search.jobs` Jobs search | Performs a search in Trade Me Jobs. | read | this connector |
| `trademe.drafts.create` Create a draft listing | Create a draft listing for use in the sell process. | write | this connector |
| `trademe.photos.upload` Upload a photo | Adds the photo to the authenticated user's list of photos. | write | this connector |
| `trademe.watchlist.add` Add a listing to your watchlist | Adds a listing to the authenticated user's watchlist. | write | this connector |
| `trademe.feedback.reply` Respond to feedback | Replies to feedback placed against a listing where the authenticated user was the seller. | write | this connector |
| `trademe.selling.create` List an item | Starts a new auction or classified. | write | this connector |
| `trademe.drafts.delete` Delete a draft listing | Delete an existing saved draft listing. | destructive | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Trade Me actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Which Trade Me orders from the last seven days are still unfulfilled?
   calls `trademe.sold_items.list`
2. Write write
   Create a draft listing in Trade Me. Show me exactly what you will send before you save it.
   calls `trademe.drafts.create`

Governance for Trade Me

## Destructive actions wait for a yes.

27 Trade Me actions are destructive. These are all of them:

- Delete a draft listing `trademe.drafts.delete`
- Remove a photo `trademe.photos.delete`
- Remove your feedback `trademe.feedback.delete`
- Remove a listing from your watchlist `trademe.watchlist.remove`
- Remove a purchase from your won items list `trademe.won_items.remove`
- Remove a sale from your sold items list `trademe.sold_items.remove`
- Remove a listing from your unsold items list `trademe.unsold_items.remove`
- Remove a comment from a listing `trademe.listing_questions.delete`
- Remove the member's profile image `trademe.photos.member_profile_delete`
- Withdraw an auction or classified `trademe.selling.withdraw`
- Remove leading bid `trademe.selling.remove_leading_bid`
- Withdraw a fixed price offer `trademe.fixed_price_offers.withdraw`
- Delete a note `trademe.notes.delete`
- Refund a Pay Now payment `trademe.pay_now.refund`
- Remove a member from your blacklist `trademe.blacklist.remove`
- Remove a saved favourite `trademe.favourites.delete`
- Remove a listing from your lost items list `trademe.lost_items.remove`
- Make a refund for a purchase `trademe.ping.refund_create`
- Clear recent searches `trademe.recent_searches.clear`
- Deletes a branding image `trademe.branding_images.delete`
- Delete Courier Parcel by Id `trademe.courier_parcels.delete`
- Deletes a single recent search `trademe.recent_searches.delete`
- Delete a CV, cover letter or document `trademe.saved_documents.delete`
- Remove a delivery address `trademe.delivery_addresses.delete`
- Delete your payment instructions template `trademe.payment_instructions.delete`
- Remove the status from a listing using a listing ID and offer ID `trademe.listing_status.delete_by_listing`
- Remove the status from a listing using a purchase ID `trademe.listing_status.delete_by_purchase`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do trademe.drafts.delete confirm_policy: **human**

Delete a draft listing?

**intent:** the user asked me to delete a draft listing

run suspended · waiting for a named person · key _trademe-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "trademe-agent",
  allowed_actions: ["trademe.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "trademe.drafts.delete", approver: "lead@example.com" },
    { match: "trademe.photos.delete", approver: "lead@example.com" },
    { match: "trademe.feedback.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Trade Me only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Trade Me costs on actionlake.

Every Trade Me action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Trade Me refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 267 Trade Me actions
- 267 actions page each page of a long list is one call
- 159 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Trade Me action.

267 actions by area: the id your agent calls, what it does, and its effect.

**Search 20**

- `trademe.search.commercial_lease` Commercial lease search read
- `trademe.search.commercial_sale` Commercial sale search read
- `trademe.search.flatmates` Flatmate search read
- `trademe.search.general` General search read
- `trademe.search.jobs` Jobs search read
- `trademe.search.lifestyle_property` Lifestyle property search read
- `trademe.search.motorbikes` Motorbike search read
- `trademe.search.motorboats` Motorboat search read
- `trademe.search.new_homes` New homes search read
- `trademe.search.open_homes` Open home search read
- `trademe.search.price_histogram` Price groups to make a histogram read
- `trademe.search.rental` Rental search read
- `trademe.search.residential` Residential search read
- `trademe.search.residential_home_page_recommendations` Search Residential Property for HP (Home Page) Recommendations read
- `trademe.search.residential_results_page_recommendations` Search Residential Property for SRP Recommendations read
- `trademe.search.retirement_villages` Retirement village search read
- `trademe.search.rural` Rural property search read
- `trademe.search.stores` Store search read
- `trademe.search.suburb_pulse` SuburbPulse unified property search read
- `trademe.search.used_motors` Used motors search read

**Selling 16**

- `trademe.selling.create` List an item write
- `trademe.selling.edit` Edit an item write
- `trademe.selling.edit_fees_query` Retrieve fees for editing an item read
- `trademe.selling.extend` Extend a classified write
- `trademe.selling.listing_fees_query` Retrieve fees for listing an item read
- `trademe.selling.listing_get` Retrieve the details of a single listing read
- `trademe.selling.promote_temporal_extra` Promote a listing with a temporal extra write
- `trademe.selling.relist` Relist an item write
- `trademe.selling.relist_fees_query` Retrieve fees for relisting an item read
- `trademe.selling.relist_with_edits` Relist an item with edits write
- `trademe.selling.relist_with_edits_fees_query` Retrieve fees for relisting an item with edits read
- `trademe.selling.remove_leading_bid` Remove leading bid destructive
- `trademe.selling.success_fees_query` Retrieve estimated success fees for selling an item read
- `trademe.selling.validate` Validate a listing request read
- `trademe.selling.withdraw` Withdraw an auction or classified destructive
- `trademe.selling.withdraw_fees_query` Retrieve fees for withdrawing a listing read

**Catalogue 15**

- `trademe.catalogue.attribute_suggestions_list` Retrieve matching attribute values read
- `trademe.catalogue.charities_list` Retrieve list of charities read
- `trademe.catalogue.complaint_subjects_list` Retrieve complaint subjects read
- `trademe.catalogue.in_trade_reasons_list` Get in trade reasons read
- `trademe.catalogue.locality_options_by_point` Retrieve locality options for search parameters read
- `trademe.catalogue.location_options_list` Retrieve location hierarchy for multi-region search read
- `trademe.catalogue.motorbike_makes_list` Retrieve motorbike makes read
- `trademe.catalogue.property_image_tags_list` Retrieve approved property image tags by filter section read
- `trademe.catalogue.search_options_list` Retrieve options for search parameters read
- `trademe.catalogue.search_promotions_list` Retrieves a list of curated promotions read
- `trademe.catalogue.site_stats_get` Retrieve site statistics read
- `trademe.catalogue.support_enquiry_subjects_list` Retrieve customer support enquiry subjects read
- `trademe.catalogue.tm_areas_list` Retrieve membership and Motors localities read
- `trademe.catalogue.top_seller_criteria_get` Retrieve the Top Seller status criteria read
- `trademe.catalogue.travel_areas_list` Retrieve travel localities read

**Categories 13**

- `trademe.categories.attributes_list` Retrieve attributes for a category read
- `trademe.categories.details_get` Retrieve detailed information about a single category read
- `trademe.categories.details_get_by_path` Retrieve detailed information about a single category by mcat path read
- `trademe.categories.durations_get` Retrieve listing duration options for a category read
- `trademe.categories.fees_get` Retrieve fees for a category read
- `trademe.categories.get` Retrieve general categories read
- `trademe.categories.jobs_list` Retrieve jobs categories read
- `trademe.categories.last_updated_get` Retrieve category tree last modification date read
- `trademe.categories.legal_notice_get` Retrieve legal notice for a category read
- `trademe.categories.list` Retrieve general categories by mcat path read
- `trademe.categories.motorbikes_list` Retrieve motorbike types read
- `trademe.categories.property_list` Retrieve property categories read
- `trademe.categories.used_cars_list` Retrieve used car makes read

**Listings 12**

- `trademe.listings.closing_list` Retrieve closing soon listings read
- `trademe.listings.complementary_list` Retrieves complementary listings read
- `trademe.listings.cool_list` Retrieve cool listings read
- `trademe.listings.email_friend` Sends an email to a friend about a listing write
- `trademe.listings.email_property_seller` Send an email to the property seller write
- `trademe.listings.email_seller` Send an email to the seller write
- `trademe.listings.get` Retrieve the details of a single listing read
- `trademe.listings.hot_list` Retrieve hot listings read
- `trademe.listings.latest_list` Retrieve latest listings read
- `trademe.listings.one_dollar_list` Retrieve one dollar listings read
- `trademe.listings.recommended_list` Retrieve recommended listings read
- `trademe.listings.related_list` Retrieve similar listings read

**Favourites 11**

- `trademe.favourites.categories_list` Retrieve your favourite categories read
- `trademe.favourites.category_create` Save a category to your favourites write
- `trademe.favourites.delete` Remove a saved favourite destructive
- `trademe.favourites.frequency_update` Update a saved favorite write
- `trademe.favourites.label_update` Update a saved favourite's label write
- `trademe.favourites.search_create` Save a search, category or seller to your favourites write
- `trademe.favourites.search_url_get` Retrieve the canonical search URL for one of your favourite searches read
- `trademe.favourites.searches_detail_list` Retrieve your favourite searches with details read
- `trademe.favourites.searches_list` Retrieve your favourite searches read
- `trademe.favourites.seller_create` Save a seller to your favourites write
- `trademe.favourites.sellers_list` Retrieve your favourite sellers read

**Photos 11**

- `trademe.photos.add_to_listing` Add a photo to a listing write
- `trademe.photos.agent_branding_upload` Upload an agent branding image write
- `trademe.photos.delete` Remove a photo destructive
- `trademe.photos.details_list` Retrieve your photos, with usage details read
- `trademe.photos.get` Get a collection of the different URLs for a given photo ID read
- `trademe.photos.image_search` Search by image read
- `trademe.photos.list` Retrieve your photos read
- `trademe.photos.member_profile_delete` Remove the member's profile image destructive
- `trademe.photos.member_profile_upload` Upload and set a member's profile image write
- `trademe.photos.metadata_get` Retrieve information about a branding image read
- `trademe.photos.upload` Upload a photo write

**Fixed price offers 9**

- `trademe.fixed_price_offers.create` Make a fixed price offer write
- `trademe.fixed_price_offers.eligible_members_list` Retrieve a list of members for a fixed price offer read
- `trademe.fixed_price_offers.eligible_members_list_filtered` Retrieve a list of members for a fixed price offer with the filter read
- `trademe.fixed_price_offers.offered_list` Retrieve the fixed price offers you have made to others read
- `trademe.fixed_price_offers.received_list` Retrieve your unreviewed fixed price offers read
- `trademe.fixed_price_offers.respond` Respond to a fixed price offer write
- `trademe.fixed_price_offers.respond_my_trade_me` Respond to a fixed price offer write
- `trademe.fixed_price_offers.unreviewed_list` Retrieve your unreviewed fixed price offers read
- `trademe.fixed_price_offers.withdraw` Withdraw a fixed price offer destructive

**My trade me 9**

- `trademe.my_trade_me.email_address_update` Update your email address write
- `trademe.my_trade_me.in_trade_set` Set In Trade Status write
- `trademe.my_trade_me.property_agent_report_get` Retrieves your property agent report read
- `trademe.my_trade_me.request_offer` Ask the seller to create an FPO write
- `trademe.my_trade_me.request_relist` Ask the seller to relist a listing write
- `trademe.my_trade_me.sales_summary_list` Retrieve your weekly sales statistics read
- `trademe.my_trade_me.summary_get` Retrieve your profile information read
- `trademe.my_trade_me.top_seller_summary_get` Retrieve your Top Seller status summary read
- `trademe.my_trade_me.weekly_summary_get` Retrieve your weekly sales statistics (new) read

**Seo 9**

- `trademe.seo.jobs_landing_page_info_get` Retrieves landing page internal links and seo content for Jobs read
- `trademe.seo.jobs_menu_info_get` Retrieves menu links for job homepage read
- `trademe.seo.marketplace_landing_page_info_get` Retrieves landing page internal links and seo content for marketplace read
- `trademe.seo.motors_landing_links_list` Retrieves internal links for the Motors homepage read
- `trademe.seo.motors_landing_page_info_get` Retrieves landing page internal links and seo content for motors read
- `trademe.seo.motors_search_links_list` Motors Search SEO links read
- `trademe.seo.property_landing_links_list` Retrieves internal links for the Property homepage read
- `trademe.seo.property_landing_page_info_get` Retrieves landing page internal links and seo content for property read
- `trademe.seo.property_search_links_list` Property Search SEO links read

**Jobs catalogue 7**

- `trademe.jobs_catalogue.employment_duration_types_list` Retrieve all Employment duration type values read
- `trademe.jobs_catalogue.employment_types_list` Retrieve all Employment type values read
- `trademe.jobs_catalogue.hourly_rate_values_list` Retrieve all possible hourly rate values read
- `trademe.jobs_catalogue.pay_types_list` Retrieve all pay type values read
- `trademe.jobs_catalogue.position_packages_get` Get position packages read
- `trademe.jobs_catalogue.preferred_application_modes_list` Get preferred application modes read
- `trademe.jobs_catalogue.salary_values_list` Retrieve all possible salary values read

**Job positions 6**

- `trademe.job_positions.create` Create a job Position write
- `trademe.job_positions.get` Retrieve a position read
- `trademe.job_positions.list` Retrieve positions for a member read
- `trademe.job_positions.relist` Relist or list similar job Position write
- `trademe.job_positions.track` Tracking the listing process write
- `trademe.job_positions.update` Update an existing job position write

**Listing questions 6**

- `trademe.listing_questions.answer` Answer a question on a listing write
- `trademe.listing_questions.create` Post a question or comment on a listing write
- `trademe.listing_questions.delete` Remove a comment from a listing destructive
- `trademe.listing_questions.list` Retrieve questions for a listing read
- `trademe.listing_questions.unanswered_for_listing_list` Retrieve unanswered questions on a single listing read
- `trademe.listing_questions.unanswered_list` Retrieve all your unanswered questions read

**Branding images 5**

- `trademe.branding_images.create` Adds an image to the authenticated user's list of branding images write
- `trademe.branding_images.delete` Deletes a branding image destructive
- `trademe.branding_images.get` Gets a branding image details associated with an authenticated user read
- `trademe.branding_images.list` Gets all branding image details associated with an authenticated user read
- `trademe.branding_images.set_default` Updates a branding image and sets it as default write

**Drafts 5**

- `trademe.drafts.create` Create a draft listing write
- `trademe.drafts.delete` Delete a draft listing destructive
- `trademe.drafts.get` Get a draft listing read
- `trademe.drafts.list` Get a list of draft listings read
- `trademe.drafts.update` Update a draft listing write

**Feedback 5**

- `trademe.feedback.create` Post feedback on a listing write
- `trademe.feedback.delete` Remove your feedback destructive
- `trademe.feedback.get_for_purchase` Retrieve feedback details for a purchase read
- `trademe.feedback.reply` Respond to feedback write
- `trademe.feedback.update` Update your feedback write

**Localities 5**

- `trademe.localities.districts_list` Retrieve Property, Jobs and Services districts read
- `trademe.localities.list` Retrieve Property, Jobs and Services localities read
- `trademe.localities.regions_list` Retrieve Property, Jobs and Services regions read
- `trademe.localities.suburb_get` Retrieve Property, Jobs and Services individual suburb read
- `trademe.localities.suburbs_list` Retrieve Property, Jobs and Services suburbs read

**Renti 5**

- `trademe.renti.enquiry_create` Send Renti enquiry request for a listing write
- `trademe.renti.member_status_get` Retrieve the Renti status of a member read
- `trademe.renti.member_status_update` Update the Renti status of a member write
- `trademe.renti.viewing_request_create` Send Renti viewing request for a listing write
- `trademe.renti.viewing_times_list` Retrieve Renti viewing times for a listing read

**Delivery addresses 4**

- `trademe.delivery_addresses.create` Add a delivery address write
- `trademe.delivery_addresses.delete` Remove a delivery address destructive
- `trademe.delivery_addresses.list` Retrieve your delivery addresses read
- `trademe.delivery_addresses.update` Update a delivery address write

**Job payments 4**

- `trademe.job_payments.access_providers_get` Retrieve details about volume plans and job packs read
- `trademe.job_payments.job_pack_get` Retrieve details about a job pack read
- `trademe.job_payments.job_pack_invoice_get` Retrieves a Job Pack invoice for a member read
- `trademe.job_payments.job_pack_invoices_list` Retrieves Job Pack invoices for a member read

**Listing status 4**

- `trademe.listing_status.delete_by_listing` Remove the status from a listing using a listing ID and offer ID destructive
- `trademe.listing_status.delete_by_purchase` Remove the status from a listing using a purchase ID destructive
- `trademe.listing_status.set_by_listing` Save or update the status of a listing using a listing ID and offer ID write
- `trademe.listing_status.set_by_purchase` Save or update the status of a listing using a purchase ID write

**Members 4**

- `trademe.members.feedback_count_get` Retrieve member feedback counts read
- `trademe.members.feedback_list` Retrieve feedback for a member read
- `trademe.members.get_by_nickname` Retrieve member ID for a nickname read
- `trademe.members.profile_get` Retrieve member profile read

**Payment instructions 4**

- `trademe.payment_instructions.delete` Delete your payment instructions template destructive
- `trademe.payment_instructions.get` Retrieve your payment instructions template read
- `trademe.payment_instructions.send` Send payment instructions email write
- `trademe.payment_instructions.update` Update your payment instructions template write

**Saved documents 4**

- `trademe.saved_documents.create` Upload a CV, cover letter or document write
- `trademe.saved_documents.delete` Delete a CV, cover letter or document destructive
- `trademe.saved_documents.get` Retrieve a saved CV, cover letter or document read
- `trademe.saved_documents.list` Retrieve your CVs, cover letters and documents read

**Shipping templates 4**

- `trademe.shipping_templates.create` Add a Shipping Template and related options write
- `trademe.shipping_templates.get` Get a Shipping Template by Id read
- `trademe.shipping_templates.list` Get my Shipping Templates read
- `trademe.shipping_templates.update` Update a Shipping Template write

**Watchlist 4**

- `trademe.watchlist.add` Add a listing to your watchlist write
- `trademe.watchlist.add_with_options` Add a listing to your watchlist with options write
- `trademe.watchlist.list` Retrieve your watchlist read
- `trademe.watchlist.remove` Remove a listing from your watchlist destructive

**Blacklist 3**

- `trademe.blacklist.add` Blacklist a member write
- `trademe.blacklist.list` Retrieve your blacklisted members read
- `trademe.blacklist.remove` Remove a member from your blacklist destructive

**Courier parcels 3**

- `trademe.courier_parcels.create` Track a Courier Parcel write
- `trademe.courier_parcels.delete` Delete Courier Parcel by Id destructive
- `trademe.courier_parcels.update` Update Courier Parcel by Id write

**Listing reviews 3**

- `trademe.listing_reviews.create` Add your review to a listing write
- `trademe.listing_reviews.list` Retrieve reviews for a listing read
- `trademe.listing_reviews.update` Edit your review write

**Notes 3**

- `trademe.notes.delete` Delete a note destructive
- `trademe.notes.get` Retrieve a note read
- `trademe.notes.upsert` Create or update a note write

**Partnership agreements 3**

- `trademe.partnership_agreements.create` Creates a partnership agreement write
- `trademe.partnership_agreements.list` Retrieve member commitment contracts read
- `trademe.partnership_agreements.update` Edits an existing depth commitment contract write

**Pay now 3**

- `trademe.pay_now.ledger_list` Retrieve your Pay Now statement read
- `trademe.pay_now.refund` Refund a Pay Now payment destructive
- `trademe.pay_now.settlement_get` Retrieve the details of a settlement into your bank account read

**Property offices 3**

- `trademe.property_offices.homes_listing_statistics_get` Gets the counts for listing statistics from homes read
- `trademe.property_offices.listing_statistics_get` Get office listing statistics read
- `trademe.property_offices.live_listing_statistics_get` Get property office live listing statistics read

**Property sold 3**

- `trademe.property_sold.search` Get search card based on address, points, or polyline read
- `trademe.property_sold.suburb_get` Get suburb details based on cityName, and suburbName read
- `trademe.property_sold.suburbs_list` Get all suburbs details read

**Recent searches 3**

- `trademe.recent_searches.clear` Clear recent searches destructive
- `trademe.recent_searches.delete` Deletes a single recent search destructive
- `trademe.recent_searches.list` Retrieve the recent searches for the logged in member read

**Address verification 2**

- `trademe.address_verification.apply_code` Confirm address verification by applying the code that has been physically mailed to the member write
- `trademe.address_verification.request_letter` Request address verification letter to be physically mailed to the membership write

**Bids 2**

- `trademe.bids.create` Place a bid write
- `trademe.bids.send_delivery_address` Send delivery address info to seller write

**Email preferences 2**

- `trademe.email_preferences.get` Retrieve your email preferences read
- `trademe.email_preferences.update` Set your email preferences write

**Job agents 2**

- `trademe.job_agents.report_get` Retrieves job agent report read
- `trademe.job_agents.summary_list` Retrieves job agent six month summary read

**Job companies 2**

- `trademe.job_companies.create` Creates a company for the currently logged in member, or returns their existing company if they already have one write
- `trademe.job_companies.list` Retrieves companies for the currently logged in member read

**Lost items 2**

- `trademe.lost_items.list` Retrieve your lost items read
- `trademe.lost_items.remove` Remove a listing from your lost items list destructive

**Ping 2**

- `trademe.ping.refund_create` Make a refund for a purchase destructive
- `trademe.ping.transactions_list` Get your ping balance ledger read

**Search suggestions 2**

- `trademe.search_suggestions.list` Get search suggestions read
- `trademe.search_suggestions.settings_update` Modify search suggestion settings write

**Selling items 2**

- `trademe.selling_items.category_counts_list` Gets a list of your active listing counts grouped by category read
- `trademe.selling_items.list` Retrieve your items currently for sale read

**Selling preferences 2**

- `trademe.selling_preferences.get` Retrieve member selling preferences read
- `trademe.selling_preferences.update` Update member selling preferences write

**Shipping carriers 2**

- `trademe.shipping_carriers.list` Get a list of Shipping Carriers read
- `trademe.shipping_carriers.products_list` Get a list of Shipping Carrier Products read

**Sold items 2**

- `trademe.sold_items.list` Retrieve your sold items read
- `trademe.sold_items.remove` Remove a sale from your sold items list destructive

**Unsold items 2**

- `trademe.unsold_items.list` Retrieve your unsold items read
- `trademe.unsold_items.remove` Remove a listing from your unsold items list destructive

**Won items 2**

- `trademe.won_items.list` Retrieve your won items read
- `trademe.won_items.remove` Remove a purchase from your won items list destructive

**Account statement 1**

- `trademe.account_statement.list` Retrieve your account statement read

**Buyer offers 1**

- `trademe.buyer_offers.list` Retrieve buyer offer negotiations for active listings read

**Job listings 1**

- `trademe.job_listings.salary_suggestions_query` Get a suggested salary for the given listing details read

**Listing enquiries 1**

- `trademe.listing_enquiries.list` Retrieve all enquiries made for a specific listing read

**Office enquiries 1**

- `trademe.office_enquiries.list` Get all enquiries for a specific office/agency read

**Product mappings 1**

- `trademe.product_mappings.list` Retrieve SKUs and stock levels read

**Property addresses 1**

- `trademe.property_addresses.search` Search by address read

**Property agents 1**

- `trademe.property_agents.live_listing_statistics_get` Get property agent live listing statistics read

**Property map 1**

- `trademe.property_map.dots_search` Get map dots for a given search request read

**Shipping regions 1**

- `trademe.shipping_regions.list` Get a list of Shipping Regions read

**Support enquiries 1**

- `trademe.support_enquiries.create` Submit a new enquiry message to Trade Me customer support write

Questions

## The Trade Me MCP server, answered.

**Is there a Trade Me MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 267 Trade Me actions across search, selling, catalogue and categories, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Trade Me.

**What do I need to connect Trade Me?**

Trade Me consumer key of your registered application (My Trade Me > My Applications, or the sandbox equivalent), Trade Me consumer secret of the same application, OAuth access token for the Trade Me member (generate one at developer.trademe.co.nz > Authentication > Generate an… and OAuth access token secret that was issued with the access token. Plus your region. The free call account { op: "connections.requirements", service: "trademe" } lists exactly what to paste.

**Can an AI agent delete or change things in Trade Me?**

Only if its key allows it, and only with an explicit confirmation. 27 Trade Me actions are destructive, including delete a draft listing, remove a photo and remove your feedback. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Trade Me API limit?**

actionlake paces every call to the limits in the Trade Me service file: 1,000 calls an hour per connection. Repeated reads are answered from cache (159 Trade Me actions can be), which never reaches Trade Me.

**What does a Trade Me action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (267 Trade Me actions page). Cache hits, searches, dry runs and calls Trade Me refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Trade Me API does it cover?**

The Trade Me API v1 (developer.trademe.co.nz API reference) at your Trade Me instance's API base URL, which you enter when connecting. It is built from Trade Me's documentation as read on 23 October 2026. 267 actions in 60 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Trade Me data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Trade Me credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Trade Me

Shares the most action names with

- [Mercado Libre 1](https://actionlake.com/connectors/mercado-libre)
- [Flipdish 1](https://actionlake.com/connectors/flipdish)
- [Etsy 1](https://actionlake.com/connectors/etsy)
- [Route4Me 1](https://actionlake.com/connectors/route4me)
- [Easyship 1](https://actionlake.com/connectors/easyship)
- [EasyPost 1](https://actionlake.com/connectors/easypost)

Joins with, on shared entities

- [SAP S/4HANA Cloud Public Edition 3](https://actionlake.com/connectors/sap-s-4hana-cloud-public-edition)
- [Square 3](https://actionlake.com/connectors/square)
- [Mailchimp 3](https://actionlake.com/connectors/mailchimp)
- [Cin7 Core 3](https://actionlake.com/connectors/cin7-core)
- [Kintsugi 3](https://actionlake.com/connectors/kintsugi)
- [Katana Cloud Inventory 3](https://actionlake.com/connectors/katana-cloud-inventory)

Browse

- [All Commerce connectors](https://actionlake.com/connectors/category/commerce)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Trade Me; the name is the vendor's own. Counts are from the Trade Me service file, version 1.0.0.

## Give your agent Trade Me today.

[Connect Trade Me free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/trade-me
More: https://actionlake.com/llms.txt
