Skip to main content

Power rate shopping decisions across multiple service levels in a single call

Compare delivery dates across all supported carriers at once, then join with pricing to find the best value. The Estimate API returns predictions for every supported service level in a single request, sorted fastest first. Because it returns no pricing, use it alongside POST /shipments — join the two responses on servicelevel.token to build a complete picture of both delivery date and cost for each option.

How it works

Make two calls:
  1. POST /v2/estimates — returns delivery date predictions for all (or a filtered set of) service levels.
  2. POST /shipments — returns rates with pricing for all connected carriers.
Join on servicelevel.token to assemble a combined rate-shopping view. To limit Estimate results to specific service levels, pass servicelevel_tokens. To limit Shipments results to specific carriers, pass carrier_accounts. Step 1 — Get delivery date predictions
Step 2 — Get rates and pricing
Step 3 — Join on servicelevel.token
Sort by price to find the cheapest option, by transitDays to find the fastest, or filter on deliveryDate to find the cheapest option that meets a target date before presenting options to customers.
Last modified on October 23, 2026