Download OpenAPI specification:
Our Furniture APIs provide a way to seamlessly integrate authentication, rate retrieval, listing your shipment, and retrieving tracking events and data. For the differences between this direct integration and our Shopify integration, please see our Furniture and Home API Guide. For the request body, order of operations, and more details on listing furniture directly via API, please see our Direct Furniture Integrations guide. Please use https://apisandbox.uship.com for your sandbox/staging environment and https://api.uship.com for production.
Authentication
Our API now uses a Self Service API Key instead of OAuth tokens. Users who want to get an API key must navigate to a certain web page to get their Self Service API Key.
To obtain your Self Service API Key:
Authorization header as a Bearer token for all requests: Authorization: Bearer <Self Service API Key>.Information about the booked transit status change
| specversion | string Value: "1.0" The version of the CloudEvents specification which the event uses. See https://github.com/cloudevents/spec/blob/main/cloudevents/spec.md#specversion |
| source | string <uri> Identifies the context in which an event happened. See https://github.com/cloudevents/spec/blob/main/cloudevents/spec.md#source-1 |
| id | string <uuid> Identifies the event. See https://github.com/cloudevents/spec/blob/main/cloudevents/spec.md#id |
| time | string <date-time> Timestamp of when the occurrence happened in ISO-8601 format. See https://github.com/cloudevents/spec/blob/main/cloudevents/spec.md#time |
| type | string Value: "Shipment.TransitStatusChanged/v1" Type of event related to the originating occurrence. See https://github.com/cloudevents/spec/blob/main/cloudevents/spec.md#type |
object |
{- "specversion": "1.0",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "time": "2019-08-24T14:15:22Z",
- "type": "Shipment.TransitStatusChanged/v1",
- "data": {
- "referenceNumbers": [
- {
- "number": "string",
- "type": {
- "value": "Pickup",
- "label": "string",
- "shortLabel": "string"
}, - "referenceNumberLabel": "string"
}
], - "transitStatus": {
- "value": "ReadyForDispatch"
}
}
}Provides fixed price information for the cost of a carrier shipping household goods in the US and Canada only.
| Content-Type | string application/x-www-form-urlencoded |
Container for items to be rated and shipped. Used to wrap multiple or single items for rating.
| source required | string The shipper's alpha numeric company name all lower case and together, no special characters |
object Amount of protection declared for shipment | |
| originPostalCode required | string Origin zip code |
| destinationPostalCode required | string Destination zip code |
required | Array of objects |
| userId | string userId for pricing estimates |
| priceCorrelationId | string priceCorrelationId to correlate the estimated price with the listing |
| commodity | string commodity of the shipment |
| originCountryCode | string country code where the shipment is originating |
| destinationCountryCode | string country code where the shipment is destined |
{- "source": "string",
- "insurance": {
- "coverageAmount": {
- "amount": 0,
- "currencyType": "string"
}
}, - "originPostalCode": "string",
- "destinationPostalCode": "string",
- "items": [
- {
- "heightInMeters": 0,
- "widthInMeters": 0,
- "lengthInMeters": 0,
- "weightInGrams": 0,
- "unitCount": 0
}
], - "userId": "string",
- "priceCorrelationId": "string",
- "commodity": "string",
- "originCountryCode": "string",
- "destinationCountryCode": "string"
}{- "price": 0,
- "nypAmount": 0,
- "priceCorrelationId": "360d80fc-b677-4f86-b086-c436ed17ed2f",
- "insuranceQuote": {
- "premium": {
- "amount": 0,
- "currencyType": "string"
}
}, - "coverageAmount": {
- "amount": 0,
- "currencyType": "string"
}
}This endpoint allows you to retrieve latitude/longitude values, transit status, and the most recent location or address. If a recent location is not provided, these will be absent from the response.
| listingId required | integer |
| client_id required | string The unique ID provided to you by uShip for integrating |
| client_secret required | string The unique ID secret provided alongside your client ID by uShip |
| Content-Type | string application/x-www-form-urlencoded |
Request body for v2 Listings POST request
| title required | string A title for the listing |
| description | string A description for the listing |
| confidentialDescription | string A confidential description only seen by the driver |
object Pricing information for a listing. Only one of these properties should be used | |
object Amount of protection declared for shipment | |
required | object |
required | Array of objects |
| requestedRateTypes | string |
Array of objects | |
| serviceTypes | Array of strings Items Enum: "BlanketWrap" "LtlTransportOnly" "LtlFreightPackaging" A list of requested service types for the shipment |
| gallery | Array of strings |
{- "title": "string",
- "description": "string",
- "confidentialDescription": "string",
- "pricing": {
- "namedPrice": {
- "amount": 0,
- "currencyType": "string"
}, - "targetPrice": {
- "amount": 0,
- "currencyType": "string"
}
}, - "insurance": {
- "coverageAmount": {
- "amount": 0,
- "currencyType": "string"
}
}, - "route": {
- "items": [
- {
- "address": {
- "streetAddress": "string",
- "alternateStreetAddress": "string",
- "majorMunicipality": "string",
- "postalCode": "string",
- "stateProvince": "string",
- "country": "string",
- "type": "Residence",
- "contactPhoneNumber": "string",
- "contactFullName": "string",
- "formattedAddress": "string",
- "timeZone": "string"
}, - "timeFrame": {
- "earliestArrival": "string",
- "latestArrival": "string",
- "timeFrameType": "before",
- "timeZone": "string"
}, - "contact": {
- "name": "string",
- "companyName": "string",
- "phoneNumber": "string",
- "email": "string"
}
}
]
}, - "items": [
- {
- "commodity": "string",
- "title": "string",
- "unitCount": 0,
- "widthInMeters": 0,
- "lengthInMeters": 0,
- "heightInMeters": 0,
- "weightInGrams": 0,
- "hazardous": true,
- "stackable": true,
- "handlingUnit": "string"
}
], - "requestedRateTypes": "string",
- "referenceNumbers": [
- {
- "type": "Pickup",
- "number": "string"
}
], - "serviceTypes": [
- "BlanketWrap"
], - "gallery": [
- "string"
]
}{ }| listingId required | number ID provided when IHD listing is created |
{- "status": {
- "value": "Booked",
- "label": "Booked",
- "shortLabel": "Booked"
}, - "paymentStatus": {
- "value": "TspPaid",
- "label": "Service Provider Paid",
- "shortLabel": "Service Provider Paid"
}, - "transitStatus": {
- "value": "PickedUp",
- "label": "Picked Up",
- "shortLabel": "Picked Up"
}, - "isAuction": true,
- "auctionTargetPrice": {
- "value": 2796.48,
- "label": "$2,796.48",
- "shortLabel": "$2,797",
- "currencyType": {
- "value": "USD",
- "label": "US Dollar",
- "shortLabel": "US Dollar"
}
}, - "acceptedBidPrice": {
- "value": 2796.48,
- "label": "$2,796.48",
- "shortLabel": "$2,797",
- "currencyType": {
- "value": "USD",
- "label": "US Dollar",
- "shortLabel": "US Dollar"
}
}, - "totalCost": {
- "value": 3553.84,
- "label": "$3,553.84",
- "shortLabel": "$3,554",
- "currencyType": {
- "value": "USD",
- "label": "US Dollar",
- "shortLabel": "US Dollar"
}
}, - "bookingDeposit": {
- "value": 757.36,
- "label": "$757.36",
- "shortLabel": "$758",
- "currencyType": {
- "value": "USD",
- "label": "US Dollar",
- "shortLabel": "US Dollar"
}
}, - "priceDetails": {
- "items": [
- {
- "amount": {
- "value": 2796.48,
- "label": "$2,796.48",
- "shortLabel": "$2,797",
- "currencyType": {
- "value": "USD",
- "label": "US Dollar",
- "shortLabel": "US Dollar"
}
}, - "description": {
- "value": "TotalBid",
- "label": "Quote Amount",
- "shortLabel": "Quote Amount"
}
}, - {
- "amount": {
- "value": 556.5,
- "label": "$556.50",
- "shortLabel": "$557",
- "currencyType": {
- "value": "USD",
- "label": "US Dollar",
- "shortLabel": "US Dollar"
}
}, - "description": {
- "value": "ServiceCharge",
- "label": "Service Charge",
- "shortLabel": "Service Charge"
}
}, - {
- "amount": {
- "value": 200.86,
- "label": "$200.86",
- "shortLabel": "$201",
- "currencyType": {
- "value": "USD",
- "label": "US Dollar",
- "shortLabel": "US Dollar"
}
}, - "description": {
- "value": "Insurance",
- "label": "uShip Protection Plan",
- "shortLabel": "uShip Protection Plan"
}
}
]
}, - "commodity": "New Commercial Goods",
- "parentCommodity": "LTL Freight",
- "topLevelCommodity": "LTL Freight",
- "expiresOn": "2023-07-21T10:54:35",
- "totalBidsPlaced": 1,
- "isDefaultImage": true,
- "checksum": "c9f0a65b38c61405",
- "createdOn": "2023-07-20T10:54:35-05:00",
- "lastUpdatedOn": "2023-07-20T10:54:35-05:00",
- "bookedOn": "2023-07-20T10:54:38",
- "serviceProvider": {
- "userId": 988326969,
- "displayName": "TSP Company Automated",
- "profileUrl": "/service-provider/988326969-tsp-company-automated",
- "feedback": { },
- "aboutMe": "",
- "dateCreated": "2011-03-23T14:04:07Z",
- "onTimePercentage": 99,
- "damageToClaimRatio": 0.2,
- "pickupInstructionsMaxCharacters": 95,
- "companyLocation": {
- "majorMunicipality": "Austin",
- "stateProvince": "Texas"
}, - "directoryCategories": [
- {
- "value": "HouseholdGoods",
- "label": "Household Goods",
- "shortLabel": "Household Goods"
}, - {
- "value": "HouseholdOfficeMoves",
- "label": "Household & Office Moves",
- "shortLabel": "Household & Office Moves"
}, - {
- "value": "Vehicles",
- "label": "Vehicles",
- "shortLabel": "Vehicles"
}, - {
- "value": "Pets",
- "label": "Pets",
- "shortLabel": "Pets"
}, - {
- "value": "MotorcyclesPowerSports",
- "label": "Motorcycles & Power Sports",
- "shortLabel": "Motorcycles & Power Sports"
}
], - "links": [
- {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/users/988326969/profile",
- "title": "profile"
}
]
}, - "billOfLadingNumber": 2665349,
- "minimumBidAmount": {
- "value": 19.99,
- "label": "$19.99",
- "shortLabel": "$20",
- "currencyType": {
- "value": "USD",
- "label": "US Dollar",
- "shortLabel": "US Dollar"
}
}, - "quoteRequestId": "64b9546806a13f0638323de9",
- "commodityType": {
- "value": "NewCommercialGoods",
- "label": "New Commercial Goods",
- "shortLabel": "New Commercial Goods"
}, - "parentCommodityType": {
- "value": "LTLFreight",
- "label": "LTL Freight",
- "shortLabel": "LTL Freight"
}, - "topLevelCommodityType": {
- "value": "LTLFreight",
- "label": "LTL Freight",
- "shortLabel": "LTL Freight"
}, - "serviceTypes": [ ],
- "listingId": 675712978,
- "title": "Boat motor parts",
- "description": "",
- "route": {
- "distance": {
- "kilometers": 321.868,
- "label": "200 mi.",
- "shortLabel": "200 mi."
}, - "items": [
- {
- "address": {
- "streetAddress": "839 Neans Dr",
- "alternateStreetAddress": "839 Neans Dr",
- "majorMunicipality": "Austin",
- "postalCode": "78758",
- "stateProvince": "TX",
- "stateProvinceLabel": "Texas",
- "country": "US",
- "countryLabel": "United States",
- "latitude": 30.378845,
- "longitude": -97.711093,
- "label": "Austin, TX US",
- "shortLabel": "Austin, TX US",
- "type": {
- "value": "Residence",
- "label": "Residence / Home Business",
- "shortLabel": "Residence / Home Business"
}
}, - "contact": {
- "name": "Matthew Fort",
- "companyName": "Midges Widges",
- "phoneNumber": "3613321804",
- "email": "mfort8487@gmail.com"
}, - "timeFrame": {
- "label": "On 7/24/2023",
- "shortLabel": "7/24",
- "earliestArrival": "2023-07-24T17:00:00Z",
- "latestArrival": "2023-07-24T22:00:00Z",
- "timeFrameType": {
- "value": "on",
- "label": "On",
- "shortLabel": "On"
}, - "timeZone": "America/Chicago"
}, - "accessorials": [
- {
- "value": "PickupLiftgateRequired",
- "label": "Liftgate service at pickup",
- "shortLabel": "Liftgate service at pickup"
}
]
}, - {
- "address": {
- "streetAddress": "1000 Champions D",
- "majorMunicipality": "Rockport",
- "postalCode": "78381",
- "stateProvince": "TX",
- "stateProvinceLabel": "Texas",
- "country": "US",
- "countryLabel": "United States",
- "latitude": 28.007465,
- "longitude": -97.060724,
- "label": "Rockport, TX US",
- "shortLabel": "Rockport, TX US",
- "type": {
- "value": "BusinessWithLoadingDockOrForklift",
- "label": "Business (with loading dock or forklift)",
- "shortLabel": "Business (with loading dock or forklift)"
}
}, - "contact": {
- "name": "Chase Bechtol",
- "companyName": "Chases Schmases",
- "phoneNumber": "3615105371",
- "email": "cb@acisd.org"
}, - "timeFrame": {
- "label": "Between 7/24/2023 - 7/24/2023",
- "shortLabel": "7/24 - 7/24",
- "earliestArrival": "2023-07-24T17:00:00Z",
- "latestArrival": "2023-07-24T22:00:00Z",
- "timeFrameType": {
- "value": "between",
- "label": "Between",
- "shortLabel": "Between"
}, - "timeZone": "America/Chicago"
}, - "accessorials": [ ]
}
]
}, - "lister": {
- "userId": 30450164,
- "displayName": "Matthew F.",
- "profileUrl": "/profile/30450164",
- "feedback": { },
- "dateCreated": "2022-12-12T15:35:38Z",
- "companyLocation": { },
- "links": [
- {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/users/30450164/profile",
- "title": "profile"
}
]
}, - "items": [
- {
- "title": "1 Pallet, 850 lbs. total, 68\" x 48\" x 56\"",
- "commodity": {
- "value": "NewCommercialGoods",
- "label": "New Commercial Goods",
- "shortLabel": "New Commercial Goods"
}, - "attributes": {
- "description": {
- "title": "Description",
- "value": "Boat motor parts",
- "label": "Boat motor parts",
- "shortLabel": "Boat motor parts"
}, - "heightInMeters": {
- "title": "Height",
- "value": 1.422,
- "label": "4 ft 8 in.",
- "shortLabel": "4 ft 8 in."
}, - "lengthInMeters": {
- "title": "Length",
- "value": 1.727,
- "label": "5 ft 8 in.",
- "shortLabel": "5 ft 8 in."
}, - "widthInMeters": {
- "title": "Width",
- "value": 1.219,
- "label": "4 ft",
- "shortLabel": "4 ft"
}, - "weightInGrams": {
- "title": "Total item weight",
- "value": 385550,
- "label": "850 lbs",
- "shortLabel": "850 lbs"
}, - "unitWeightInGrams": {
- "title": "Weight",
- "value": 385550,
- "label": "850 lbs",
- "shortLabel": "850 lbs"
}, - "unitCount": {
- "title": "Number of units",
- "value": 1,
- "label": "1",
- "shortLabel": "1"
}, - "freightClass": {
- "title": "Freight Class",
- "value": -1,
- "label": "",
- "shortLabel": ""
}, - "packaging": {
- "title": "Packaging",
- "value": "Pallets48x40Inches",
- "label": "Pallets",
- "shortLabel": "Pallets"
}, - "isHazardous": {
- "title": "Hazardous",
- "value": false,
- "label": "No",
- "shortLabel": "No"
}, - "isStackable": {
- "title": "Stackable",
- "value": false,
- "label": "No",
- "shortLabel": "No"
}
}
}
], - "accessorials": [ ],
- "totalWeightInGrams": {
- "value": 385550,
- "label": "850 lbs",
- "shortLabel": "850 lbs"
}, - "links": [
- {
- "rel": "Update",
- "verb": "PUT",
- "href": "/v2/listings/675712978/pickup",
- "title": "pickup"
}, - {
- "rel": "Update",
- "verb": "PUT",
- "href": "/v2/listings/675712978/delivery",
- "title": "delivery"
}, - {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/listings/675712978/bids/2665349",
- "title": "acceptedBid"
}, - {
- "rel": "List",
- "verb": "GET",
- "href": "/v2/listings/675712978/bids",
- "title": "bids"
}, - {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/listings/675712978/contacts",
- "title": "contacts"
}, - {
- "rel": "List",
- "verb": "GET",
- "href": "/v2/listings/675712978/conversations",
- "title": "listingconversations"
}, - {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/listings/675712978/paymentCodes",
- "title": "paymentCodes"
}, - {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/listings/675712978/transitstatuses",
- "title": "transitstatus"
}, - {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/listings/675712978",
- "title": "dispute"
}, - {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/listings/675712978",
- "title": "submitProtectionPlanCase"
}, - {
- "rel": "Create",
- "verb": "POST",
- "href": "/v2/listings/675712978?marketId=0",
- "title": "listSimilarShipment"
}, - {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/listings/675712978",
- "title": "viewBol"
}, - {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/listings/675712978",
- "title": "viewListing"
}, - {
- "rel": "Item",
- "verb": "GET",
- "href": "/v2/trackingupdates/2665349",
- "title": "ltlTracking"
}
]
}| id required | integer ID of the listing to update |
Listing update model containing the fields to update
| checksum | string Checksum for concurrency control |
| title | string Listing title |
| description | string Listing description |
object (RouteModel) Container for route destinations and other route information | |
| isAuction | boolean Whether this listing is an auction |
| isDutchAuction | boolean Whether this listing is a Dutch auction |
object (PriceModel) The details of a price and recommended formatting | |
object (PriceModel) The details of a price and recommended formatting | |
| items | Array of objects Collection of listing items |
Array of objects (EnumModel) Service types for the listing | |
Array of objects (ReferenceNumber) Reference numbers associated with the listing | |
object Additional attributes for the listing | |
| isItineraryMandatory | boolean Whether itinerary is mandatory for this listing |
| importSource | string The URI of a listing-like resource from which a listing might be created or updated |
{- "checksum": "string",
- "title": "string",
- "description": "string",
- "route": {
- "distance": {
- "kilometers": 0.1,
- "label": "string",
- "shortLabel": "string"
}, - "items": [
- {
- "address": {
- "streetAddress": "string",
- "alternateStreetAddress": "string",
- "majorMunicipality": "string",
- "postalCode": "string",
- "stateProvince": "string",
- "stateProvinceLabel": "string",
- "country": "string",
- "countryLabel": "string",
- "latitude": 0.1,
- "longitude": 0.1,
- "label": "string",
- "shortLabel": "string",
- "type": {
- "value": "string",
- "label": "string",
- "shortLabel": "string"
}
}, - "contact": {
- "name": "string",
- "companyName": "string",
- "phoneNumber": "string",
- "altPhoneNumber": "string",
- "email": "string",
- "firstName": "string",
- "lastName": "string"
}, - "timeFrame": {
- "label": "string",
- "shortLabel": "string",
- "earliestArrival": "2019-08-24T14:15:22Z",
- "latestArrival": "2019-08-24T14:15:22Z",
- "localEarliestArrival": "2019-08-24T14:15:22Z",
- "localLatestArrival": "2019-08-24T14:15:22Z",
- "timeFrameType": {
- "value": "string",
- "label": "string",
- "shortLabel": "string"
}, - "timeZone": "string"
}, - "terminal": {
- "phoneNumber": "string",
- "city": "string",
- "state": "string",
- "postalCode": "string"
}, - "attributes": {
- "property1": {
- "title": "string",
- "value": { },
- "label": "string",
- "shortLabel": "string"
}, - "property2": {
- "title": "string",
- "value": { },
- "label": "string",
- "shortLabel": "string"
}
}, - "accessorials": [
- {
- "value": "string",
- "label": "string",
- "shortLabel": "string"
}
]
}
]
}, - "isAuction": true,
- "isDutchAuction": true,
- "namedPrice": {
- "value": 0.1,
- "label": "string",
- "shortLabel": "string",
- "currencyType": {
- "value": "string",
- "label": "string",
- "shortLabel": "string"
}
}, - "offerPrice": {
- "value": 0.1,
- "label": "string",
- "shortLabel": "string",
- "currencyType": {
- "value": "string",
- "label": "string",
- "shortLabel": "string"
}
}, - "items": [
- { }
], - "serviceTypes": [
- {
- "value": "string",
- "label": "string",
- "shortLabel": "string"
}
], - "referenceNumbers": [
- {
- "number": "string",
- "type": {
- "value": "Pickup",
- "label": "string",
- "shortLabel": "string"
}, - "referenceNumberLabel": "string"
}
], - "attributes": {
- "property1": {
- "title": "string",
- "value": { },
- "label": "string",
- "shortLabel": "string"
}, - "property2": {
- "title": "string",
- "value": { },
- "label": "string",
- "shortLabel": "string"
}
}, - "isItineraryMandatory": true,
- "importSource": "string"
}| id required | string |
| Authorization required | string Required Authorization header containing access token |
{- "billOfLadingNumber": 0,
- "document": {
- "href": "string"
}
}