Website logo

API Index

Address Methods

Address Contract

GET v1/Property/Address

Search by address

Bidding and Buying Methods

These methods allow you to place a bid or purchase an item outright using Buy Now.

POST v1/Bidding/Bid

Place a bid (normal or auto-bid) on a listing.

POST v1/Bidding/BuyNow

Buys an item using Buy Now.

POST v1/Bidding/SendDeliveryAddress

Selects a delivery address for an auction you've won and sends that information, along with an optional phone number and message, to the seller. Do not use this API if the buyer is planning to pay with Pay Now, since the Pay Now process already includes this step. An address can only be sent once; the buyer must contact the seller directly if there was a mistake.

Branding Methods

These methods expose member branding related services

POST v1/Member/{memberId}/BrandingImages

Adds an image to the authenticated user's list of branding images. These photos can be used when listing a classified. Branding images are only supported for Job listings.

At the moment, only the following image types are supported:
  • Logo
  • Banner
  • Square
Image types are inferred from the file name extensions and they should be one of the following types (Case is ignored):
  • JPEG or JPG
  • PNG
  • GIF
Maximum acceptable image size is 5MB.

GET v1/Member/{memberId}/BrandingImages

Returns a list of branding images associated with a member. The response includes the Url to the branding images.

GET v1/Member/{memberId}/BrandingImages/{brandingId}

Returns a branding image associated with a member. The response includes the Url to the branding image.

POST v1/Member/{memberId}/BrandingImages/{brandingId}

Update the priority of a specific branding image given the branding id in the url.

It sets the branding image specified in the url to the default for its branding image type. For example, if the member has two branding logos, the branding logo they specify in the url will become the default. Success will always be returned regardless of whether or not the image was previously the default.

NOTE: This operation ignores all elements in the request.

DELETE v1/Member/{memberId}/BrandingImages/{brandingId}

Deletes a specific branding image. The physical branding file will not physically be deleted immediately.

Catalogue Methods

Catalogue methods expose general interest data that does not belong to an individual membership, or that is attached to an individual membership but is already publicly available. These methods are GET operations, require no authentication, and do not count towards rate limits.

GET v1/Categories/{number}

Retrieves all or part of the Trade Me category tree.

GET v1/Categories

Retrieves all or part of the Trade Me category tree.

GET v1/attributesuggestions/{id}/{input}

Returns a list of attribute values that match the string provided

GET v1/Categories/UsedCars

This is a convenience method that returns ‘Used car’ child categories from Trade Me Motors.

GET v1/Categories/MotorBikes

This is a convenience method that returns all subcategories from the Motorbikes category.

Names of these subcategories represent applicable values for the ‘type’ parameter in Motorbike search.

GET v1/Categories/Jobs

This is a convenience method that returns jobs categories from Trade Me Jobs.

GET v1/Categories/lastupdated

Returns the date the category tree was last changed. You can use this information to help decide whether you need to redownload the category tree.

This API is deprecated in favour of E-Tags.
GET v1/Categories/{category}/Attributes

Retrieves the list of attributes which are applicable to a specific category.

Some categories are currently unsupported (including subcategories): 350 (Real Estate), 5000 (Jobs) and 36 (Businesses for sale).

This API is deprecated in favour of the category details API.
GET v1/Categories/{category}/LegalNotice

Retrieves the legal notice that the user is required to agree to before listing. Most categories do not require that the user agree to a legal notice - these categories will return an empty string.

This API is deprecated in favour of the category details API.
GET v1/Categories/{category}/Durations

Retrieves the default duration and the duration options that are available for listings in a specific category.

Some categories are currently unsupported (including subcategories): 350 (Real Estate), 5000 (Jobs) and 36 (Businesses for sale).

This API is deprecated in favour of the category details API.
GET v1/Categories/{category}/Fees

Retrieves a list of fees for a specific category.

Some categories are currently unsupported (including subcategories): 350 (Real Estate), 5000 (Jobs) and 36 (Businesses for sale).

This API is deprecated in favour of the category details API.
GET v1/Categories/{category}/Details

Retrieves detailed information about a single category. This includes applicable attributes, a legal notice (for categories that have one), available listing durations, listing fees and information about whether classifieds and/or auctions are allowed to be sold within the category.

This API replaces and extends these APIs:

You should use this API in preference to those older APIs.

Note: this API does not require authentication, but without authentication the information returned from this API is less accurate. It is highly recommended that you authenticate when calling this API.

GET v1/Categories/Details

Retrieves detailed information about a single category. This includes applicable attributes, a legal notice (for categories that have one), available listing durations, listing fees and information about whether classifieds and/or auctions are allowed to be sold within the category.

Note: this API does not require authentication, but without authentication the information returned from this API is less accurate. It is highly recommended that you authenticate when calling this API.

GET v1/Localities

Returns a three-tier locality hierarchy of regions, districts and their respective suburbs (including adjacent suburbs, if they have them). These values are used in Trade Me Property, Trade Me Jobs and Services.

GET v1/Localities/Regions

