开发者 · 邮政 API
邮政 API 规范 v1
HTTPS 和 JSON。字段名使用 snake_case,日期格式为 YYYY-MM-DD,金额为十进制字符串。我们在同一请求中校验每件邮件,因此响应即为结果。
规范 v1计划中这些端点尚在计划中。在生产环境之前,我们为每个客户开通沙盒环境。
基本信息
| 项目 | 值 |
|---|---|
| 生产环境 | https://api.alliedchb.com/v1 |
| 沙盒环境 | https://api-test.alliedchb.com/v1 |
| 身份验证 | 请求头 X-Client-Id 和 X-Client-Secret,每个环境一对。我们通过安全渠道发送密钥。 |
| 追踪 | 可选请求头 X-Request-Id 。 |
| 幂等性 | 以 item_id 为准:同一 S10 号码的第二次 POST 返回 DUPLICATE 。 |
| 批次大小 | 每个请求 1 至 5,000 件邮件。 |
| Schema | postal-items.v1.json(JSON Schema 2020-12)。 |
端点
- POST/v1/items发送一批邮件。每件邮件都有各自的结果。
- GET/v1/items/{item_id}一件邮件的状态历史:报关单号、CBP 和 FDA 事件以及关税。
- GET/v1/health服务检查。无需身份验证。
发送批次
同一请求的三种编程语言写法。请求体是一个
postal-items.v1 批次。curl -X POST https://api-test.alliedchb.com/v1/items \ -H "X-Client-Id: $ALLIED_CLIENT_ID" \ -H "X-Client-Secret: $ALLIED_CLIENT_SECRET" \ -H "Content-Type: application/json" \ --data @postal-items.v1.example.json响应:每件邮件一个结果
200 OK · application/json
{ "batch_ref": "POST-DISPATCH-2026-10-01-A", "results": [ { "item_id": "CP123456785CA", "result": "ACCEPTED", "route": "ET13", "ace_bill": { "mode": "AIR", "bill_type": "R", "issuer": "", "number": "SFPCP123456785CA" }, "warnings": [], "field_errors": [] } ]}错误
整个请求失败时,返回以下错误响应结构。单件邮件的问题在该邮件的结果中返回。
| HTTP | 错误 | 出现情形 |
|---|---|---|
| 400 | INVALID_JSON | 请求体不是有效的 JSON。 |
| 401 | UNAUTHORIZED | 客户端 ID 或密钥缺失或不正确。 |
| 422 | VALIDATION_ERROR | 批次不符合 Schema。field_errors 列出每个问题。 |
| 429 | RATE_LIMITED | 请求过多。请等待,然后再次发送。 |
| 500 | SERVER_ERROR | 我方错误。请再次发送同一批次:重复的邮件返回 DUPLICATE 。 |
422 · VALIDATION_ERROR
{ "error": "VALIDATION_ERROR", "message": "The batch does not match postal-items.v1.json", "field_errors": [ { "field": "items[3].contents[0].hs_code", "code": "SCHEMA", "message": "required" } ]}校验代码
我们按以下规则检查每件邮件。
| 代码 | 规则 | 结果 |
|---|---|---|
| SCHEMA | 邮件符合 postal-items.v1.json 。 | 拒绝 |
| S10_FORMAT | 2 个字母、8 位数字、1 位校验码和 2 个字母的国家代码。 | 拒绝 |
| S10_CHECK_DIGIT | 权重为 8 6 4 2 3 5 9 7。结果为 10 时取 0,为 11 时取 5。 | 拒绝 |
| ZIP_UNKNOWN | 收件人的 ZIP 邮编是有效的美国 ZIP 邮编。 | 拒绝 |
| S10_US_ISSUED | 号码以 US 结尾,因此由 USPS 签发。报关类型 13 需要境外邮政运营商签发的号码。 | 警告 |
| OVER_2500 | 按 CBP 汇率计算,邮件价值超过 $2,500。 | 正式报关 |
| DUPLICATE | 我们已有此 S10 号码。 | 重复 |
状态列表
GET /v1/items/{item_id} 中的邮件状态。| 状态 | 含义 |
|---|---|
| RECEIVED | 我们已收到邮件数据。 |
| VALIDATED | 邮件已通过检查。 |
| FILED | 我们已向 CBP 发送报关。报关单号在响应中。 |
| CBP_RELEASED | CBP 已放行该邮件。 |
| CBP_HOLD | CBP 扣留了该邮件。 |
| FDA_HOLD | FDA 扣留该邮件以进行审查。 |
| FDA_MAY_PROCEED | FDA 已放行该邮件。 |
| REJECTED | 邮件未通过检查。响应列出每个问题。 |
从数据测试开始
请以 JSON、CSV 或 Excel 格式向我们发送一个样本总包。我们会在第一票报关前报告数据中的每一处缺失。报价请来信咨询。
请致电 (908) 291-8001 或发送电子邮件至 mail@alliedchb.com
本页为翻译版本。本网站以英文版为正式版本。我们的在线表格及文件均为英文。 English