Newegg Developer Portal

Get Authorized Shipping Carriers

Retrieve the complete list of authorized shipping carriers for the platform in the request URL. Use the returned Shipping Carrier Name as the carrier name when you submit shipment tracking information, so the name matches the standard carrier name exactly.

Resource URL

Newegg.com: https://api.newegg.com/marketplace/ordermgmt/order/shipping-carriers?sellerid={sellerid}
Newegg.ca: https://api.newegg.com/marketplace/can/ordermgmt/order/shipping-carriers?sellerid={sellerid}
Neweggbusiness.com: https://api.newegg.com/marketplace/b2b/ordermgmt/order/shipping-carriers?sellerid={sellerid}

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

Resource Information

HTTP Method Authentication? Request Formats Response Formats Rate Limited? Maximum Size of Request
GET Required N/A Json 10 requests per min per seller

Request Body

This request has no request body. The platform is determined by the request URL; the response always contains the complete list for that platform (no paging).

Example: Json, Request

GET https://api.newegg.com/marketplace/ordermgmt/order/shipping-carriers?sellerid={sellerid}
Authorization: {your API key}
SecretKey: {your secret key}
Accept: application/json

Response Body

Attribute Format Description
PlatformCode String

The platform of the request URL:

USA: Newegg.com

CAN: Newegg.ca

B2B: Neweggbusiness.com

TotalCount Int Number of shipping carriers returned. Equals the number of items in ShippingCarriers.
ShippingCarriers Array Complete list of authorized shipping carriers for the platform, sorted alphabetically by ShippingCarrierName (case-insensitive). Returns an empty array when the platform has no authorized shipping carrier.
ShippingCarrierName String Standard shipping carrier name. Submit this value exactly as returned (same spelling and letter case) as the shipping carrier when you submit shipment tracking information.

Example: Json, Response

{
    "PlatformCode": "USA",
    "TotalCount": 3,
    "ShippingCarriers": [
        {
            "ShippingCarrierName": "FedEx"
        },
        {
            "ShippingCarrierName": "UPS"
        },
        {
            "ShippingCarrierName": "USPS"
        }
    ]
}

Note: The carrier names above are examples only. Each platform has its own list; query each platform separately.

Usage Recommendations

  • Map the shipping carrier names in your own system to the returned ShippingCarrierName for each platform, and submit the returned name instead of your own carrier name.
  • Refresh the list once a day, and query again when a shipping carrier name is rejected. A refreshed list does not guarantee that a previously returned name remains valid until the next refresh.
  • If the request fails, keep your existing mapping and retry later. A failed request does not mean the list is empty.

Request Failure Errors

For common HTTP error responses, such as missing or invalid credentials, please refer to Failed Response Error Code List. Error responses are returned in the format of your Accept header (XML or Json).

Error Code Description
InvalidToken The seller ID, Authorization or SecretKey is missing or invalid, or the credentials do not belong to the platform in the request URL.
429 Too many request. The request rate limit has been exceeded. Please retry after the time in the X-RateLimit-ResetTime response header.
InternalError Our servers are currently unavailable and cannot process your request at this time. Please try again.

Example: XML, Response

<?xml version="1.0" encoding="utf-8"?>
<Errors>
    <Error>
        <Code>InvalidToken</Code>
        <Message>Illegal secret key.</Message>
    </Error>
</Errors>

Example: Json, Response

[
    {
        "Code": "InvalidToken",
        "Message": "Illegal secret key."
    }
]

Last updated: November 4, 2026