Returns a three-tier locality hierarchy of regions, districts and their respective suburbs (including adjacent suburbs, if they have them). These values are used in Trade Me Property, Trade Me Jobs and Services.

This API is identical to the localities API. Use that one instead.
GET v1/Localities/Region/{regionId}

Returns the districts and suburbs within the region with the given ID. These values are used in Trade Me Property, Trade Me Jobs and Services.

GET v1/Localities/Region/{regionId}/{districtId}

Returns the suburbs within a district. These values are used in Trade Me Property, Trade Me Jobs and Services.

GET v1/Localities/Region/{regionId}/{districtId}/{suburbId}

Returns a specific suburb. These values are used in Trade Me Property, Trade Me Jobs and Services.

GET v1/TmAreas

Returns a list of towns used in member registration. This information is displayed on member profile as the “suburb” and also on listings where the approximate location of goods is important, such as in Trade Me Motors.

GET v1/TravelAreas

Returns a list of districts and suburbs as used by TradeMe travel.

GET v1/DvdValidation

Returns a list of DVD catalogue ID numbers. You can use this list to validate the catalogue ID before listing a DVD. These ID numbers don't change very often so you should cache them and only periodically refresh them.

GET v1/BluRayValidation

Returns a the list of Blu-ray catalogue ID numbers. You can use this list to validate the catalogue ID before listing a Blu-ray. These ID numbers don't change very often so you should cache them and only periodically refresh them.

GET v1/dvd/find

Searches the Trade Me DVD catalogue for movie titles.

GET v1/bluray/find

Searches the Trade Me Blu-ray catalogue for movie titles.

GET v1/ComplaintSubjects

Retrieves a list of possible complaint subjects. This is used in conjunction with the send a complaint API.

GET v1/CustomerSupportEnquirySubjects

Retrieves a list of possible customer support enquiry subjects. This is used in conjunction with the submit a customer support enquiry API.

GET v1/MotorbikeMakes

Retrieves a list of all motorbike makes. Can be used when searching.

This API is deprecated.
GET v1/SiteStats

Retrieves statistics about the Trade Me website, including the number of active members and the number of active listings.

GET v1/SearchOptions

Retrieves a list of options for a search filter. The list of options may depend on the value of another filter.

GET v1/SearchOptions/Localities/@{latitude},{longitude}

Retrieves search options for a locality that matches the provided geo-location point.

GET v1/TopSellerCriteria

Returns Top Seller Criteria

GET v1/InTradeReasons

Returns a list of reasons for changing the in trade status. This is used in conjunction with the set in trade status API.

GET v1/SearchPromotions

Retrieves a list of curated promotions, where each promotion links to a search.

GET v1/Charities

Retrieves a collection of charities available to donate to when listing.

Document Service Methods

These methods expose document upload, download, and list functionailty to Job applicants

GET v1/mytrademe/SavedDocuments

Retrieves a list of your saved CVs, cover letters and/or other documents. The actual document data is not returned, only the metadata.

GET v1/mytrademe/SavedDocuments/{savedDocumentId}

Retrieves the metadata and content of a specific CV, cover letter or document.

POST v1/mytrademe/SavedDocuments

Uploads a new CV, cover letter or document.

DELETE v1/mytrademe/SavedDocuments/{savedDocumentId}

Deletes a CV, cover letter or document.

Favourite Methods

These methods allow you to view and save and modify saved searches, categories and sellers for the currently authenticated user.

POST v1/Favourites/Seller

Saves a seller to the currently authenticated user's list of favourite sellers.

POST v1/Favourites/Search

Saves a search to the currently authenticated user's list of favourite searches. Can also be used to save a favourite category or seller with the option of specifying basic filters (condition, Buy Now, Pay Now) and sort order.

POST v1/Favourites/Category

Saves a category to the currently authenticated user's list of favourite categories.

GET v1/Favourites/Sellers

Retrieves the list of favourite sellers for the currently authenticated user.

GET v1/Favourites/Categories

Retrieves the list of favourite categories for the currently authenticated user.

GET v1/Favourites/Searches/{filter}

Retrieves the list of favourite searches for the currently authenticated user.

DELETE v1/Favourites/{favouriteId}/{type}

Deletes a saved search, category or seller from the currently authenticated user's favourites.

POST v1/Favourites/{favouriteId}/{type}/{frequency}

Modifies the email frequency for a saved favourite.

Fixed Price Offer Methods

These methods allow you to retrieve a list of members you can make a fixed price offer to, as well as make and withdraw a fixed price offer.

GET v1/FixedPriceOffers/List

Retrieves a list of the outstanding fixed price offers that have been offered to the currently authenticated user.

GET v1/FixedPriceOffers/Offered

Retrieves a list of the active fixed price offers that have been made by the currently authenticated user.

Only active offers are returned. A fixed price offer is active if it has not expired, has not been accepted and has not been rejected by all participants.

POST v1/FixedPriceOffers/Respond

Accepts or rejects a fixed price offer.

POST v1/FixedPriceOffers/MakeOffer

Makes a fixed price offer for an auction to the specified members. The auction must have finished closing and must have been in the closed state for less than 45 days.

