To enable the Best Offer feature for a listing:

  1. Use the GetCategories or GetCategoryFeatures call to determine if the desired category supports Best Offer.

    Note: Best Offer is not available for multi-variation listings.

  2. If supported, enable Best Offer for the listing.

    To opt an item into Best Offer, set Item.BestOfferDetails.BestOfferEnabled to true when listing, revising, or relisting the item.

  3. [Optional] Set the minimum Best Offer price and auto-accept price for Best Offers for the listing.

    To set these values, include the ListingDetails container in the Add call and set these prices through the MinimumBestOfferPrice and BestOfferAutoAcceptPrice fields.

  4. Verify the Best Offer settings for the item.

    To determine whether Best Offer is enabled for an item and how many Best Offers exist for it, check BestOfferEnabled and BestOfferCount in Item.BestOfferDetails in the response of GetItem.

  5. Retrieve information about any Best offers made for the item.

    Use GetBestOffers to get more detailed information about Best Offers made for an item.

  6. Respond to a Best Offer by accepting, declining, or making a counteroffer.

    Use RespondToBestOffer to accept or decline a Best Offer or to make a counteroffer. Depending upon the marketplace and category limitations on the number of offers a buyer can make, the buyer can accept the counteroffer, decline the counteroffer, or submit a counteroffer to the seller's offer. Eventually, the buyer must accept, decline, or allow the seller's last offer to expire.

  7. When a Best Offer has been accepted, check on the status of the order line item.

    To determine if an order line item was completed with the seller selecting a Best Offer, check Transaction.BestOfferSale in GetItemTransactions.

Note: GetSellerList returns ItemArray.Item.BestOfferDetails.BestOfferEnabled. GetBidderList has no Best Offer component.