Nova Poshta (old) 数据 API
Nova poshta (old) 是 ТОВ «Нова пошта» 推出的老牌安卓客户端。该公司是乌克兰最大的私营包裹承运商,这款应用沿用的是早于新品牌 NovaPost 的 Google Play 上架条目。用户通过 OAuth 登录(或忠诚卡 / 手机号登录)后,寄件人可以创建网络运单、为网点到网点或门到门的货件报价、凭 14 位 ТТН 追踪包裹、改派或退回包裹、预约快递员上门取件,并在地图上查看网点营业时间;同一会话中还保存着带条形码的忠诚卡、汇款单据、postomat(智能快递柜)取件 PIN 码、RedBox 订单以及 NovaPay 银行卡结算。乌克兰的普通家庭、电商卖家和小店在 Ukrposhta、Meest 与面向欧盟的 NovaPost 应用之外也会使用它;由于 Nova Poshta 正在把用户迁移到 novapost.com,而这款客户端仍在服务乌克兰国内网络,所以上架名称至今保留“old”后缀。
网络运单是记录的基本单位:每个 ТТН 带有 IntDocNumber、StatusCode、寄收双方所在城市、DocumentCost,以及 possibilityCreateReturn 等标记。运输节点分为 now / passed / future,快递柜投递暴露 postomatCode,货到付款则落在 moneyTransferAmount 加 moneyTransferCommission 上。
网点目录是由 WarehouseIndex、Latitude、Longitude 和重量上限构成的地理索引,忠诚卡则返回 loyaltyCardNumber、discount 以及流水 Scores。电商 ERP 用它对账发货,结账组件据此挑选放得下包裹的快递柜,记账机器人用它核对货到付款结算款——openData Studio 把这些字段变成可调用的开放数据。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
追踪运单状态
POST
/v1/novaposhtaa/trackopendata查询实时 ТТН 状态、寄收双方城市、网点、货到付款/银行卡标记以及 postomat PIN,支撑包裹追踪界面。
认证方式: 已登录时在 JSON 请求体中携带忠诚卡密钥(card key);公开追踪可省略。可选 Authorization: Bearer <session-token>。
- Number
- StatusCode
- Status
- CitySender
- CityRecipient
- WarehouseRecipient
- RecipientDateTime
- ScheduledDeliveryDate
- DocumentCost
- DocumentWeight
- CargoDescriptionString
- PayerType
- PaymentMethod
- possibilityCreateReturn
- possibilityForRedirecting
- postomatCode
- CardMaskedNumber
POST /v1/novaposhtaa/track HTTP/1.1 Content-Type: application/json Authorization: Bearer <session-token> { "cardKey": "<card_key>", "documents": [ {"documentNumber": "20450123456789", "phone": "380671234567"} ], "language": "UA" }{ "success": true, "data": [{ "Number": "20450123456789", "StatusCode": "7", "Status": "Arrived at the warehouse", "CitySender": "Київ", "CityRecipient": "Львів", "WarehouseRecipient": "Відділення №12", "RecipientDateTime": "12.10.2026 18:40:00", "ScheduledDeliveryDate": "12.10.2026", "DocumentCost": "85.00", "DocumentWeight": "2.4", "CargoDescriptionString": "Одяг", "PayerType": "Sender", "PaymentMethod": "Cash", "possibilityCreateReturn": true, "possibilityForRedirecting": true, "postomatCode": "4821", "CardMaskedNumber": "5168****1234" }] }列出网络运单
GET
/v1/novaposhtaa/waybillsopendata分页返回已登录用户创建的运单(含尚未交运的货物),供货件列表使用。
认证方式: 忠诚卡密钥,另可选 Bearer <session-token>。
- Ref
- IntDocNumber
- Cost
- CostOnSite
- CitySender
- CityRecipient
- RecipientFullName
- RecipientsPhone
- PayerType
- PaymentMethod
- ServiceType
- SeatsAmount
- Weight
- State
- DateTime
GET /v1/novaposhtaa/waybills?full=true&from=2026-09-01&to=2026-10-09¬Sent=1 HTTP/1.1 Authorization: Bearer <session-token> X-Card-Key: <card_key>{ "success": true, "data": [{ "Ref": "a1b2c3d4-1111-2222-3333-444455556666", "IntDocNumber": "20450123456789", "Cost": "1200", "CostOnSite": 85, "CitySender": "Київ", "CityRecipient": "Одеса", "RecipientFullName": "Іван Петренко", "RecipientsPhone": "380931112233", "PayerType": "Sender", "PaymentMethod": "Cash", "ServiceType": "WarehouseWarehouse", "SeatsAmount": "1", "Weight": "1.5", "State": "1", "DateTime": "08.10.2026 14:22:00" }] }创建网络运单
POST
/v1/novaposhtaa/waybillsopendata在寄件流程中创建(或更新)网络运单,返回 ТТН 单号及网站资费。
认证方式: 忠诚卡密钥置于 JSON 请求体中。可选 Bearer <session-token>。
- PayerType
- PaymentMethod
- CargoType
- Weight
- ServiceType
- SeatsAmount
- Description
- Cost
- CitySender
- Sender
- SendersPhone
- CityRecipient
- Recipient
- RecipientsPhone
- OptionsSeat
- Ref
- IntDocNumber
- CostOnSite
- EstimatedDeliveryDate
POST /v1/novaposhtaa/waybills HTTP/1.1 Content-Type: application/json Authorization: Bearer <session-token> { "cardKey": "<card_key>", "payerType": "Sender", "paymentMethod": "Cash", "cargoType": "Cargo", "weight": "2.4", "serviceType": "WarehouseWarehouse", "seatsAmount": "1", "description": "Одяг", "cost": "1200", "citySender": "<city_ref>", "sender": "<counterparty_ref>", "senderAddress": "<warehouse_ref>", "sendersPhone": "380671234567", "cityRecipient": "<city_ref>", "recipient": "<recipient_ref>", "recipientAddress": "<recipient_warehouse_ref>", "recipientsPhone": "380931112233", "optionsSeat": [{ "volumetricWidth": "20", "volumetricLength": "30", "volumetricHeight": "15", "weight": "2.4" }] }{ "success": true, "data": { "Ref": "a1b2c3d4-1111-2222-3333-444455556666", "IntDocNumber": "20450123456789", "CostOnSite": 85, "EstimatedDeliveryDate": "12.10.2026", "TypeDocument": "InternetDocument" } }运单价格试算
POST
/v1/novaposhtaa/quoteopendata返回 CalculateCargo / 货件价格步骤所需的网站资费(以及货到付款/回款附加费)。
认证方式: 忠诚卡密钥置于 JSON 请求体中。可选 Bearer <session-token>。
- CitySender
- CityRecipient
- Weight
- ServiceType
- Cost
- CargoType
- SeatsAmount
- RedeliveryCalculate
- CostRedelivery
- AssessedCost
- CostPack
POST /v1/novaposhtaa/quote HTTP/1.1 Content-Type: application/json Authorization: Bearer <session-token> { "cardKey": "<card_key>", "citySender": "<city_ref>", "cityRecipient": "<city_ref>", "weight": "2.4", "serviceType": "WarehouseWarehouse", "cost": "1200", "cargoType": "Cargo", "seatsAmount": "1", "redeliveryCalculate": { "cargoType": "Money", "amount": "1200" } }{ "success": true, "data": { "Cost": 85, "CostRedelivery": 20, "AssessedCost": 1200, "CostPack": 0 } }运单轨迹时间线
GET
/v1/novaposhtaa/waybills/{number}/legsopendata返回已过、当前和即将经过的运输节点,填充 EW 轨迹地图与历史界面。
认证方式: 忠诚卡密钥,另可选 Bearer <session-token>。
- Number
- now
- passed
- future
- Status
- StatusCode
- Date
- City
- Warehouse
GET /v1/novaposhtaa/waybills/20450123456789/legs?format=timeline HTTP/1.1 Authorization: Bearer <session-token> X-Card-Key: <card_key>{ "success": true, "data": { "Number": "20450123456789", "now": [{ "Status": "Arrived at the warehouse", "StatusCode": "7", "Date": "12.10.2026 18:40:00", "City": "Львів", "Warehouse": "Відділення №12" }], "passed": [{ "Status": "Departed from sender warehouse", "StatusCode": "5", "Date": "10.10.2026 09:15:00", "City": "Київ" }], "future": [{ "Status": "Received by the recipient" }] } }按手机号查询未结运单
GET
/v1/novaposhtaa/inboxopendata列出与忠诚卡手机号关联、仍未关闭的运单,供收/发包裹收件箱使用。
认证方式: 忠诚卡密钥,另可选 Bearer <session-token>。
- Phone
- Page
- Limit
- IntDocNumber
- CityRecipient
- RecipientFullName
- StatusCode
- DocumentCost
- DateTime
GET /v1/novaposhtaa/inbox?phone=380671234567&page=1&limit=100 HTTP/1.1 Authorization: Bearer <session-token> X-Card-Key: <card_key>{ "success": true, "data": [{ "IntDocNumber": "20450123456789", "CityRecipient": "Львів", "RecipientFullName": "Іван Петренко", "StatusCode": "7", "DocumentCost": "85.00", "DateTime": "08.10.2026 14:22:00" }] }忠诚卡资料
GET
/v1/novaposhtaa/cardosint加载已登录的忠诚卡持有人信息(条形码、折扣、交易对手、手机号),填充 Cabinet 与 ShowDiscountCard。
认证方式: 忠诚卡密钥,另可选 Bearer <session-token>。
- loyaltyCardNumber
- loyaltyCardBarcode
- loyaltyCardType
- discount
- phone
- fullName
- counterpartyRef
- cityRef
- cid
- additionalPhones
GET /v1/novaposhtaa/card HTTP/1.1 Authorization: Bearer <session-token> X-Card-Key: <card_key>{ "success": true, "data": { "loyaltyCardNumber": "9000123456789", "loyaltyCardBarcode": "9000123456789", "loyaltyCardType": "Personal", "discount": 2.0, "phone": "380671234567", "email": "[email protected]", "fullName": "Іван Петренко", "counterpartyRef": "c0ffee00-1111-2222-3333-444455556666", "cityRef": "<city_ref>", "cid": "cid_88421", "additionalPhones": ["380931112233"] } }忠诚卡流水
GET
/v1/novaposhtaa/card/ledgeropenfinance返回忠诚卡下的运单流水(金额、积分、交易对手),供 TransactionHistory 界面使用。
认证方式: 忠诚卡密钥,另可选 Bearer <session-token>。
- DateFrom
- DateTo
- Document
- Date
- Sum
- Scores
- Type
- CitySender
- CityRecipient
- Sender
- Recipient
- CargoType
- PaymentMethod
GET /v1/novaposhtaa/card/ledger?from=2026-01-01&to=2026-10-09 HTTP/1.1 Authorization: Bearer <session-token> X-Card-Key: <card_key>{ "success": true, "data": [{ "Document": "20450123456789", "Date": "08.10.2026", "Sum": "85.00", "Scores": "2", "Type": "Shipment", "CitySender": "Київ", "CityRecipient": "Львів", "Sender": "Іван Петренко", "Recipient": "Олена Коваль", "CargoType": "Cargo", "PaymentMethod": "Cash" }] }汇款单据
GET
/v1/novaposhtaa/transfersopenfinance分页返回货到付款 / 汇款单据(金额、手续费、cash2card),供 MoneyTransferDocumentsActivity 使用。
认证方式: 忠诚卡密钥,另可选 Bearer <session-token>。
- Page
- Limit
- DateFrom
- DateTo
- Ref
- Number
- moneyTransferNumber
- moneyTransferAmount
- moneyTransferCommission
- moneyTransferPayerCommission
- moneyTransferPayerType
- moneyTransferPaymentMethod
- moneyTransferStatus
- moneyTransferStatusDateTime
- moneyTransferCash2Card
GET /v1/novaposhtaa/transfers?page=1&limit=50&from=2025-10-09&to=2026-10-09 HTTP/1.1 Authorization: Bearer <session-token> X-Card-Key: <card_key>{ "success": true, "data": [{ "Ref": "d0c0ffee-aaaa-bbbb-cccc-ddddeeeeffff", "Number": "20450999887766", "moneyTransferNumber": "MT-88421", "moneyTransferAmount": "3500.00", "moneyTransferCommission": "35.00", "moneyTransferPayerCommission": "Sender", "moneyTransferPayerType": "Sender", "moneyTransferPaymentMethod": "Cash", "moneyTransferStatus": "Issued", "moneyTransferStatusDateTime": "08.10.2026 16:05:00", "moneyTransferCash2Card": false, "moneyTransferCreationDate": "07.10.2026 11:20:00" }] }发起运单支付
POST
/v1/novaposhtaa/checkoutopenfinance从 ChoosePaymentActivity 为运单(运费或事后付款)发起 NovaPay / 银行卡结算。
认证方式: 忠诚卡密钥置于 JSON 请求体中。可选 Bearer <session-token>。
- Document
- Phone
- Services
- AfterPayments
- TransactionId
- PaymentSystem
- Amount
- SuccessUrl
- ErrorUrl
POST /v1/novaposhtaa/checkout HTTP/1.1 Content-Type: application/json Authorization: Bearer <session-token> { "cardKey": "<card_key>", "document": "20450123456789", "phone": "380671234567", "services": [{"serviceCode": "Delivery", "amount": "85.00"}], "afterPayments": [] }{ "success": true, "data": { "TransactionId": "npay_9f21a", "PaymentSystem": "NovaPay", "Amount": "85.00", "Document": "20450123456789", "SuccessUrl": "https://pay.example.com/result", "ErrorUrl": "https://pay.example.com/result" } }网点目录
GET
/v1/novaposhtaa/branchesopendata返回网点 / postomat 记录(邮编索引、地理坐标、重量上限、POS 与 PostFinance 标记),供 FindOffice 与本地网点库使用。
认证方式: 共享或用户个人的卡密钥。目录下载也可在未登录的后台客户端上运行。
- CityRef
- Language
- Ref
- SiteKey
- Description
- DescriptionRu
- ShortAddress
- CityDescription
- Number
- WarehouseIndex
- TypeOfWarehouse
- CategoryOfWarehouse
- Latitude
- Longitude
- TotalMaxWeightAllowed
- PlaceMaxWeightAllowed
- PosTerminal
- PostFinance
- BicycleParking
- InternationalShipping
GET /v1/novaposhtaa/branches?city=<city_ref>&language=UA HTTP/1.1 X-Card-Key: <card_key>{ "success": true, "data": [{ "Ref": "1ec09d2b-e1c2-11e3-8c4a-0050568002cf", "SiteKey": 10122, "Description": "Відділення №12: вул. Городоцька, 174", "DescriptionRu": "Отделение №12: ул. Городоцкая, 174", "ShortAddress": "Львів, Городоцька, 174", "CityRef": "<city_ref>", "CityDescription": "Львів", "Number": "12", "WarehouseIndex": "79000", "TypeOfWarehouse": "9a68df70-0267-42ba-8dd1-badd982d3dcb", "CategoryOfWarehouse": "Branch", "Latitude": "49.8397", "Longitude": "24.0297", "TotalMaxWeightAllowed": 1000, "PlaceMaxWeightAllowed": 30, "PosTerminal": "1", "PostFinance": "1", "BicycleParking": "1", "InternationalShipping": "1" }] }搜索居民点
GET
/v1/novaposhtaa/citiesopendata乌克兰居民点自动补全,供 SearchCityFromNpServer 与货件城市选择器使用。
认证方式: 城市选择器可在没有卡密钥的情况下运行。
- CityName
- Limit
- TotalCount
- Addresses
- Present
- Warehouses
- MainDescription
- Area
- Region
- SettlementRef
- DeliveryCity
GET /v1/novaposhtaa/cities?q=%D0%9B%D1%8C%D0%B2%D1%96%D0%B2&limit=20 HTTP/1.1{ "success": true, "data": { "TotalCount": 3, "Addresses": [{ "Present": "м. Львів, Львівська обл.", "Warehouses": 142, "MainDescription": "Львів", "Area": "Львівська", "Region": "Львівський", "SettlementRef": "<city_ref>", "DeliveryCity": "<city_ref>" }] } }
数据类别
- 运单
- 包裹追踪
- 网点
- 忠诚卡
- 汇款
- 支付
数据使用场景与案例
电商发货对账
卖家的 ERP 按手机号拉取未结运单,并读取按日期范围的单据列表,再把 IntDocNumber、DocumentCost 和 StatusCode 与订单逐一比对,在截单前标出尚未付款或尚未交运的包裹。
结账页网点选择
结账组件先搜索居民点,再列出带 WarehouseIndex、Latitude/Longitude 与 PlaceMaxWeightAllowed 的网点,让买家选出真正能收下该包裹的快递柜或网点。
货到付款与忠诚卡账目
记账机器人分页读取汇款单据(moneyTransferAmount、moneyTransferCommission、moneyTransferCash2Card)和忠诚卡流水(Sum、Scores),把货到付款的结算款与持卡人的折扣核对。
收件人预计到达与快递柜 PIN
收件人机器人追踪 ТТН,读取 ScheduledDeliveryDate、RecipientDateTime 和 postomatCode,在包裹到达快递柜且仍可退回或改派时通知买家。
常见问题
Nova Poshta 的数据 API 如何标识一个包裹?
每张网络运单由 IntDocNumber(14 位 ТТН)加一个 Ref 标识。追踪接口按 DocumentNumber(可选加收件人 Phone)查询;创建运单则返回 IntDocNumber、CostOnSite 和 EstimatedDeliveryDate。
结账集成可以读取哪些网点字段?
网点目录返回 Ref、WarehouseIndex、Description、CityDescription、Latitude、Longitude、TypeOfWarehouse、PlaceMaxWeightAllowed、PosTerminal 和 PostFinance,买家因此可以选出收得下该重量且带 POS 的网点或 postomat。
这款应用除了追踪,还暴露忠诚卡和汇款数据吗?
是的。忠诚卡返回 loyaltyCardNumber、discount、phone 和 counterpartyRef;卡片流水分页返回 Sum 和 Scores。汇款单据返回 moneyTransferAmount、moneyTransferCommission 和 moneyTransferCash2Card。
已登录会话如何认证?
大多数调用把用户的卡密钥放在 JSON 信封里,并附带 MobileApp 系统标识。OAuth 登录后还会附上 Bearer 会话令牌。城市搜索可以不带卡密钥。
与 Nova poshta (old) 相似的应用
- Ukrposhta — 乌克兰国家邮政 Ukrposhta 提供包裹、快递和在线追踪,依托全国邮局网点;维基百科将其列为新邮的主要竞争对手。
- Nova Post — Nova Post 是 novaposhta.ua 上列出的现行 Android 客户端(eu.novapost),用于创建运单、查看详情并管理包裹,对应国际品牌 Nova Post。
- Meest — Meest 是乌克兰邮政物流运营商,通过自有及合作网点办理国内包裹和发往 70 多个国家的国际件,并提供追踪用手机应用。
- Justin — Justin 是乌克兰末端配送服务,把电商包裹送到 Silpo 超市收银台取件点,而不是独立网点。
- Delivery Auto — Delivery Auto 是乌克兰货运公司,在全国运送从纸箱到托盘的货物,提供在线追踪、上门取件以及管理回执和运单的手机应用。
- UPS — UPS 是联合包裹的 Android 客户端,用于追踪包裹、预约取件和查找交寄点,覆盖国际线路上同类寄件操作。
- Packeta — Packeta(Zásilkovna)是中欧电商取件点和智能柜网络,官网将乌克兰列为可送达目的地之一。
相关主题
- Nova Poshta API
- Nova poshta 旧版
- ТТН 追踪
- IntDocNumber
- 乌克兰网点
- 忠诚卡流水
- 汇款单据
- Postomat 取件码
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业