POST v1/FixedPriceOffers/WithdrawOffer

Withdraws an offer that is current and not expired, accepted or rejected by all users.

GET v1/FixedPriceOffers/{listingId}/Members/{filter}

Returns a list of members you can make a fixed price offer to for a particular auction.

Homes Methods

Homes Contract

GET v1/Property/Homes/Cards

Get cards

GET v1/Property/Homes/Nearby

Get sold cards nearby

GET v1/Property/Homes/NearbyListings

Get for sale listings nearby

GET v1/Property/Homes/Listing/{listingId}

Get the details of a Homes property given a TradeMe Listing ID

Job Agent Methods

These methods expose job agent related endpoints

GET v1/Jobs/Members/{memberId}/Agent/Summary

Retrieves a six month summary of a job agent's activity

GET v1/Jobs/Members/{memberId}/Agent/Report/{filter}

Retrieves a report of the job agent's listings

Job Company Methods

Methods for retrieving and managing job companies

GET v1/Jobs/Companies

Retrieves companies for the currently logged in member

POST v1/Jobs/Companies

Creates a company for the currently logged in member, or returns their existing company if they already have one

Job Listing Methods

These endpoints expose capabilities to get job recommendations and other recommendations network data.

POST v1/Jobs/Listings/SalarySuggestions

This method is to retrieve a salary suggestion for the given listing details

Job Position Methods

These methods expose the ability to manage and retrieve job positions

GET v1/Jobs/Positions

Retrieves paginated set of positions for a member or company

GET v1/Jobs/Positions/{positionId}

Retrieves a position

POST v1/Jobs/Positions

Creates a job Position

POST v1/Jobs/Positions/{positionId}/Children

Relists or lists a similar position as a child of the specified position

POST v1/Jobs/Positions/{positionId}

Updates an existing job position

POST v1/Jobs/Positions/Track

Tracking the listing process

Jobs Catalogue Methods

Jobs catalogue lookup methods

GET v1/Jobs/Catalogue/SalaryValues

Returns a list of valid salary options.

GET v1/Jobs/Catalogue/HourlyRateValues

Returns a list of valid hourly rates.

GET v1/Jobs/Catalogue/PayTypes

Returns a list of pay types

GET v1/Jobs/Catalogue/EmploymentTypes

Returns a list of Employment types

GET v1/Jobs/Catalogue/EmploymentDurationTypes

Returns a list of Employment duration types

GET v1/Jobs/Catalogue/PositionPackages

Returns a set of position package tiers

GET v1/Jobs/Catalogue/PreferredApplicationModes

Returns a list of preferred application modes

Jobs Payment Methods

These methods expose jobs payment related endpoints

GET v1/Jobs/Payments/FeeApiJobsAccessInformationProviders

Retrieves fee information for job products including Job Packs and Volume Plans Specifically information that does not relate to purchasing a specfic listing

GET v1/Jobs/Payments/JobPacks/{jobPackId}

Retrieves fee information about a specific Job Pack

GET v1/Jobs/Payments/Invoices/JobPacks

Retrieves a collection of Job Pack invoices associated with an authenticated member

GET v1/Jobs/Payments/Invoices/JobPacks/{invoiceId}

Retrieves a Job Pack invoice for a member

Listing Enquiries Methods

Methods for enquiries made for a specific listing

GET v1/listings/{listingId}/enquiries

Retrieve all enquiries made for a specific listing.

Listing Methods

Provides services related to listings.

GET v1/Listings/{listingId}

Retrieves the details of a single listing.

GET v1/Listings/questions/unansweredquestions

Retrieves a list of all the unanswered questions for all live auctions of the authenticated user.

GET v1/Listings/{listingId}/questions/unansweredquestions

Retrieves all of the unanswered questions for a single listing.

POST v1/Listings/{listingId}/questions/{questionId}/answerquestion

Post a response to a specific question on a listing. Only available to the seller of the listing. The member who asked the question will be notified.

POST v1/Listings/{listingId}/addcomment

Adds a question (or a comment) to a listing. The seller will be notified.

DELETE v1/Listings/{listingId}/questions/{commentId}

Delete a specific comment on a listing. Only available to the owner of the comment or seller of the listing.

POST v1/Listings/{listingId}/EmailSeller

Sends a message to the seller of a classified via email. If possible, the listing will be added to the authenticated member's watchlist.

POST v1/Listings/{listingId}/EmailPropertySeller

Sends a message to the seller of a property classified via email. If possible, the listing will be added to the authenticated member's watchlist.

POST v1/Listings/{listingId}/EmailFriend

Sends a message to a friend via an email.

GET v1/Listings/Hot

Retrieves the hot items for the whole country or for a single region.

GET v1/Listings/Latest

Retrieves the latest listed items for the whole country or for a single region.

GET v1/Listings/closing

Retrieves the items closing soon for the whole country or for a single region.

GET v1/Listings/oneDollar

Retrieves the items with one dollar reserves for the whole country or for a single region.

GET v1/Listings/Cool

Retrieves the list of current cool listings.

