Get Portal Shipping Settings
GET/api/admin/portal/shipping
Get the portal shipping settings: each method's pricing, the free-shipping threshold, the live-rate fallback, and readiness for live rates.
This endpoint currently requires session authentication; Personal Access Token scope support is in progress.
Response (data):
methods[]: every shipping method —id,name,full_name,carrier_name,is_pickup,customer_arranges_freight,delivery_min_days,delivery_max_days,included_locations/excluded_locations(country codes),has_pricing(false = never configured, so the default applies: free for buyer-arranged freight, else on review) andpricing:mode:live_rate(carrier rates via EasyPost),flat,freeoron_review(calculated on review — the order is placed withshipping_pending_reviewand you price it later).flat_amount,flat_basis(order,unitorcase) — flat mode.services[](carrier_account_id,carrier,service),handling_fee,markup_percent,rounding(none,0.5or1— round up to the next 0.50 / 1.00),max_charge— live-rate mode. The cheapest listed service is charged.min_subtotal,max_subtotal,max_weight_oz,origin_warehouse_ids— the method is hidden at checkout outside these limits (any mode).
free_threshold(number|null): subtotal at which every method becomes free (an account can override it, or get free shipping outright).fallback_mode(flat|on_review) andfallback_amount: what a live-rate method charges when rates are unavailable.portal_aov(number|null): average portal order value, a guide for the threshold.warehouses[]:id,nameof the warehouses a method can ship from.readiness:connected,mode,key_last4,key_error,carrier_accounts[],carrier_accounts_error,products_total,products_with_weight,weight_coverage_percentandmissing_weight_products[](id,sku,name) — live rates need a production EasyPost key, carrier accounts and product weights.
Authentication: Requires Bearer token (staff) with portal management access.
Request
Responses
- 200
- 401
- 403
- 429
OK
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.