Submit RMA
Submit a Refund or Replacement RMA request for an invoiced order.
Resource URL
Newegg.com: https://api.newegg.com/marketplace/servicemgmt/rma/newrma?sellerid={sellerid}&version={version} Neweggbusiness.com: https://api.newegg.com/marketplace/b2b/servicemgmt/rma/newrma?sellerid={sellerid}&version={version} Newegg.ca: https://api.newegg.com/marketplace/can/servicemgmt/rma/newrma?sellerid={sellerid}&version={version}
Note: Please make sure your request URL is all in lower case (except for Seller ID) and cannot contain any blank spaces or line breaks.
Parameters
Name | Required? | Description |
sellerid | Yes | Your seller ID on Newegg Marketplace |
version | No | Newegg.com
Neweggbusiness.com and Newegg.ca
|
Resource Information
HTTP Method | Authentication? | Request Formats | Response Formats | Rate Limited? |
POST | Required | XML, Json | XML, Json | 100 request per hour |
Request Body
Attribute | Required? | Format | Description |
IssueUser | No | String | The RMA issuer’s registered Seller Portal email address. System will only accept Seller’s registered Seller Portal email addresses. If left blank, default value will be Seller ID. |
OperationType | Yes | String | Fixed value: IssueRMARequest |
RMAType | Yes | Integer | Available values:
1: Replacement For Courtesy Refund, please refer to Issue Courtesy Refund. |
SourceSONumber | Yes | Integer | The order number which the RMA is issued for. |
SellerRMANumber | No | String | Seller’s user defined RMA number
|
DiffShippedByPartyAction | Yes if:
|
Integer | The RMA replacement Order you are submitting currently has items SBS (Shipped by Seller) and SBN (Shipped by Newegg). In order to process the RMA replacement request, please choose one of the following actions:
1: Convert to Refund with Restocking Fee |
AutoReceiveMark | No | Integer | This mark is used to:
Available values: 0: Don’t receive the RMA automatically (default). Do not proceed with refund until RMA is marked as received.
Note: if you are not sure how to use this, please consult with datafeeds@newegg.com. |
RMANote | No | String | Comment for this RMA, max 4000 characters. |
SellerPartNumber | Yes | String | The item’s seller part number. It will be used to identify the item. |
ReturnQuantity | Yes | Integer | The return quantity of each item in RMA. |
ReturnUnitPrice | Yes, if RMAtype =Refund | Decimal | The return unit price of each item in refund RMA. How much refund will be issued per unit of this item.
|
RefundShippingPrice | Yes if RMAtype =Refund | Decimal | The shipping amount of refund of each item in this RMA.
|
RMAReason | Yes | Integer | The replacement/refund reason of each item in this RMA.
Available values: 1: Item Damage |
UnOpen | Yes when RMAReason = 3,4,6,8 | String | Indicate whether the box has been opened. Available values: 0: opened |
FileURLs | Yes when RMAReason = 3,4,6,8 | String | Attach files of RMA items. Allowed file formats: *.JPG, *.JPEG, *.PNG, *.GIF, *.BMP, *.TIFF Maximum size for each image is 5MB. Maximum of 5 images is allowed. The parameter is only effective for USA , CAN |
Memo | Yes when RMAReason = 3,4,6,8 | String | Memo of your RMA. Max 1,000 characters. The parameter is only effective for USA , CAN |
AutoReceiveMark | No | Integer | This mark is used to:
· Receive the RMA automatically once the RMA has been created successfully. Seller would not need to “receive” RMA as a separate action to proceed with refund. Otherwise, seller will need to “receive” RMA after RMA created to proceed with refund. Available values: 0: Don’t receive the RMA automatically (default). Do not proceed with refund until RMA is marked as received. · Restriction: Currently this mark only applies to the order shipped by seller and is only available for RMA type = refund. · If the RMA didn’t create successfully, the RMA will not be automatically received, even if you specified the mark as 1. Note: if you are not sure how to use this, please consult with datafeeds@newegg.com. |
ReturnUnitPrice | Yes, if RMAtype =Refund | Decimal | The return unit price of each item in refund RMA. How much refund will be issued per unit of this item.
· Newegg.com and Newggbusiness.com, all amounts are set in U.S. Dollars (USD) 1. Restocking fees will be waived if global orders meet following criteria. 1.1 Item Condition is Used (Used_LikeNew, Used_VeryGood, Used_Good, Used_Acceptable) 2. For non-Global order, RMA Type = 2, full refund. |
RefundShippingPrice | Yes if RMAtype =Refund | Decimal | The shipping amount of refund of each item in this RMA.
· Newegg.com and Newggbusiness.com, all amounts are set in U.S. Dollars (USD) RefundShippingPrice Exceptional Scenario 1. For any RMAReason = 1,2,5,7,9,10, respective shipping fee of returned product will be refunded. For rest scenario, user can edit refunded shipping amount but cannot exceed total shipping fee of the order. |
Schema: SubmitRMARequest.xsd
Example: XML, Request
POST https://api.newegg.com/marketplace/servicemgmt/rma/newrma?sellerid={sellerid}&version={version} Authorization: 720ddc067f4d115bd544aff46bc75634 SecretKey: 21EC2020-3AEA-1069-A2DD-08002B30309D Content-Type: application/xml Accept: application/xml <NeweggAPIRequest> <OperationType>IssueRMARequest</OperationType> <RequestBody> <IssueRMA> <RMAType>2</RMAType> <SourceSONumber>123456789</SourceSONumber> <SellerRMANumber>E12345678</SellerRMANumber> <AutoReceiveMark>1</AutoReceiveMark> <RMANote>This is a test RMA</RMANote> <RMATransactionList> <RMATransaction> <SellerPartNumber>test001</SellerPartNumber> <ReturnQuantity>1</ReturnQuantity> <ReturnUnitPrice>1.00</ReturnUnitPrice> <RefundShippingPrice>1.00</RefundShippingPrice> <RMAReason>2</RMAReason> <UnOpen>1</UnOpen> <Memo>No CPU pin damage.</Memo> <FileUrls> <ImgUrl>https://10.1.24.143:4567/images/CPU1.jpg</ImgUrl> <ImgUrl>https://10.1.24.143:4567/images/CPU2.jpg</ImgUrl> </FileUrls> </RMATransaction> </RMATransactionList> </IssueRMA> </RequestBody> </NeweggAPIRequest>
Example: Json, Request
POST https://api.newegg.com/marketplace/servicemgmt/rma/newrma?sellerid={sellerid}&version={version} Authorization: 720ddc067f4d115bd544aff46bc75634 SecretKey: 21EC2020-3AEA-1069-A2DD-08002B30309D Content-Type: application/json Accept: application/json { "OperationType": "IssueRMARequest", "RequestBody": { "IssueRMA": { "RMAType": "2", "SourceSONumber": "123456789", "SellerRMANumber": "E12345678", "AutoReceiveMark": "1", "RMANote": "This is a test RMA", "RMATransactionList": { "RMATransaction": { "SellerPartNumber": "Test DF RLC 2023070213045 for a plus", "ReturnQuantity": "1", "ReturnUnitPrice": "200.00", "RefundShippingPrice": "0", "RMAReason": "6", "UnOpen": "1", "FileUrls":{ "ImgUrl":[ "https://www.jst.org/articleimages/original/9c2c7a32bcfe285192e71e073f3f883.jpg" ] }, "Memo":"test 123 1" } } } } }
Response Body
Attribute | Format | Description |
IsSuccess | String | Get feed status operation:
True: Successful |
OperationType | String | Fixed value: IssueRMAResponse |
SellerID | String | Your seller ID |
RMANumber | Integer | Newgg’s assigned number for RMA |
RMAType | Integer | Available values:
1:Replacement |
RMATypeDescription | String | Available values:
Replacement:RMAType value 1 |
SellerRMANumber | String | Seller’s user defined RMA number
|
IssueUser | String | RMA Issue User or Seller ID (if RMA Issue User was not specified when RMA was created) |
RMADate | String | Date of RMA (Pacific Standard Time) |
RMAStatus | Integer | Available value:
6:Processing |
RMAStatusDescription | String | Available value: Processing (default) |
RMAShipMethod | Integer | The ship method if the RMA type = Replacement:
1: Super Saver(7-14 business days) If RMA type = Refund, this element will be blank Note: Newegg will apply the same ship method used in original order. |
RMAShipMethodDescription | String | The ship method if the RMA type = Replacement:
Super Saver(7-14 business days): If RMAShipMethod value = 1 If RMA type = Refund, this element will be blank. Note: Newegg will apply the same ship method used in original order. |
OrderNumber | Integer | Order Number of the RMA requested order |
OrderDate | String | Order Date (Pacific Standard Time) |
InvoiceNumber | Integer | Invoice Number of the order RMA requested order |
OrderAmount | Decimal | Order Amount
|
AvailableRefundAmount | Decimal | Available Refund Amount
|
RMAProcessedBy | String | Available values: “Newegg” or “Seller” |
RMAReceiveDate | String | RMA shipment received date (Pacific Standard Time) |
RMANote | String | Comment in this RMA if any noted |
PriorRefundAmount | Decimal | Previous Refund Amount if any
|
CustomerName | String | Customer Name |
CustomerPhoneNumber | String | Customer Phone Number |
CustomerEmailAddress | String | Newegg’s masked customer email address, you can reach to the customer through this email address.
For example: gdv6l0viwo4l7j1d@marketplace.newegg.com |
ShipToAddress1 | String | The order’s ship to address 1 |
ShipToAddress2 | String | The order’s ship to address 2 |
ShipToCityName | String | The order’s ship to city name |
ShipToStateCode | String | The order’s ship to state code |
ShipToZipCode | String | The order’s ship to zip code |
ShipToCountryCode | String | The order’s ship to country code |
ShipToLastName | String | The order’s ship to last name |
ShipToFirstName | String | The order’s ship to first name |
ShipToCompany | String | The order’s ship to company |
SellerPartNumber | String | The seller part number to identify seller’s item |
MfrPartNumber | String | Manufacturer Part Number assigned to item |
NeweggItemNumber | String | Newegg’s assigned number to item |
Description | String | The item’s website short title |
UnitPrice | Decimal | The item’s selling price
|
ReturnQuantity | Integer | The return quantity of each item in RMA |
ReturnUnitPrice | Decimal | If RMA type = Refund:
If RMA type = replacement, this element will be blank |
RefundShippingPrice | Decimal | If RMA type = Refund:
If RMA type = replacement, this element will be blank |
ShippedBy | Integer | If RMA type = Replacement, available values to indicate who will ship replacement:
0: SBS (Shipped by Seller) |
RMAReason | Integer | The replacement/refund reason of each item’s in RMA
Available values: 1: Carrier damage |
RMAReasonDescription | String | The replacement/refund reason of each item’s in RMA
Available values: Carrier damage: If RMAReason value = 1 |
Memo | String | Additional notes |
ResponseDate | String | Response date (Pacific Standard Time) |
Schema: SubmitRMAResponse.xsd
Example: XML, Response
POST https://api.newegg.com/marketplace/servicemgmt/rma/newrma?sellerid={sellerid}&version={version} Authorization: 720ddc067f4d115bd544aff46bc75634 SecretKey: 21EC2020-3AEA-1069-A2DD-08002B30309D Content-Type: application/xml Accept: application/xml <NeweggAPIRequest> <OperationType>IssueRMARequest</OperationType> <RequestBody> <IssueRMA> <RMAType>2</RMAType> <SourceSONumber>123456789</SourceSONumber> <SellerRMANumber>E12345678</SellerRMANumber> <AutoReceiveMark>1</AutoReceiveMark> <RMANote>This is a test RMA</RMANote> <RMATransactionList> <RMATransaction> <SellerPartNumber>test001</SellerPartNumber> <ReturnQuantity>1</ReturnQuantity> <ReturnUnitPrice>1.00</ReturnUnitPrice> <RefundShippingPrice>1.00</RefundShippingPrice> <RMAReason>2</RMAReason> <UnOpen>1</UnOpen> <Memo>No CPU pin damage.</Memo> <FileUrls> <ImgUrl>https://10.1.24.143:4567/images/CPU1.jpg</ImgUrl> <ImgUrl>https://10.1.24.143:4567/images/CPU2.jpg</ImgUrl> </FileUrls> </RMATransaction> </RMATransactionList> </IssueRMA> </RequestBody> </NeweggAPIRequest>
Example: Json, Response
POST https://api.newegg.com/marketplace/servicemgmt/rma/newrma?sellerid={sellerid}&version={version} Authorization: 720ddc067f4d115bd544aff46bc75634 SecretKey: 21EC2020-3AEA-1069-A2DD-08002B30309D Content-Type: application/json Accept: application/json { "OperationType": "IssueRMARequest", "RequestBody": { "IssueRMA": { "RMAType": "2", "SourceSONumber": "15557760", "SellerRMANumber": "RFSBS20230916010", "AutoReceiveMark": "1", "RMANote": "This is a test RMA", "RMATransactionList": { "RMATransaction": [ { "SellerPartNumber": "Test DF RLC 2023070213045 for a plus", "ReturnQuantity": "1", "ReturnUnitPrice": "200.0", "RefundShippingPrice": "0", "RMAReason": "6", "UnOpen": "1", "FileUrls": { "ImgUrl": [ "https://www.jst.org/articleimages/original/9c2c7a32bcfce285192e71e073f3f883.jpg" ] }, "Memo": "test 123 1" } ] } } } }
Request Failure Errors
For common HTTP error responses, please refer to Failed Response Error Code List.
Error Code | Description |
SE001 | Invalid SellerPartNumber. |
SE003 | OrderNumber is required. |
SE004 | Cannot issue RMA because the order has not been invoiced. |
SE005 | ShipMethodCode is required when RMAType is replacement. |
SE006 | RMATransaction is required in RMATransactionList. |
SE007 | ReasonCode is required. |
SE008 | Return Qty must be greater than zero. |
SE009 | [Seller Part #] Return Qty has to be equal to or less than Max Return Qty – Prior Returned Qty, currently the available return qty = {0}. |
SE010 | Refund per Qty must be greater than zero. |
SE011 | {Seller Part #} refund price per Qty cannot be greater than item unit price, which = {0.00}. |
SE012 | Order Shipping Refund cannot be greater than Order Shipping Charge, which = {0.00}. |
SE013 | Replacement RMA Order Qty cannot be greater than item available inventory. |
SE014 | Item(s) has two fulfillment channels. Please use DiffShippedByPartyAction field to resolve this issue. |
SE020 | The following item(s) must return with the current item(s) since they are in a same Combo or Auto Add to Cart promotion :{ Seller Part # List}. |
SE021 | The following item(s) must return with the current item(s) since they are in a same Combo or Auto Add to Cart promotion :{ Seller Part # List}. |
SE023 | Total refund amount cannot exceed total order amount, which = {0.00}. |
SE024 | Item does not exist. |
SE025 | Cannot issue RMA because the order type is invalid. |
SE026 | Cannot issue RMA because the order is a replacement order. |
SE027 | Cannot issue RMA because the order has been voided. |
SE031 | Auto Receive is not available for order returns processed by Newegg. |
SE032 | Cannot issue RMA as Auto Receive because the RMA type is not refund. |
SE034 | Refund cannot exceed order total minus previous refunded amount[{0}]. |
SE035 | This seller account currently does not support the selected shipping method {0}. Please setup this shipping setting in Seller Portal or select another shipping method. |
SE036 | The item:{seller part #} unit product refund cannot be less than {minimum refund amount} per account restocking fee setting: {seller restocking fee rate}. |
SE038 | International seller covered by Newegg Buy-out policy cannot request return or refund directly. Please contact MarketplaceSupport@newegg.com for assistance. |
SE039 | This item is not eligible for {refund |replacement}. |
SE040 | This seller RMA number must be a text of number and/or letters. |
Example: XML, Response
<?xml version="1.0" encoding="utf-8"?> <Errors> <Error> <Code>SE004</Code> <Message>Cannot issue RMA because the order has not been invoiced</Message> </Error> </Errors>
Example: Json, Response
[ { "Code": "SE004", "Message": "Cannot issue RMA because the order has not been invoiced" } ]
Last updated: October 15, 2018