GET v1/Listings/{listingId}/related

Retrieves items that are related to a listing.

GET v1/Listings/{listingId}/reviews

Retrieves reviews for a listing. Currently only applicable to services listings.

POST v1/Listings/{listingId}/addreview

Adds your review to a listing. Currently only applicable to services listings. You must be authenticated to post a review. You cannot post a review on your own listing.

POST v1/Listings/{listingId}/editreview

Edits one your reviews. Currently only applicable to services listings.

GET v1/Listings/{listingId}/questions

Retrieves the list of questions (and associated answers) for a listing.

GET v1/Listings/Recommendations

Retrieve a list of recommended listings, tailored to the current user.

GET v1/Listings/{listingId}/Complementary

Retrieves complementary items for a given listing.

GET v1/Listings/{listingId}/Equivalent

Retrieves listings that are considered equivalent to a given listing

Membership Methods

Membership catalogue methods allow you to retrieve profile, feedback and listing data for a member.

GET v1/Member/{memberName}

Retrieves the member ID for the member, given their nickname.

GET v1/Member/{memberId}/Profile

Retrieve the public profile for any member.

GET v1/Member/{memberId}/Feedback/{filter}

Retrieves feedback information for a member.

GET v1/Member/{memberId}/Listings/{filter}

Returns the current listings for a seller. Provides data similar to that on the ‘Seller’s other listings’ page on the Trade Me website.

This API is deprecated. Use the general search API with the member_listing parameter instead.
GET v1/Member/{memberId}/FeedbackCount

Returns feedback summary information for a member.

GET v1/Member/{category}/Fees

Retrieves a list of fees for a category for the currently authenticated user. These fees can differ from the standard rates if the member is a top seller or is privileged in some other way.

This API is deprecated in favour of the category details API.

My Trade Me Methods

These methods expose data and functionality typically accessed from a user’s My Trade Me pages.

GET v1/MyTradeMe/Summary

Retrieves full statistics and profile information for the authenticated user.

GET v1/MyTradeMe/SoldItems/{filter}

Retrieves a list of sales for the authenticated user. Multiple-quantity auctions can have multiple sales. Note that multiple items can be sold in a single sale (the QuantitySold field will contain the number of items sold).

GET v1/MyTradeMe/UnsoldItems/{filter}

Retrieves a list of the authenticated user's unsold listings. Multiple-quantity auctions count as unsold if there is a least one item remaining (i.e. Quantity > 0). Listings that are in the closing state are not included in the list.

POST v1/MyTradeMe/CourierParcels

Track a Courier Parcel

POST v1/MyTradeMe/CourierParcels/{courierParcelId}

Update an existing Courier Parcel by Id

DELETE v1/MyTradeMe/CourierParcels/{courierParcelId}

Delete an existing Courier Parcel by Id

GET v1/MyTradeMe/SellingItems/{filter}

Retrieves the authenticated user's active listings. Listings that are in the closing state are included in the list.

GET v1/MyTradeMe/ProductMappings

Retrieves a list of product codes and stock levels associated with the authenticated user's active listings. The results will return data from feeds and My Products.

Feeds and My Products are no longer supported via the Trade Me API; please use the Tradevine API instead. The list returned by this API will now always be empty.
GET v1/MyTradeMe/MemberLedger/{filter}

Gets the member ledger for the authenticated user.

GET v1/MyTradeMe/PayNowLedger/{filter}

Returns Pay Now ledger entries for the authenticated user. If the authenticated user isn't Pay Now enabled, returns an error message.

GET v1/MyTradeMe/PayNowSettlement/{batchId}

Returns Pay Now ledger entries for a settlement into the authenticated user's bank account.

GET v1/MyTradeMe/Won/{filter}

Retrieves a list of purchases for the authenticated user. Multiple-quantity auctions can be purchased multiple times.

GET v1/MyTradeMe/Lost/{filter}

Retrieves listings the authenticated user lost. A listing counts as "lost" if it is on the user's watchlist when it closes.

GET v1/MyTradeMe/Watchlist/{filter}

Retrieves a list of items on the authenticated user's watchlist.

GET v1/MyTradeMe/SalesSummary

Retrieve sales statistics for the authenticated user.

This API is deprecated in favour of the GetWeeklySummary endpoint
GET v1/MyTradeMe/WeeklySummary

Retrieve sales statistics for the authenticated user.

GET v1/MyTradeMe/TopSellerSummary

Retrieve information for the authenticated user on if they have, or are eligible for Top Seller status.

POST v1/MyTradeMe/WatchList/{listingId}

Adds a listing to the authenticated user's watchlist. Alternatively see the Add a listing to your watchlist with options endpoint for more options.

POST v1/MyTradeMe/WatchList/Add

Adds a listing to the authenticated user's watchlist with the option to control when and if an email is sent to the member warning that the auction is closing soon.

DELETE v1/MyTradeMe/WatchList/{listingId}

Removes a listing from the authenticated user's watchlist.

Note: an auction that the user has bid on cannot be removed.

GET v1/mytrademe/propertyagentreport/{filter}

