Skip to main content
Published: August 06 2010, 3:45:00 PMUpdated: November 28 2020, 8:37:03 PM

The RelistFixedPriceItem call can be used to to relist fixed-price item that has ended. It is recommended to use this call instead of creating a new listing using the AddFixedPriceItem call to take advantage of the recent sales score associated with the listing.

Here is a C# RelistFixedPriceItem sample for re-listing an item with some minor modifications (title updated. subtitle deleted) This sample has been written using the .NET SDK v817.

*Prerequisite - make sure to have added an item with the SKU below

Below is the code. Corresponding SOAP request is attached with this article.

/*
© 2010-2013 eBay Inc., All Rights Reserved
Licensed under CDDL 1.0 - http://opensource.org/licenses/cddl1.php
*/

using eBay.Service.Call;
using eBay.Service.Core.Sdk;
using eBay.Service.Util;
using eBay.Service.Core.Soap;

namespace Trading_Samples
{
public class RelistFixedPriceItem
{
//Relist an ended item
private void RelistFixedPriceItem()
{

//create the context
ApiContext context = new ApiContext();

//set the User token
context.ApiCredential.eBayToken = "Your token";

//set the server url
context.SoapApiServerUrl = "https://api.sandbox.ebay.com/wsapi";

//enable logging
context.ApiLogManager = new ApiLogManager();
context.ApiLogManager.ApiLoggerList.Add(new FileLogger("log.txt", true, true, true));
context.ApiLogManager.EnableLogging = true;

//set the version
context.Version = "817";
context.Site = SiteCodeType.UK; 

            RelistFixedPriceItemCall relistFP = new RelistFixedPriceItemCall(context);

            ItemType item = new ItemType();
            item.InventoryTrackingMethod = InventoryTrackingMethodCodeType.SKU;
            item.SKU = "8870";
            item.Title = "Relisting item with new title";


            StringCollection DeletedFields = new StringCollection();
            DeletedFields.Add("Item.SubTitle");

            relistFP.DeletedFieldList = DeletedFields;

            relistFP.Item = item;
            relistFP.Execute();

Console.WriteLine(relistFP.ApiResponse.Ack + " Relisted SKU. The new ItemID is  " + relistFP.ItemID);

}
}
}


How well did this answer your question?
Answers others found helpful