Rate Shop
Beta/v1/operations/shipments/actions/rate-shopIdempotent with Idempotency-Key header. Learn more
Compares shipping rates across all of the account's carriers and service levels for the given addresses and parcels.
Returns options sorted by rate ascending, after applying the account's freight rules: freight-exempt product lines or customers and free-freight shipping terms return no options, a flat-rate shipping term replaces carrier rates with the flat rate, and a met free-shipping minimum order value zeroes the rate on eligible options.
Live carrier rates require the Shippo integration. Carriers that are not linked to a live-rating account are returned at a rate of 0, while carriers that are linked but whose rates cannot be fetched are left out of the results entirely. Customer portal callers only see carriers and service levels that have been enabled for the portal.
product_line_idsoptional array of stringProduct lines of the items being shipped, used to apply freight exemptions.
If any listed product line is freight exempt, no options are returned and exemption_type is freight_exempt.
customer_idoptional stringID of the customer the shipment is for, used to apply the customer's freight policy and default shipping term.
A customer that is freight exempt through its own policy or through one of its groups, or whose shipping term is free freight, returns no options with exemption_type set to freight_exempt; a flat-rate shipping term replaces carrier rates with the flat rate. Omitting the customer skips all of these rules and returns plain carrier rates.
from_addressoptional objectOrigin address.
When omitted, the account's configured ship-from origin is used, which is how customer portal callers rate shop without knowing the seller's address.
namestringDisplay name of the address.
phoneoptional stringPhone number associated with the address.
emailoptional stringEmail address associated with the address.
typeoptional stringenumValues:standarddrop_shipHow the address is used. Defaults to standard.
standard: a normal shipping or billing address.drop_ship: an address an order is shipped to directly, typically a third party or end customer rather than the account itself.
street_line_1optional stringFirst line of the street address.
street_line_2optional stringSecond line of the street address.
localityoptional stringCity or locality.
stateoptional stringState or administrative area.
postal_codeoptional stringPostal or ZIP code.
countrystringTwo-letter ISO 3166-1 country code, such as US.
to_addressobjectDestination address.
namestringDisplay name of the address.
phoneoptional stringPhone number associated with the address.
emailoptional stringEmail address associated with the address.
typeoptional stringenumValues:standarddrop_shipHow the address is used. Defaults to standard.
standard: a normal shipping or billing address.drop_ship: an address an order is shipped to directly, typically a third party or end customer rather than the account itself.
street_line_1optional stringFirst line of the street address.
street_line_2optional stringSecond line of the street address.
localityoptional stringCity or locality.
stateoptional stringState or administrative area.
postal_codeoptional stringPostal or ZIP code.
countrystringTwo-letter ISO 3166-1 country code, such as US.
parcelsarray of objectParcels to rate shop.
weightnumberParcel weight in pounds.
lengthnumberParcel length in inches.
widthnumberParcel width in inches.
heightnumberParcel height in inches.
order_totaloptional numberTotal value of the order, used to evaluate the free-shipping minimum order value on the customer's shipping term.
Free shipping applies only when the total is strictly above the threshold, and only for the service levels the shipping term allows.
objectstringenumValues:rate_shop_resultResource type identifier.
Available rate options, sorted by rate ascending.
Empty when freight is exempt for the order.
objectstringenumValues:listResource type identifier.
page_infoobjectPagination metadata.
next_page_urlstringnullableRelative URL that fetches the next page of results.
previous_page_urlstringnullableRelative URL that fetches the previous page of results.
has_next_pagebooleanWhether more results exist after this page.
has_prev_pagebooleanWhether results exist before this page.
dataarray of rate_shop_optionResources in this page.
objectstringenumValues:rate_shop_optionResource type identifier.
The carrier that would handle the shipment.
idstringCarrier ID.
objectstringenumValues:carrierResource type identifier.
namestringHuman-readable name for the carrier, unique among the carriers visible to your account.
codestringnullableenumValues:fedexupsuspsWell-known carrier identifier, set only for recognized carriers and absent for custom ones.
fedex,ups,usps: integrated carriers managed through Shippo (live rating and labels).will_call: customer picks the order up; no carrier shipment.delivery: delivered by your own vehicles/drivers.ltl,ltl1: less-than-truckload freight carriers.freight_collect: freight billed to and arranged by the receiver.
account_numberstringnullableYour account number with this carrier.
UPS and USPS carrier accounts are connected to Shippo using this number; FedEx carriers authorize through OAuth instead, so their account number is not used to connect them.
customer_portal_visibilitystringenumValues:visiblehiddenWhether customers can see and select this carrier at checkout in the customer portal.
ownerownernullableProvenance of this carrier.
System-owned carriers are platform-provided defaults shared across all accounts and cannot be updated or deleted; account-owned carriers are custom to your account.
objectstringenumValues:ownerResource type identifier.
typestringenumValues:systemaccountWhere this resource came from.
system: a platform-provided default shared across all accounts; not editable.account: created and owned by a specific account; theaccountfield identifies which.
accountaccountnullableThe account that owns this resource.
Present only when type is account; system-owned resources have no owning account.
idstringAccount ID.
objectstringenumValues:accountResource type identifier.
namestringThe account's display name.
The address billed by default on orders for this account.
The address shipped to by default on orders for this account.
brandingaccount_brandingnullableCustomer-facing branding for the account, such as the logo, support contacts, and social links.
portalaccount_portalnullableThe account's customer portal settings, including the portal URL slug.
created_atstring (date-time)Creation timestamp.
updated_atstring (date-time)Last updated timestamp.
Shipping service levels offered by this carrier (e.g. ground, overnight).
At most 10 service levels are returned inline; use the carrier's service levels endpoint to page through the full set.
objectstringenumValues:listResource type identifier.
page_infoobjectPagination metadata.
next_page_urlstringnullableRelative URL that fetches the next page of results.
previous_page_urlstringnullableRelative URL that fetches the previous page of results.
has_next_pagebooleanWhether more results exist after this page.
has_prev_pagebooleanWhether results exist before this page.
dataarray of service_levelResources in this page.
idstringService level ID.
objectstringenumValues:service_levelResource type identifier.
namestringHuman-readable name for the service level, shown to customers at checkout when the service level is visible.
service_level_tokenstringCarrier-specific code identifying this service level (e.g. fedex_ground, ups_next_day_air).
For service levels synced from a connected carrier this is the carrier's own token, which is what rate shopping and label purchase are keyed on; for service levels you create yourself it is the code you supplied.
customer_portal_visibilitystringenumValues:visiblehiddenWhether customers can see and select this service level at checkout in the customer portal.
is_defaultbooleanWhether this is the carrier's default service level, pre-selected when the carrier is chosen.
Each carrier has at most one default; setting a new default clears the previous one. A default service level cannot be deleted until another service level takes its place or the flag is cleared.
ownerownernullableProvenance of this service level.
System-owned service levels are platform-provided defaults that cannot be updated or deleted; account-owned service levels are custom to your account.
created_atstring (date-time)Creation timestamp.
updated_atstring (date-time)Last updated timestamp.
deleted_atstring (date-time)nullableSoft-delete timestamp.
created_atstring (date-time)Creation timestamp.
updated_atstring (date-time)Last updated timestamp.
The carrier's service level, such as ground or overnight.
idstringService level ID.
objectstringenumValues:service_levelResource type identifier.
namestringHuman-readable name for the service level, shown to customers at checkout when the service level is visible.
service_level_tokenstringCarrier-specific code identifying this service level (e.g. fedex_ground, ups_next_day_air).
For service levels synced from a connected carrier this is the carrier's own token, which is what rate shopping and label purchase are keyed on; for service levels you create yourself it is the code you supplied.
customer_portal_visibilitystringenumValues:visiblehiddenWhether customers can see and select this service level at checkout in the customer portal.
is_defaultbooleanWhether this is the carrier's default service level, pre-selected when the carrier is chosen.
Each carrier has at most one default; setting a new default clears the previous one. A default service level cannot be deleted until another service level takes its place or the flag is cleared.
ownerownernullableProvenance of this service level.
System-owned service levels are platform-provided defaults that cannot be updated or deleted; account-owned service levels are custom to your account.
objectstringenumValues:ownerResource type identifier.
typestringenumValues:systemaccountWhere this resource came from.
system: a platform-provided default shared across all accounts; not editable.account: created and owned by a specific account; theaccountfield identifies which.
accountaccountnullableThe account that owns this resource.
Present only when type is account; system-owned resources have no owning account.
idstringAccount ID.
objectstringenumValues:accountResource type identifier.
namestringThe account's display name.
The address billed by default on orders for this account.
The address shipped to by default on orders for this account.
brandingaccount_brandingnullableCustomer-facing branding for the account, such as the logo, support contacts, and social links.
portalaccount_portalnullableThe account's customer portal settings, including the portal URL slug.
created_atstring (date-time)Creation timestamp.
updated_atstring (date-time)Last updated timestamp.
created_atstring (date-time)Creation timestamp.
updated_atstring (date-time)Last updated timestamp.
ratenumberQuoted shipping rate for this carrier and service level.
0 when the carrier is not linked to a live-rating account, or when the shipping term's free-shipping minimum order value has been met and this option qualifies for free shipping. When the customer's shipping term applies a flat rate, that amount replaces the rate on every option that is not already free.
estimated_daysintegernullableEstimated number of days until delivery, when the carrier provides an estimate.
exemption_typestringnullableWhy a special freight outcome was applied to these options, if any.
freight_exempt: the order is exempt from freight; no options are returned.minimum_order_met: the customer's shipping term sets a free-shipping minimum order value and the order total exceeded it, so options are rated at zero. If the shipping term restricts free shipping to specific service levels, only those options are zeroed and the rest keep their carrier or flat rate.flat_rate: the customer's shipping term applies a flat shipping rate, which replaced every option's carrier rate.none: standard carrier rates apply with no exemption.
flat_ratenumbernullableFlat shipping amount applied to the options.
Set when the customer's shipping term applies a flat rate, including when a met free-shipping minimum has already rated some options at zero.
Responses
Successful response for Rate Shop