Retrieves the Property Agent report for the authenticated user.

GET v1/MyTradeMe/FixedPriceOffers

Retrieves a list of the outstanding fixed price offers that have been offered to the currently authenticated user. This API is identical to this one.

POST v1/MyTradeMe/FixedPriceOffer

Accepts or rejects a fixed price offer. This API is identical to this one.

POST v1/MyTradeMe/Notes

Creates or updates the note on a listing.

GET v1/MyTradeMe/Notes/{listingId}

Retrieves the note for a listing, if there is one.

DELETE v1/MyTradeMe/Notes/{listingId}/{noteId}/{offerId}

Removes the note from a listing.

POST v1/MyTradeMe/Status/{listingId}/{offerId}/{stat}

Saves a status to a listing in the authenticated user's Sold Items list.

This API cannot handle multiple quantity listings. Use the save status API that takes a purchase ID instead.
POST v1/MyTradeMe/Status/{purchaseId}/{stat}

Saves a status to a listing in the authenticated user's Sold Items list.

DELETE v1/MyTradeMe/Status/{listingId}/{offerId}

Deletes the status from a listing in the authenticated user's Sold Items list.

This API cannot handle multiple quantity listings. Use the delete status API that takes a purchase ID instead.
DELETE v1/MyTradeMe/Status/{purchaseId}

Deletes the status from a listing in the authenticated user's Sold Items list.

GET v1/MyTradeMe/DeliveryAddresses

Retrieves a list of delivery addresses for the authenticated user.

DELETE v1/MyTradeMe/DeliveryAddresses/{deliveryId}

Removes a delivery address from the authenticated user's profile.

POST v1/MyTradeMe/DeliveryAddresses

Adds a delivery address to the authenticated user's profile. The phone number, if present, is ignored.

POST v1/MyTradeMe/DeliveryAddresses/Update

Modifies a delivery addresses in the authenticated user's profile. The phone number, if present, is ignored.

GET v1/Purchases/{purchaseId}/Feedback

Retrieves feedback for a single purchase, both placed and received.

POST v1/MyTradeMe/Feedback

Places feedback on the buyer or seller of an auction.

POST v1/MyTradeMe/Feedback/Update

Modifies feedback the authenticated user has posted against a listing.

DELETE v1/MyTradeMe/Feedback/{feedbackId}

Removes feedback the authenticated user has posted against a listing.

POST v1/MyTradeMe/Feedback/Reply

Replies to feedback placed against a listing where the authenticated user was the seller.

GET v1/MyTradeMe/Blacklist

Retrieves a list of all the members on the authenticated user's blacklist.

POST v1/MyTradeMe/Blacklist/Add

Adds a member to the authenticated user's blacklist.

DELETE v1/MyTradeMe/Blacklist/{memberId}

Removes a member from the authenticated user's blacklist.

GET v1/MyTradeMe/EmailOptions

Retrieves the authenticated user's email preferences.

POST v1/MyTradeMe/EmailOptions

Sets the authenticated user's email preferences.

POST v1/MyTradeMe/UpdateEmailAddress

Update the user's email address.

POST v1/MyTradeMe/PayNowRefund

Refunds a Pay Now payment where the authenticated user is the seller.

Note that this API currently only works if the auction closed less than 45 days ago. If you need a refund for an auction that is older than this, please contact cusomter support.

DELETE v1/MyTradeMe/ClearCreditCard

Clears the authenticated member's saved credit card information.

DELETE v1/MyTradeMe/Won/{purchaseId}

Hides a listing from the won items list.

DELETE v1/MyTradeMe/Lost/{listingId}

Hides a listing from the lost items list.

DELETE v1/MyTradeMe/SoldItems/{purchaseId}

Hides a listing from the sold items list.

DELETE v1/MyTradeMe/UnsoldItems/{listingId}

Hides a listing from the unsold items list.

POST v1/MyTradeMe/CustomerSupportEnquiry

Submits a new enquiry message to Trade Me customer support.

GET v1/MyTradeMe/PaymentInstructions

Retrieves your payment instructions template. The payment instructions template affects the behaviour of listings with the SendPaymentInstructions flag set. Specifically if a listing with that flag sells, the buyer will be sent a payment instructions email that contains the text of your payment instructions template and the buyer can view the payment instructions from the Trade Me website, mobile apps or third-party tools.

POST v1/MyTradeMe/PaymentInstructions

Updates your payment instructions template. If you don't have a payment instructions template, it will be created. The payment instructions template affects the behaviour of listings with the SendPaymentInstructions flag set. Specifically if a listing with that flag sells, the buyer will be sent a payment instructions email that contains the text of your payment instructions template and the buyer can view the payment instructions from the Trade Me website, mobile apps or third-party tools. Note that buyers see the payment instructions as they were at the time of the sale; if you update the template it will only affect new sales.

DELETE v1/MyTradeMe/PaymentInstructions

Removes your payment instructions template.

POST v1/MyTradeMe/SendPaymentInstructions/{purchaseId}

