Send a tracking number. Get every scan back, in one shape.

GET /v1/track/:number

Get an API key

1 free lookup/day

We work with

The number is the whole request.

We work out the carrier from the number's format and check digit, so a typo is turned away instead of looked up. Got a number we can't place? Name the carrier with ?carrier=.

One number
GET /v1/track/:number
Up to 100
GET /v1/track?numbers=a,b,c
Base URL
api.lastscanned.com
GET /v1/track/1Z999AA10123456784200 OK · application/json
{
  "carrier": "ups",
  "trackingNumber": "1Z999AA10123456784",
  "status": "delivered",
  "statusDescription": "Delivered",
  "service": "UPS Ground",
  "deliveredAt": "2026-08-07T21:17:14Z",
  "deliveredAtLocal": "2026-08-07T16:17:00",
  "signedBy": null,
  "destination": {
    "city": "AUSTIN",
    "state": "TX",
    "country": "US"
  },
  "estimatedDelivery": "2026-08-07",
  "estimatedDeliveryAt": null,
  "events": [
    {
      "timestamp": "2026-08-07T21:17:14Z",
      "localTime": "2026-08-07T16:17:00",
      "status": "delivered",
      "description": "DELIVERED",
      "location": "AUSTIN, TX, US",
      "code": "FS"
    },
    {
      "timestamp": "2026-08-07T13:02:41Z",
      "localTime": "2026-08-07T08:02:00",
      "status": "out_for_delivery",
      "description": "Out For Delivery Today",
      "location": "AUSTIN, TX, US",
      "code": "OT"
    },
    {
      "timestamp": "2026-08-07T08:44:09Z",
      "localTime": "2026-08-07T03:44:00",
      "status": "in_transit",
      "description": "Arrived at Facility",
      "location": "AUSTIN, TX, US",
      "code": "AR"
    }
  ]
}

What you get

One timeline, even when the parcel changes carriers.

Send a hundred numbers at once and see where every parcel stands.

Built for AI agents.

lastscanned runs an MCP server at mcp.lastscanned.com, so Claude Code, Cursor, VS Code and any agent that speaks MCP can look up parcels on its own.

No account needed.

Strongest where the big platforms are thin.

Regional and last mile, live (241)

+233 more regional and last mile

International posts and couriers, live (176)

+168 more international posts and couriers

Cross-border, live (117)

+109 more cross-border

Pricing.

Free

$0

  • 5 tracking numbers a day
  • Plus 1 keyless lookup a day per IP
Start free

Pro

$4.99 / month

  • 1,000 tracking numbers a month
  • Then $0.015 per extra number
  • No daily limit
  • A number counts once a month, however often you look it up
Get an API key

Pay per request

Building an autonomous agent? Pay per request over HTTP 402 with MPP.

How MPP works

Built for tracking, priced for builders.

Legacy tracking suites bundle branded portals and enterprise minimums. lastscanned gives your code and AI agents one clean JSON endpoint across 542 carriers at a fraction of the cost.

CapabilitylastscannedAfterShipShip24EasyPost17TRACK
Entry paid tier$4.99 / mo$11 / mo (100/mo)$9.99 / moPay-per-tracker ($0.02)$9 / mo (100/mo)
Cost at 1,000 numbers / mo$4.99 / mo$39–$59 / mo$29–$39 / mo~$20 / mo$29 / mo
Billing unitPer unique number / mo (re-poll free)Per shipment quotaPer shipment or API callPer tracker createdPer shipment quota
regional last-mile (UniUni, GOFO, Veho, OnTrac, Better Trucks, Jitsu)All 9 built inPartial / enterprise tierPartialRequires carrier credentialsPartial
Native MCP server for AI agentsYes (mcp.lastscanned.com + npx)NoNoNoNo
Keyless HTTP 402 pay-per-request (Stripe MPP)Yes ($0.02 / number or $0.50 / 25)NoNoNoNo

Frequently asked questions.

Everything you need to know about carrier coverage, billing, AI agents, and the REST API. Full reference in the documentation or test a number on live lookup.

