Postal Ninja is a consumer web lookup with no developer API—lastscanned gives you a JSON API & MCP server.

Postal Ninja is a popular consumer website for checking cross-border and postal tracking numbers manually in a browser, but it offers no public REST API, no webhooks, no SLA, and no AI agent integration. lastscanned gives developers and AI agents a synchronous GET /v1/track/:number JSON API, batch endpoint, remote MCP server, and Stripe MPP support across 125 carriers—including the exact same consolidator handoff extraction.

lastscanned vs. Postal Ninja at a glance

Side-by-side comparison of architecture, monthly pricing across 125 supported carriers, and AI agent integration.

FeaturelastscannedPostal Ninja
Developer REST JSON APIYes — GET /v1/track/:number + batch GET /v1/track?numbers=…None (consumer HTML website only)
Consolidator handoff number extractionYes — returned programmatically in the top-level message JSON fieldDisplayed only in browser UI for manual copy-pasting
Supported carriers125 global, regional, postal & cross-border carriersConsumer web search only (no programmatic SLA)
Hosted Remote MCP ServerYes — https://mcp.lastscanned.com (Streamable HTTP)None
Stripe MPP (HTTP 402 agent payments)Yes — $0.02 USDC per lookup on Tempo mainnetNone
Pricing$0 Free (5/day) · $4.99/mo Pro (1,000 unique + $0 re-polls) · $0.50/25 packAd-supported consumer website

Programmatic handoff extraction in JSON (message field)

Shoppers love Postal Ninja because it shows secondary final-mile tracking numbers when Cainiao, YunExpress, Yanwen, 4PX, or ePost Global hands a parcel to USPS, UniUni, SpeedX, or Royal Mail. lastscanned brings that exact capability to your backend and AI agents via a clean JSON field.

Automatic last-mile barcode extraction
When an origin consolidator assigns a destination barcode (e.g. USPS 92…, UniUni UUS…, SpeedX SPX…, Evri H00…), lastscanned surfaces it in the top-level message string.
Up to 100 tracking numbers in one HTTP call
Instead of manually typing barcodes into a consumer search box, call GET /v1/track?numbers=num1,num2,... to resolve up to 100 parcels in parallel.

Built for Shopify WISMO, Gorgias, and AI agents

Whether you are replacing manual support-team lookups on Postal Ninja or building an autonomous WISMO agent, lastscanned drops in with zero infrastructure.

Ad-free embeddable storefront widget
Embed https://lastscanned.com/embed.js on your storefront so customers get cross-border tracking without third-party banner ads.
Remote MCP & HTTP 402 ready
Connect Claude, Cursor, or custom support agents directly to https://mcp.lastscanned.com.

Switch in one synchronous request

No SDKs, no tracker registration queues, and no webhook listeners. Query up to 100 tracking numbers at once over REST or connect your AI agent over Streamable HTTP MCP.

REST (Synchronous GET)

curl "https://api.lastscanned.com/v1/track/YT2411321272099999" \
  -H "Authorization: Bearer lsk_live_YOUR_API_KEY"

Remote MCP (Claude Code / Cursor / ChatGPT)

claude mcp add --transport http lastscanned https://mcp.lastscanned.com \
  --header "Authorization: Bearer lsk_live_YOUR_API_KEY"

Then ask your agent

> Track YunExpress YT2411321272099999 and tell me the local last-mile tracking number.

lastscanned vs. Postal Ninja FAQ

Does Postal Ninja have an official API for developers?
No. Postal Ninja is a consumer web portal intended for manual browser searches. For programmatic JSON access to cross-border consolidators and final-mile handoffs, use GET https://api.lastscanned.com/v1/track/{number}.
Can lastscanned extract secondary USPS or UniUni tracking numbers like Postal Ninja?
Yes. When cross-border carriers like YunExpress, Yanwen, Cainiao, 4PX, CNE, SFC, or ePost Global return a linked destination tracking number, lastscanned exposes it in the response message field.

All 125 carriers included