Sends payment instructions to the winner of an auction. This will send an email to the buyer and will make the payment instructions available on the Trade Me website, mobile apps and third-party tools. Payment instructions can only be sent once, and cannot be sent at all if the buyer has already paid via Pay Now. You can check if payment instructions have been sent using the InvoiceId field (in the sold items API) or the PaymentInstructions field (in the listing details API). You can check if the buyer has paid using Pay Now using the IsPayNowPurchase field (in the sold items API) or the HasPaidByCreditCard field (in the listing details API).

POST v1/MyTradeMe/InTrade

Set whether the member is a professional trader. If they are a professional trader then their listings are protected by the Consumer Guarantees Act. See also get in trade reasons API.

POST v1/MyTradeMe/RequestOffer

Sends an email to the seller of a listing asking that they make a fixed price offer.

POST v1/MyTradeMe/RequestRelist

Sends an email to the seller of a listing asking that they relist the item.

POST v1/MyTradeMe/RequestAddressVerification

Request address verification letter to be physically mailed to the membership

POST v1/MyTradeMe/ApplyAddressVerificationCode

Confirm address verification by applying the code that has been physically mailed to the member

Photo Methods

These methods allows photos to be listed, added and removed for the authenticated user.

POST v1/Photos/Add

Adds the photo to the authenticated user's list of photos. These photos can be used when selling.

Our photo retention policy is as follows:

  • Photos that were uploaded less than 10 days ago are not eligible for deletion.
  • Photos that are used in an active listing are not eligible for deletion.
  • Photos that were used in an auction that closed less than 45 days ago are not eligible for deletion.
All other photos may be deleted at our discretion.

It is recommended that a new photo be uploaded whenever you create a new listing. If you are relisting then uploading a new photo is not required, since you cannot relist a listing that closed more than 45 days ago.

DELETE v1/Photos/{photoId}/Remove

Removes a photo from the authenticated user's list of photos.

GET v1/Photos

Returns a list of all currently available photos uploaded by authenticated user.

GET v1/Photos/Details

Returns a list of all currently available photos uploaded by authenticated user. Includes information about which auctions are currently using each photo.

POST v1/Photos/{photoId}/Add/{listingId}

Adds a photo to an auction. The currently authenticated user must be the seller.

This API can currently only add a single photo to an auction without any photos. It is recommended that photos are instead specified when creating a listing or when using the edit listing API (both APIs can handle multiple photos).

POST v1/Photos/agentbranding

Adds the agent branding image to the authenticated user's list of agent branding images. These images can be used to enhance an agent contact details. This API method is currently available only for property agents.

These images are retained indefinitely.

POST v1/Photos/memberprofile

Uploads and sets the member's profile image.

These images are retained indefinitely.

DELETE v1/Photos/memberprofile

Removes the member's profile image

These images are retained indefinitely.

GET v1/Photos/{photoId}

Get a collection of the different URLs for a given photo ID

GET v1/Photos/{photoId}/Metadata

Analyse the photo to check whether the photo is a logo or a photo.

POST v1/Photos/ImageSearch

Converts a photo into a search that can be executed to find listings that are similar to the given photo.

Ping Methods

These methods expose data and functionality for a user’s Ping account.

GET v1/Ping/Transactions

Gets the ping balance ledger for the logged in member

POST v1/Ping/Transactions/Refunds

Performs full or partial refunds against a Ping purchase. Can be called multiple times for partial amounts.

Property Agency Methods

Property agency methods for working with offices.

GET v1/Property/Office/{officeMemberId}/LiveListingStatistics

Retrieve a list of a property listings for office user, with some basic statistics for This endpoint is available for all Trademe partner API accounts however is rate limited to 100 calls per hour per consumer

GET v1/Property/Office/ListingStatistics

Returns listing statistics for all current listings listed by the office, including a break up by day and suburb.

GET v1/Property/Office/{officeMemberId}/HomesListingStatistics/{listingId}

Retrieves the counts for listing statistics from homes

Property Agent Methods

Property agents contract

GET v1/Property/Agents/{memberId}/LiveListingStatistics

Retrieve a list of a property agent's live listings, with some basic statistics for the agent's listings and their office's listings. This endpoint is available for all Trademe partner API accounts however is rate limited to 100 calls per hour per consumer

Property Map Methods

Property Map Methods

POST v1/Property/Map/Dots

Get map dots for a given search request

Property Sold Search Methods

Property Sold Search Methods

POST v1/Property/Sold/Search

Get search card based on address, points, or polyline

Property Timeline Methods

Property Timeline Methods

GET v1/Property/Timeline/{homesPropertyId}

Get property timeline by homes property id

Renti Methods

Contains methods that relate to Renti

POST v1/Property/Renti/MemberStatus

Update renti status of the member. Member will be inferred from context.

GET v1/Property/Renti/MemberStatus

Retrieve renti status of the logged in member. Member will be inferred from context.

GET v1/Property/Renti/ViewingTimes/{listingId}

Retrieve renti viewing times for a listing.

POST v1/Property/Renti/Viewing/{listingId}

Send Renti viewing request for a listing.

POST v1/Property/Renti/Enquiry/{listingId}

