NEWZinc Agent — agents buy anything online
Login
All Blogs
News

Order Tracking Across Every Retailer: Automatic Carrier & Tracking Numbers

Zinc extracts tracking numbers and carriers automatically when orders ship—UPS, FedEx, USPS, Amazon Logistics, DHL—across every retailer we support. No email parsing required.

Zinc now extracts tracking numbers and carriers automatically when an order ships—across every retailer we support. No extra API calls. No parsing emails yourself. Tracking just shows up on the order.

In this post:

When an order ships, we attach the tracking number and carrier (UPS, FedEx, USPS, Amazon Logistics, DHL) to your order. This existed in v1 for a handful of retailers. Now it works everywhere we do.

Zinc
Zinc Agent
Give your AI agent commerce powers

Connect an agent to Zinc to search products, place orders, track shipments, and handle returns across top retailers.

Why this is harder than it sounds

Retailers don't give you tracking numbers in an API response. They send an email that says "your order has shipped" with a button that says "Track Package."

Sometimes the tracking number is in the email. Sometimes it isn't. Sometimes you click the button and land on a page with the tracking info. Sometimes you click the button and hit a login wall, and you need to be signed into your account to see anything.

There's no standard. Every retailer does it differently.

So we built a system that handles all of it. We parse the email. If the tracking number is there, we grab it. If it's behind a link, we follow the link. If that link requires authentication, we spin up a browser, sign in, and extract the tracking info from the page.

Same adaptive approach as the ordering engine we talked about on Day 1. We're not hard-coding every retailer's email format. We're building a system that figures it out.

How it works

Tracking info shows up automatically in the order response:

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "order_placed",
  "tracking_numbers": [
    {
      "carrier": "ups",
      "tracking_number": "1Z999AA10123456784",
      "created_at": "2026-01-15T14:30:00Z"
    }
  ]
}

If items ship separately — from different fulfillment centers, or on different days — you'll see multiple tracking numbers. We handle that automatically.

And if you set up Zinc order webhooks, you'll get an order.tracking_received event the moment we have it. No polling required.

Try it for yourself

Place an order and wait for it to ship. The tracking info will appear in the order response and (if configured) fire a webhook.

For supported carriers and how to construct tracking URLs, check out Order Tracking in our docs. For a full integration guide, see Shipment Tracking API for Developers. Pair tracking with order webhooks or returns APIs when you need the rest of the post-purchase loop.

Tomorrow we're wrapping up launch week with a demo app you can actually use.

Zinc
Zinc Agent
Give your AI agent commerce powers

Connect an agent to Zinc to search products, place orders, track shipments, and handle returns across top retailers.