Which carriers does the lastscanned API support?

lastscanned supports 542 carriers out of the box with zero carrier account setup: UPS, USPS, FedEx, DHL, Amazon Logistics, OnTrac, UniUni, GOFO, Veho, Spee-Dee, CDL Last Mile, Better Trucks, AxleHire, Cirro, Yanwen, 4PX, Cainiao, YunExpress, Canada Post, Purolator, SpeedX, TForce Final Mile, GLS US, OSM Worldwide, Intelcom, Sendle, Pitney Bowes, CNE Express, SunYou, UBI Smart Parcel, Asendia, Japan Post, Singapore Post, Korea Post, NZ Post, DPD UK, APC Postal Logistics, Landmark Global, Canpar Express, Loomis Express, GLS Canada, Nationex, bpost, PostNord, Österreichische Post, Poczta Polska, GLS Group Europe, InPost, Packeta, Hermes Germany, YDH, Equick China, TopYou, La Poste / Colissimo, PostNL, Correos, Poste Italiane, CJ Logistics, Yamato Transport, Delhivery, Blue Dart, Evri, An Post, Swiss Post, BRT (Bartolini), Aramex Australia / NZ, CouriersPlease, Team Global Express, Ninja Van, Flash Express, ICS Courier, Chit Chats, Passport, ePost Global, JYExpress, Sagawa Express, Aramex, T-cat (Taiwan Pelican Express), Hanjin, Lotte Global Logistics, Logen, Shadowfax, SFC (Sendfromchina), Anjun Logistics, Winit, NZ Couriers, Post Haste, Castle Parcels, Gaopost, YF Express, GDWSE, Chronopost, Bring / Posten Norge, Posti Finland, Česká pošta, CTT Portugal, SEUR, Nova Poshta, Sameday, FAN Courier, Econt, Meest, Yurtiçi Kargo, Paquetexpress, Andreani, The Courier Guy, PostNet, 99minutos, Mainfreight, YTO Express, SPL Saudi Post, KEX Express Thailand, Pos Malaysia, GDEX, City-Link Express, LBC Express, DHL eCommerce, DHL Parcel NL, DHL Parcel Iberia, DHL Parcel PL, DHL eCommerce UK, DHL Freight, DHLink, XQ Express, Ali Business Logistics, Omniva, Ukrposhta, Speedy, DPD Romania, DPD Poland, DPD, DPD Portugal, Thailand Post, Chunghwa Post, EMS, ELTA, Estafeta, Total Express, Sagawa Global, MRW, Nacex, HuaHan, Chukou1, ZTO International, STO Express, OCA, OCASA, Coordinadora, HCT Logistics, Starken, Hunter Express, Aras Kargo, SMSA Express, Naqel Express, AUS Express, BDTPost, Boyi Hongda, BYT Logistics, CD International, CHH Logistics, Chuangyu Logistics, DHFEX, EDL Express, ED POST, ETSCP, Fuhai Wulian, FJEX, JSH Galaxy Express, ASGYL, Tianhai Supply Chain, YouMeiYuTong, HLSZ56, HOYANG Express, Heping Logistics, HSD Express, JTEX, PD Express, Jiuhao International, JDT Logistics, LeiYi Logistics, Lingdong International, Mayi Yinfu, Miuson Express, Pingda International, PY Express, QFL Express, QYEXP, Qyun Express, Shang Fang International, SHSGEXP, StarGlobal, TDE Logistics, Tianhui Hengyuan, Usky Express, WM Cloud, XS Express, YJI Logistics, Yilong Logistics, Yincag Logistics, ESHUN (ZES Express), ACS Courier, Airpak Express, Allegro One, Anteraja, AyMakan, Cargus, CDEK, Correos Express, CTT Express, DAI Post, ECMS Express, Ecoscooting, Geis, Jeebly, DHL eCommerce Türkiye, Northline, Nova Global, OMGO, Pakistan Post, Paperfly, Pathao Courier, PHLPost, Planzer, Pos Indonesia, Posta Shqiptare, Pošta Slovenije, PostEx, Pósturinn, Pro Carrier, PTS Worldwide Express, Quantium Solutions, Qwintry, Redur, RedX, South African Post Office, Seino Transportation, Sendex, Sending, Serpost, Servientrega, Shipa, ShipEntegra, Shree Maruti Courier, SkyNet Worldwide Express, SkyPostal, Speedaf, SpeedPAK, PostNL (Spring GDS), Slovak Parcel Service, SPX Express Indonesia, SPX Express Malaysia, SPX Express Philippines, SPX Express Thailand, SPX Express Vietnam, Stallion Express, Starex, ST Courier, Straightship, Swiss Post Cargo, TIPSA, TMM Express, TNT, TOPTRANS, TracX Logis, TWS Express Courier, Urvaam, Valmo, Vasp Expresso, Venipak, Vinted Go, Vozovoz, Zeleris, ZR Express, 4-72, Kuehne+Nagel, MailPlus, Amerijet, Matkahuolto, NOEST Express, 17FEIA, 2GO Express, 4Sides, 5Post, A1 POST, ABF Freight, A. Duie Pyle, AEX Paraguay, AIT Worldwide, AJEX, AM Home Delivery, Grupo ampm, AnserX, APC Overnight, Apple Express, Aramex New Zealand, A Tu Hora Express, Bangladesh Post, BEX Express, BJS Home Delivery, BlueEX, Blue Express, Bombino Express, Bookurier, MRL Global, Border Express, Bosta, BOX NOW, Bringer Parcel Xpress, Bulgarian Posts, Burd Delivery, C3X, Cacesa, Castores, CCFS, Central Transport, CEVA Logistics, Chazki, Chilexpress, Chronodiali, Ciblex, City Express, CityMail, CJ Packet, Closer Logistics, Colisweb, Connect Couriers, Copa Airlines Courier, Correo Argentino, Correos de México, Correos de El Salvador, Correo Uruguayo, Courier Center, CSE, Cyprus Post, Danske Fragtmænd, Daylight Transport, Day & Ross, Dayton Freight, Delovye Linii, GAASH Worldwide, D Express, Direx, DobroPost, Domain Logistics, Domex, DPD South Africa, DPEX Worldwide, Dragon Star Curier, Drop2Shop, Dropp, DSV, Early Bird, Easy Mail, Egypt Post, Ekart, eMile, EMS Vietnam, Envia Colombia, Envialia, Estes Express, EuroExpress, Evdemo Lojistik, Evropat, EWE, Exelot, Exline, Exmate, Express One, Fargo, Fastfrate, FedEx Freight, FedEx Poland, Fermopoint, First Line, Flash Express Philippines, FleetExpress, FleetOptics, Flip Post, Followmont, Forward Air, Forza Delivery, Foxpost, Franch Express, Geniki Taxydromiki, GlobalPost, GLS France, GLS Italy, GMS Worldwide Express, GO4, GoBolt, GO! Express, GOFO France, GOFO Italy, GOFO Netherlands, GoGo Xpress, Grand Slam Express, GS Postbox, GTA AirSkip, GoTo Logistics, Happy-Post, HayPost, Helthjem, HepsiJET, Hermes Austria, Hispapost, Hongkong Post, Hovership, HR Parcel, Hrvatska pošta, Huiyi Logistics, Ilyang Logis, iMile, Indah Logistik, Integral Pack, Internet Express, Inter Rapidísimo, Israel Post, J&T Express Australia, J&T Cargo, J&T Express Germany, Janio, JCEX, JD Logistics, Jersey Post, Jetline Couriers, Jet Logistic, JNE, JS Express, Jumppoint, Kazpost, KEX Express Hong Kong, Kun Express, Kunyoung Express, Kyungdong Express, Kyrgyz Post, Laar Courier, LaBaih, La Poste Burkina Faso, La Poste du Sénégal, Last One Mile Co-op, Leopards Courier, Liccardi Express Courier, Lietuvos paštas, Lightning Express, Line Clear Express, LinHan International, Lion Parcel, Logistiq, L-POST, Madhur Courier, MailAmericas, MaltaPost, Maritime-Ontario, Mauritius Post, Micro Express, Midland Transport, M-ONE, Muller & Phipps, Mylerz, Next Level, Nim Express, nox, OCS ANA, Olva Courier, One World Express, ORLEN Paczka, Paack, Packlink, Pack-Man, PCP Express, PDN Express, PDQ Cargo Trader, PFC Express, Pilot Freight Services, PITT OHIO, Pošta na Severna Makedonija, POST Luxembourg, PPL, Precision Deliveries, ProShips, Pullman Cargo, Quiqup, Raben, RAM Hand-to-Hand Couriers, Relais Colis, R+L Carriers, Roadrunner, RPX Indonesia, Saia, Sailpost, SAP Express, SAT, SEKO Logistics, Shree Anjani Courier, Skroutz Last Mile, SkyKing, Slovenská pošta, Southeastern Freight Lines, Gokulam Speed & Safe, Speedex, SPX Express Brazil, Sundarban Courier, Tanzania Posts, Taxydema, TCI Express, TCS, TDN, Tealca, Team Express, Team Worldwide, Teleship, TFM Express, Tgroup, Shree Tirupati Courier, TNT Italy, Torrestir, Trackon, Transcorp, TST-CF Express, TufesaPack, United Delivery Service, Upaya, Urbano, Uzbekistan Post, Veloces, Via Cargo, Vimenpaq, VRL Logistics, Whistl, XDE Logistics, XLCourier, XPO, YCS Logistics, Yunda Express, Dohrn Transfer, Horoz Lojistik, dao, Morning Global, Jordan Post, China Post, Gati, Zajil Express.

How does per-unique-number billing work?

Each distinct tracking number you look up in a calendar month counts once toward your monthly quota, no matter how many times you poll it for new scan events. On the Pro plan ($4.99/month), your first 1,000 unique tracking numbers are included, and additional unique numbers cost $0.015 each.

Can AI agents like Claude Code, Cursor, or ChatGPT track packages with lastscanned?

Yes. Connect your agent to the remote MCP server at https://mcp.lastscanned.com, e.g. claude mcp add --transport http lastscanned https://mcp.lastscanned.com (or https://mcp.lastscanned.com/YOUR_KEY with an API key). It exposes three tools—track_package, track_packages (up to 100 numbers at once), and list_carriers—so your agent can answer live order-status questions on its own.

Can I use the API without signing up for an API key?

Yes. Every IP gets 1 free single-number lookup per UTC day with no API key, plus a free web lookup tool at lastscanned.com/lookup. After the free keyless lookup (or for batch requests), the API returns HTTP 402 Payment Required with a WWW-Authenticate: Payment challenge via Stripe Machine Payments Protocol (MPP)—letting agents pay $0.50 by card for a 25-number pack (returning a reusable lsk_pack_ key) or $0.02 per number in USDC on Tempo.

How does carrier auto-detection handle cross-border handoffs?

When you send GET /v1/track/:number, lastscanned validates the format and check digit (such as Mod-10 or S10) before calling the carrier, rejecting typos immediately. For cross-border parcels from Yanwen, 4PX, Cainiao, or YunExpress that hand off to USPS, UniUni, GOFO, or OnTrac for US last-mile delivery, lastscanned returns the unified scan timeline and handoff status in one JSON shape.

Do I need my own UPS, FedEx, USPS, or Amazon carrier credentials?

No. Unlike shipping platforms that require you to register developer accounts and negotiate credentials with each carrier, lastscanned works immediately with a single API key (or keyless via Stripe MPP) across all 542 national, regional, and cross-border carriers.

What statuses does lastscanned normalize across carriers?

Every tracking response normalizes carrier-specific scan codes into seven standard statuses: label_created, in_transit, out_for_delivery, delivered, exception, returned, and unknown, while preserving the carrier's raw statusDescription, event code, localTime, and UTC timestamp.