Send Renti enquiry request for a listing.

Search Methods

These methods allow you to search for items on Trade Me.

GET v1/Search/General

Allows you to search for listings on Trade Me by category, by keywords or a combination of these two. The result set can be filtered by a variety of properties, including availability of Buy Now, Pay Now, item condition or seller.

Parameters listed below apply to all categories. Additional parameters are available for certain categories (for example, category 3405, digital cameras). Use the return_metadata parameter in combination with the category parameter to retrieve information about the available parameters.

This API is not recommended to search for Residential property as some categories will be excluded unless specified. To search for Residential property use the Residential Search API.

GET v1/Search/Motors/Used

Performs a filtered keyword search in the Used cars section of Trade Me Motors.

GET v1/Search/Motors/Boats

Performs a filtered keyword search in the boats section of Trade Me Motors. Use the optional parameters to narrow down the items returned in the response.

GET v1/Search/Motors/Bikes

Performs a filtered keyword search in the Motorbikes section of Trade Me Motors.

GET v1/Search/Property/Residential

Performs a search in the residential property section of Trade Me Property.

GET v1/Search/Property/NewHomes

Performs a search in New Homes of Trade Me Property

GET v1/Search/Property/Rental

Performs a search in the rental property section of Trade Me Property.

GET v1/Search/Property/CommercialSale

Performs a search in the commercial property section of Trade Me Property.

GET v1/Search/Property/CommercialLease

Performs a search in the leased commercial property section of Trade Me Property.

GET v1/Search/Property/Rural

Performs a search in the rural property section of Trade Me Property.

GET v1/Search/Property/Lifestyle

Performs a search in the lifestyle property section of Trade Me Property.

GET v1/Search/Property/Retirement

Performs a search in the retirement village section of Trade Me Property.

GET v1/Search/Flatmates

Performs a search within the Flatmates Wanted category.

GET v1/Search/Property/OpenHomes

Performs a search in the open home section of Trade Me Property.

GET v1/Search/Jobs

Performs a search in Trade Me Jobs.

GET v1/Search/Stores

Performs a search within the list of registered stores.

GET v1/Search/Suggestions

Returns up to three collections of search suggestions all based on the passed in search term: Autosuggestions - suggestions based on similar search terms popular with the Trade Me community Recent searches - suggestions based on previous searches the logged in member has performed Category suggestions - suggestions based on categories similar to the passed in search term.

POST v1/Search/Suggestions

Modifies the user's search suggestion settings.

DELETE v1/Search/RecentSearches

Clear any or all recent searches recorded against the user's profile.

GET v1/Search/RecentSearches

Retrieve the recent searches for the logged in member.

DELETE v1/Search/RecentSearches/{searchId}

Delete a single recent search.

GET v1/Search/PriceHistogram

Retrieve price grouping data representing the price distribution of listings retrieved from a given search query. Intended to be rendered as a histogram.

GET v1/Search/Property/Residential/Recommendations/SRP

Performs a search in the residential section of Trade Me Property for listings in nearby suburbs with an active SRP Recommendations listing extra

GET v1/Search/Property/Residential/Recommendations/HP

Performs a search in the residential section of Trade Me Property for listings in nearby suburbs with an active HP Recommendations listing extra

Selling Methods

These methods allow you to list an item on the site. When selling you can choose to either list and not view the fees that you will be charged, or get a response back to confirm the total fees for the particular listing you are creating.

POST v1/Selling

Starts a new auction or classified.

You should call the category details API to determine approximate fees, attribute metadata, the legal notice, listing durations and more. The fees API can be used to determine exact fees. The member profile API also contains some relevant information.

Listing services (category 9334) is currently not supported via the API. Listing properties (category 350) and businesses for sale (category 36) is supported, but only for members who are registered property or rental agents.

POST v1/Selling/Validate

Determines if a listing request is valid. Even if the request is valid, a new listing is not created.

POST v1/Selling/Fees

Returns a breakdown of the fees that will be charged for a listing, without actually creating the listing.

POST v1/Selling/EditFees

Returns a breakdown of the fees that will be charged for editing a listing, without actually editing anything.

POST v1/Selling/RelistFees

Returns a breakdown of the fees that will be charged for relisting a listing, without actually relisting anything.

POST v1/Selling/RelistWithEditsFees

Returns a breakdown of the fees that will be relisting a listing with edits, without actually relisting anything.

POST v1/Selling/WithdrawFees

Returns the fees that will be charged for withdrawing a listing. An error is reported if the listing cannot be withdrawn.

POST v1/Selling/SuccessFees

Returns an estimate of the success fees that will be charged for a listing if it were sold at the given sale price

POST v1/Selling/Edit

Edit an auction or classified that you have created. The listing must be active.

We recommend you call Retrieve the details of a single listing to populate the details of your edit listing request with any default values you are not changing. Any omitted values are treated as having been edited to a default value.

You will need to resubmit the complete sell form as used when you created the listing but with the fields you wish to edit modified.

Request format will error if fields are locked and cannot be edited.

