Direct Furniture Integrations Guide

Furniture shippers can take advantage of the uShip API to instantly get competitive listing prices based on the dimensions of a single item or a multi-item shipment with the same origin and destination.

For the endpoint-specific documentation on our listing endpoints, please see our Furniture Integrations API reference.

How it works

  1. Create a UI test account in our sandbox site.
  2. Generate your sandbox API key here - Use key in headers as Bearer {value}
  3. Get your fixed price based on your item's dimensions and weight with POST https://apisandbox.uship.com/v2/fixedprice
  4. Create your listing with POST https://apisandbox.uship.com/v2/listings (ListingID found in Response Headers under "Location")
  5. Add images to your listing with POST https://apisandbox.uship.com/v2/listings/{listingid}/images
  6. Retrieve your listing with GET https://apisandbox.uship.com/v2/listings/{listingid}
  7. Track your listing with GET https://apisandbox.uship.com/v2/listings/{listingid}/track

Rates and Price Correlation ID

In order to obtain a rate, you will need to POST /v2/fixedprice using the Bearer token you retrieved here. For details on these fields, their values and examples, please see our reference guide here.

Once you have successfully posted your rate request, you will receive a response with your price and the price correlation ID. Please ensure that your price correlation ID is included in your listing creation API. For an example of how to do so, please see the "referenceNumbers" value at the end of the Sample Listing Request Body below.

For more information on reference numbers in general, please see Reference Numbers.

When using Fixed Price Endpoint for customer facing rates and listing, the following is suggested.

When exposing rates to your customer we suggest using the "Price" field as this field will incorporate the uShip Fee. If uShip Protection Plan has been selected you'd add the premium amount as well (Price + insurance.premium.amount)

When creating the listing on uShip we suggest using the "nypAmount" returned in the fixed rate response. This price does NOT contain the uShip fee. When finalizing the booking on uShip the uShip fee will be added and you'll be able to add the uShip Protection Plan.

For any questions about this, please reach out to api-support@uship.com

Sample Rating Request/Response Body

JSON
JSON
Copy

Sample Rating Request/Response Body with uShip Protection

JSON
JSON
Copy

Sample Listing Request Body

POST[https://api.ushipsandbox.com/v2/listings/](https://api.ushipsandbox.com/v2/listings/)

JSON
Copy

Retrieving Your Listing

GET https://api.ushipsandbox.com/v2/listings/{listing_id}

Sample Response

JSON
Copy

Tracking Shipment

GET https://api.ushipsandbox.com/v2/{listingId}/track

JSON
Copy
Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard