API面向电商品牌、电商平台和 3PL 的开发者

为卖家打造的物流 API。

运费、附带报关单据的面单、物流追踪与 webhook、地址验证,全部以简洁的 REST 接口提供。把 UPS、FedEx、USPS 和 DHL 发货能力集成到您的店铺、电商平台工具或仓储系统中。

涵盖
运费 · 面单 · 追踪 · 地址
承运商
UPS · FedEx · USPS · DHL
风格
REST + JSON,webhook
POST/rates
// 示例请求:先比较运费,再购买面单
const rates = await ex.rates.create({
  from:   { country: 'ES', city: 'Barcelona' },
  to:     { country: 'US', city: 'Atlanta', state: 'GA' },
  parcel: { weight_oz: 8, length_in: 10, width_in: 8, height_in: 3 },
})

// 购买最便宜的一个,含报关单据
const label = await ex.labels.create({ rate: rates[0].id })
200来自您承运商的运费,按从便宜到贵排序示例请求 · 准确字段见 API 参考文档

如何接入

一边是您的系统,一边是承运商。

您的代码只需对接一个 API。ExperShip 负责与每家承运商打交道,返回运费和面单,并在货件移动时把追踪更新推送给您。

API 所处的位置示意图

您可以构建什么

用代码发货的四个基础模块。

与 ExperShip 网页应用相同的功能,通过 API 提供。可以只用其中一个,也可以打通从下单到送达的完整流程。

运费

多承运商运费

发送发货地、目的地和包裹信息,即可获得您账户中各承运商的实时运费,按从便宜到贵排序,让您的代码或结账页面选出合适的服务。

  • 一次调用比较 UPS、FedEx、USPS 和 DHL
  • 美国国内,以及跨境寄往美国
  • 按价格、时效或您自己的规则选择
运费 Shopify #7323 → Philadelphia示例响应
#承运商服务备注
0FedExHome Delivery按时且最便宜
1USPSGround Advantage已比较
2UPSGround已比较
3USPSPriority Mail已比较
rates[0] 就是您的规则选中的那个
面单

面单,跨境件附带报关单据

把选中的运费转成可打印的面单。对于入境美国的包裹,报关单据会在同一步骤中一并返回,无需手工填写。

  • 单张面单,或批量生成
  • 报关文件与面单一同生成
  • 所有承运商使用同一个调用
Amazon 订单 · Barcelona → Atlanta示例请求
// 运费已按从便宜到贵返回;购买 rates[0]
const label = await ex.labels.create({ rate: rates[0].id })

// 跨境包裹:面单 + 报关单
// UPS Worldwide Expedited · Barcelona, 西班牙 → Atlanta, GA
200面单可直接打印,含报关单据
追踪与 webhook

物流追踪与 webhook

您创建的每个货件都可追踪。随时查询其状态,或注册一个 webhook,让状态更新随包裹移动按顺序推送给您。

  • 状态更新推送到您的系统
  • 订单记录自动保持最新
  • 用您自己的方式通知买家
了解 webhook 的工作方式 →
货件 Shopify #7323 · FedEx Home Delivery示例
状态
运输中
承运商
FedEx
目的地
Philadelphia, PA
买家
已通知
地址验证

地址验证

购买面单前先检查地址。在结账或仓库环节发现拼写错误,比之后包裹被退回或被承运商收取更正费用要省钱得多。

  • 在结账时或打印前验证
  • 尽可能返回更正后的地址
  • 在发货前拦下错误地址
地址检查示例
原始输入

1200 main st
philadelphia pa

已验证

1200 Main St
Philadelphia, PA 19103

可投递 · 可生成面单

api 参考

接口一览。

用通俗语言列出 API 涵盖的内容。准确的路径、字段和响应请查看完整的 API 参考文档。

接口 按领域仅作示意 · 非正式规范
领域您发送您收到示例
运费发货地、目的地,以及包裹尺寸和重量已连接承运商的运费,按从便宜到贵排序POST /rates
面单您选中的运费可打印的面单,跨境包裹另附报关单据ex.labels.create(...)
物流追踪您创建的货件其当前状态和历史记录见参考文档
Webhook您这边的一个 URL每个货件移动时推送到该 URL 的状态更新见参考文档
地址验证一个地址是否可投递,并尽可能附上更正后的地址见参考文档
需要完整参考文档?获取 API 密钥,或向我们申请访问权限。获取 API 密钥 →联系我们 →

webhook

状态更新主动推送给您。

无需逐一轮询各承运商,只要给 ExperShip 一个 URL。货件移动时,状态更新会按顺序推送到该 URL,让您的订单记录、仪表板和买家邮件始终保持最新。

  1. 注册一个接收端点

    您服务器上一个接收 JSON 的 URL。

  2. 按顺序接收更新

    每个货件的状态变化按发生顺序到达。

  3. 更新您的系统

    把状态写入订单,触发买家邮件,或为团队标记问题。

状态更新 Shopify #7323示例货件
  1. 01
    面单已创建FedEx Home Delivery
  2. 02
    承运商已揽收承运商首次扫描
  3. 03
    运输中正在网络中转运
  4. 04
    派送中Philadelphia, PA
  5. 05
    已送达最终状态
通俗标签 · 准确的状态名称见 API 参考文档
您的 webhook 处理程序示例草图
// 您的服务器:接收状态更新并保存
app.post('/shipping-updates', async (req, res) => {
  const update = req.body
  await saveShipmentStatus(update)  // 您的代码
  res.sendStatus(200)
})

把发货能力集成到您的系统中。

获取 API 密钥,从运费和面单开始。计划更大规模的集成,或要跨境发往美国?先和我们聊聊。