Editing services (category 9334) is currently not supported via the API. Editing properties (category 350) and businesses for sale (category 36) is supported, but only for members who are registered property or rental agents.

Not all types of edits are currently supported. For example, attempting to move a motors listing into a general category is not supported and will fail.

POST v1/Selling/Withdraw

Withdraw a listing from Trade Me for either being sold or unsold.

POST v1/Selling/Extend

Extends the duration of an active classified listing.

The resulting expiry date of the listing will be the current date and time plus the category-specific extension period. Extension periods are currently either 14 or 21 days. This API is currently supported for classifieds in the following categories: Trade Me Property, Trade Me Motors and Businesses for Sale.

POST v1/Selling/Relist

Relist an item that has expired. Relists an item without modifying editable fields.

Relist copies all data from original listing and applies them to the new listing. The only exceptions are where there are default durations that are applied on relisted items.

Some categories are currently unsupported (including subcategories): 98 (Livestock), 1349 (Horses).

POST v1/Selling/RelistWithEdits

Relist an item that has expired, with altered listing details.

Mostly equivalent to relisting and then editing the resulting listing, but are some differences:

  • The email that gets sent out to watchers will contain the updated details.
  • If you remove a promotion using this API then you will not be charged for that promotion.

This API has the same limits in terms of what you can change as the edit API.

POST v1/Selling/Similar

Sell similar from an existing or expired auction or classified. Creates a new listing without modifying editable fields.

Sell similar copies all data from original listing and applies them to the new listing. The only exceptions are where there are default durations that are applied on sell similar items.

Some categories are currently unsupported (including subcategories): 98 (Livestock), 1349 (Horses).

POST v1/Selling/RemoveLeadingBid

Removes the leading bid from an auction. To remove a bid, you must be the seller of the auction.

GET v1/Selling/Listings/{listingId}

Retrieves the details of a single listing, in a format suitable for editing. This API only works if you are the seller of the listing.

POST v1/Selling/ListingTemporalExtraPromotion

Promote a listing with a Temporal (time based) Extra

POST v1/Selling/Drafts

Create a draft listing for use in the sell process

POST v1/Selling/Drafts/{draftId}

Update an existing saved draft listing

DELETE v1/Selling/Drafts/{draftId}

Delete an existing saved draft listing

GET v1/Selling/Drafts

Get all saved draft listings for member

GET v1/Selling/Drafts/{draftId}

Get a single saved draft listing for member

GET v1/Selling/Preferences

Retrieves the selling preferences of the authenticated member

POST v1/Selling/Preferences

Updates the selling preferences of the authenticated member

SEO methods for dynamic pages directory

Dynamic pages directory

GET v1/seo/jobs/dynamicpagesdirectory

Retrieves jobs dynamic pages directory.

SEO methods for internal linking

These methods allow you to Get SEO internal links on Trade Me.

GET v1/seo/property/search

Gets the list of SEO links for the Property search

GET v1/seo/motors/search

Gets the list of SEO links for the Motors search

GET v1/seo/property/landingpage

Retrieves internal links for the Property homepage.

GET v1/seo/motors/landingpage

Retrieves internal links for the Motors homepage.

SEO methods for landing page content

These methods allow you to Get SEO internal links on Trade Me.

GET v1/seo/jobs/landingpageinfo

Retrieves internal links and seo content for the Jobs homepage.

GET v1/seo/property/landingpageinfo

Retrieves internal links and seo content for the homepages of the property vertical.

GET v1/seo/motors/landingpageinfo

Retrieves internal links and seo content for the homepages of the motors vertical.

GET v1/seo/marketplace/landingpageinfo

Retrieves seo content for the homepage of the marketplace vertical.

SEO methods for menu links

Menu links to be displayed in the "Browse jobs" navigation menu in Trade me jobs from the database.

GET v1/seo/jobs/menuinfo

Retrieves menu links for job homepage.

Shipping Methods

These methods allow you to manage structured Shipping Templates.

GET v1/Shipping/Regions

Retrieves a list of valid shipping regions to be used when creating a Shipping Template.

POST v1/Shipping/Templates

Adds a Shipping Template and related options.

GET v1/Shipping/Carriers

Retrieves a list of valid Carriers to be used when creating a Shipping Template.

GET v1/Shipping/Carriers/{carrierId}/Products

Retrieves a list of Carrier Products from the provided Carrier id.

GET v1/Shipping/Templates

Retrieves a summary of all shipping templates for the user. This summary is shallow and excludes nested objects i.e.: ShippingOptions are not included. Use String) to retrieve a fully expanded ShippingTemplate.

GET v1/Shipping/Templates/{shippingTemplateId}

Retrieves the details of a single shipping template.

PUT v1/Shipping/Templates/{shippingTemplateId}

Updates the shipping template with the given ID.

Suburb Search Methods

Class that store the functions related to finding Suburb details under /Property/Sold

GET v1/Property/Sold/Suburb/{cityName}/{suburbName}

Get suburb details based on cityName, and suburbName. Accepted combinations should be city name, followed with the suburb name. All space should be replaced with dash. E.g "new-plymouth/highlands-park"