API Reference
Static reference for the USPS workflows RevAddress supports today: addresses, rates, service standards, locations, tracking, label workflows, BYOK, and admin diagnostics. Base URL: https://api.revaddress.com
How to evaluate and expand
Standardization, geocoding, and address extract run free with no signup. Connect your own USPS Developer Portal license — any key, Free included — and DPV, rates, service standards, city/state, and tracking run on your license through our infrastructure. Add an API key for batch operations, checkout validation, webhooks, and pickup scheduling.
- Address standardization + extract (US Census)
- Street-level geocode + ACS demographics demo
- Sandbox DPV / CMRA demo
- DPV, rates, service standards, and city/state on your USPS license (BYOK)
Standardize and geocode live with no key. Connect your own USPS Developer Portal app — Free keys can — and the USPS suite runs on our infrastructure.
- Package tracking
- Batch validation + checkout widget
- Dashboard + webhooks
- Pickup scheduling
Paid endpoints unlock after signup. Flat monthly pricing.
- Increased throughput
- Enterprise onboarding
- Custom integrations
Contact us when volume or licensing needs exceed standard tiers.
Authentication
No API key required. IP-rate-limited: 30 req/10s. Census standardization, geocoding, address extract. Rates, locations, and service standards on your USPS license (BYOK).
X-API-Key: rv_live_...
Labels, tracking, pickup, batch validation.
Starter 120/min · Growth 300/min · Pro 600/min. Headers: X-RateLimit-Limit, -Remaining, -Reset.
Try it live
Try the validate endpoint right now — no API key, no signup. Today the anonymous lane returns Census standardization with coordinates; full USPS DPV and ZIP+4 run on your own USPS license (BYOK, free key included) or when the platform lane is live. Guided missing-unit recovery works on both.
Smart mode by default← Enter an address and click Validate
Quick Start Examples
The four most common first requests. Hit the live API immediately.
/api/address/validatecurl -s "https://api.revaddress.com/api/address/validate" \
-H "Content-Type: application/json" \
-d '{"streetAddress":"228 Park Ave S PMB 101842","city":"New York","state":"NY","ZIPCode":"10003"}'/api/ratescurl -s "https://api.revaddress.com/api/rates" \
-H "Content-Type: application/json" \
-d '{"originZIPCode":"10003","destinationZIPCode":"90210","weight":2.5,"length":12,"width":9,"height":2}'/api/batch/validatecurl -s "https://api.revaddress.com/api/batch/validate" \
-H "X-API-Key: rv_live_your_key_here" \
-H "Content-Type: application/json" \
-d '{"addresses":[{"streetAddress":"228 Park Ave S","city":"New York","state":"NY","ZIPCode":"10003"},{"streetAddress":"1600 Pennsylvania Ave NW","city":"Washington","state":"DC","ZIPCode":"20500"}]}'/api/tracking/:numbercurl -s "https://api.revaddress.com/api/tracking/9400111899223456789012" \ -H "X-API-Key: rv_live_your_key_here"
Addresses
Free TierUS address validation and ZIP lookup. Census standardization + geocode free — no API key, no license. DPV and city/state run on your USPS license (BYOK).
Rates
Free TierDomestic and international shipping rate quotes. Free tier — runs on your USPS license (BYOK).
Tracking
USPS tracking route access with normalized status data. API key required; broader public claim strength still waits on deeper scan-backed proof.
Labels
Managed label workflows with download and void support for protected accounts.
Workflows
Durable label creation workflows with explicit charge approval and status polling.
Pickup
Pickup availability and scheduling routes for protected accounts. Treat this as request-access / limited rollout until its own live proof lane closes.
Locations & Standards
Free TierUSPS drop-off locations and delivery time standards. Free tier — runs on your USPS license (BYOK).
Admin Diagnostics
Admin-only diagnostics for protected operator use.
BYOK
Bring your own USPS Developer Portal credentials and every USPS call from your keys — DPV, rates, service standards, shipping options, city/state, tracking, pickups, international prices — runs on your license through our infrastructure. Any API key can connect, Free included (guided form: /dashboard/#byok). AES-GCM encrypted at rest; per-merchant token manager handles OAuth refresh, retries, caching.
Account
Self-service usage and key management. Scoped to your API key.
Error Reference
All errors return a consistent JSON shape with machine-readable codes.
{
"error": "usps_auth_failed",
"message": "OAuth token expired or invalid",
"status": 401,
"code": "AUTH_EXPIRED",
"retryable": true
}| Error Code | HTTP Status | Retryable | Action |
|---|---|---|---|
| api_key_required | 401 | — | Add X-API-Key header |
| invalid_api_key | 401 | — | Check that you're using the right live or free-evaluation key for this environment |
| api_key_revoked | 401 | — | Generate a new key |
| rate_limit_exceeded | 429 | Yes | Check retryAfter in response, back off |
| monthly_limit_exceeded | 429 | Next month | Upgrade plan at /pricing |
| free_tier_rate_limit | 429 | Yes | Slow down or get a free API key |
| tier_required | 403 | — | Upgrade plan (batch requires Growth+) |
| usps_validation_error | 422 | No | Fix input address data |
| usps_auth_failed | 401 | Yes | Token auto-refreshes — retry once |
| payment_token_unavailable | 503 | Yes | Retry after a few seconds |
| batch_too_large | 400 | No | Split into batches of ≤50 |