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.
<AddressValidateRequest USERID="...">
<Address>
<Address1>Suite 100</Address1>
<Address2>1600 Pennsylvania Ave</Address2>
<City>Washington</City>
<State>DC</State>
<Zip5>20500</Zip5>
</Address>
</AddressValidateRequest> 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
} 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.
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.
Swap your endpoint
Replace secure.shippingapis.com with api.revaddress.com. XML becomes JSON. Our endpoint mapping covers every route.
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.
Guides & resources
Everything you need to migrate from USPS Web Tools to v3 REST.
Magento AC-15210 Fix
Fix broken USPS shipping after the AC-15210 patch. OAuth caching, carrier module.
WooCommerce USPS Migration
Fix broken USPS shipping. PHP shipping method, rate shopping, RevAddress drop-in.
OAuth 401 Error Guide
Fix USPS API authentication errors. Token flow, common causes, debugging checklist.
CRID & MID Enrollment
Register CRID, MID, and EPA for USPS label creation. COP claims walkthrough.
USPS Web Tools to v3 REST
Step-by-step migration with OAuth setup, endpoint mapping, and code samples.
Python SDK Quickstart
Validate addresses, track packages, and compare rates in minutes with Python.
Node.js SDK Quickstart
TypeScript-first, zero deps. Address validation, tracking, labels in minutes.
EasyPost vs RevAddress
Per-label vs flat pricing math. When each wins. Factual comparison.
Handling 60 req/hr in Production
Caching, batching, queue architecture, and BYOK for production workloads.
Complete Endpoint Mapping
Every USPS Web Tools XML endpoint mapped to its v3 REST equivalent.
Full API Reference
16 endpoint sections, route table, SDKs, BYOK, and error codes.
Start shipping in 5 minutes
Get your API key, validate an address, create a label. Flat pricing, no surprises, no per-label fees.