Skip to content
USPS Web Tools → v3 REST Migration Window Open

USPS Web Tools retired.
Your REST API is ready.

Drop-in replacement for USPS Web Tools. JSON instead of XML. OAuth handled. Rate limits solved. 191 tests. 37 routes. USPS-approved.

USPS App: REVASSEROSSHIP
191 tests passing
Production since 2026
USPS Web Tools (Legacy XML)
<AddressValidateRequest USERID="...">
  <Address>
    <Address1>Suite 100</Address1>
    <Address2>1600 Pennsylvania Ave</Address2>
    <City>Washington</City>
    <State>DC</State>
    <Zip5>20500</Zip5>
  </Address>
</AddressValidateRequest>
RevAddress v3 REST
200 OK • 42ms
GET /api/address/validate
X-API-Key: rv_live_a1b2c3...

// Response
{
  "street": "1600 PENNSYLVANIA AVE NW",
  "city": "WASHINGTON",
  "state": "DC",
  "zip": "20500-0005",
  "dpv": "Y",
  "vacant": false
}
42ms
Avg Response
99.9%
Uptime
191
Tests Passing
37
API Routes
Python SDK on PyPI Node.js SDK on npm Open Source on GitHub USPS-approved · Cloudflare Workers · D1 + R2 + Durable Objects

Why developers switch to RevAddress

USPS retired XML Web Tools. The v3 REST API has a 60 req/hr rate limit. Middlemen charge per-label. We fixed all three.

Direct USPS Access

Your requests hit USPS servers. No proxy markup. No data harvesting. Your credentials, your relationship, our infrastructure.

Flat Monthly Pricing

EasyPost charges $0.08/label. Shippo adds $19/mo + fees. We charge a flat monthly rate. Ship 10 labels or 10,000 — same price.

See the full comparison →

Rate Limit Solved

USPS caps direct access at 60 req/hr. Our intelligent caching, request batching, and token management give you up to 600 req/min.

Read the architecture guide →

BYOK Support

Bring Your Own Keys. Use your USPS Developer Portal credentials with our infrastructure. AES-GCM encrypted. Your data stays yours.

191 Tests. 37 Routes.

Not a wrapper around a wrapper. Production-grade Cloudflare Worker with D1, R2, Durable Objects, Queues, and real test coverage.

Drop-in SDKs

Open-source Python and Node.js SDKs. Swap your XML endpoint for REST in one afternoon. Full endpoint mapping and migration guide included.

Read the migration guide →

Migrate in three steps

Replace your USPS Web Tools XML integration with a modern REST API. Most developers are shipping within an hour.

1

Get your API key

Grab a free sandbox key to test, or pick a plan for production. Your rv_live_ key is delivered instantly. No approval queue.

2

Swap your endpoint

Replace secure.shippingapis.com with api.revaddress.com. XML becomes JSON. Our endpoint mapping covers every route.

3

Ship

Validate addresses. Track packages. Create labels. Rate limits handled. OAuth managed. You write business logic, not infrastructure.

The real cost of shipping APIs

Platform Monthly Base Per Label 1,000 Labels/mo BYOK
EasyPost $0 $0.08 $80/mo No
Shippo $19 $0.05 $69/mo No
Direct USPS $0 $0 60 req/hr cap N/A
RevAddress $29 $0 $29/mo flat Yes

37 routes. One API key.

Address validation, tracking, labels, prices, service standards, locations, and more. Every USPS v3 endpoint, wrapped in a clean REST interface with proper error handling.

GET /api/address/validate
GET /api/tracking/{trackingNumber}
POST /api/labels
POST /api/rates
GET /api/service-standards
# Validate an address
curl "https://api.revaddress.com/api/address/validate\
?street=1600+Pennsylvania+Ave&city=Washington&state=DC&zip=20500" \
  -H "X-API-Key: rv_live_a1b2c3..."

# 200 OK — 42ms
{
  "street": "1600 PENNSYLVANIA AVE NW",
  "zip": "20500-0005",
  "dpv": "Y"
}

Start shipping in 5 minutes

Get your API key, validate an address, create a label. Flat pricing, no surprises, no per-label fees.