USPS Addresses API
"Verify and standardize addresses to USPS specifications which minimize shipping delays and errors" [1]
The USPS Addresses API verifies and standardizes U.S. domestic addresses to USPS specifications, supporting ZIP+4 lookup, delivery point coding, and city/state or ZIP code lookups, covering the United States, Puerto Rico, and several U.S. territories. It is aimed at e-commerce and logistics teams looking to reduce shipping errors at checkout. The API is free to access with self-serve signup, with a default quota of 60 requests per hour and higher limits available on request, though no published pricing or SLA is provided. Usage is restricted to individual transactional address validation in support of USPS shipping or mailing, not bulk database cleansing or list building.
Best for / Avoid if
Best for: Prototypes and side projects - free to start, no sales call
Avoid if: You need transparent pricing up front; You have strict compliance requirements
Scores
- 30 / 100Agent friendliness
- 30 / 100Pricing transparency
- 90 / 100Setup speed
- 0 / 100Docs quality
- 70 / 100Procurement ease
- 0 / 100Trust readiness
Pricing & procurement
- Pricing model
- Usage-based [2]
- Published pricing
- ✗ No [3]
- Free tier
- ✓ Yes [4]
- Free tier details
- Entirely free US government API - no charge for access. Registered developers receive 60 calls per hour per API in the default product (includes Addresses, OAuth, Domestic Pricing, International Pricing, Locations, Service Standards, Shipping Options, UserInfo, Tracking). Higher quota tiers available on request (not self-service). [5]
- Self-serve signup
- ✓ Yes [6]
- Requires sales call
- ✗ No
- Enterprise plan
- – Unknown
Capabilities
- Supported actions
- verify_address, standardize_address, city_state_lookup, zipcode_lookup [7]
- Regions
- United States (domestic addresses only), Puerto Rico, U.S. Virgin Islands, Guam, American Samoa, Commonwealth of the Northern Mariana Islands [8]
- Input types
- structured address components (streetAddress, secondaryAddress, city, state, ZIPCode), partial address (city+state or ZIP code required alongside street address)
- Output types
- standardized address components, ZIP+4 code, DPV confirmation codes (Y/S/D/N), carrier route codes, vacant indicator, match/correction codes, JSON
- Webhooks
- ✗ No [9]
- Sandbox / test mode
- ✓ Yes [10]
- SDK languages
- cURL / Postman (examples)
- MCP server
- ✗ No
Trust & compliance
- SOC 2
- – Unknown [11]
- HIPAA
- – Unknown
- GDPR
- – Unknown
- ISO 27001
- – Unknown
- PCI DSS
- – Unknown
- Published SLA
- ✗ No [12]
- Rate limits
- 60 calls per hour (default quota per API in the default product; increases available upon request via service request - not self-service, not guaranteed) [13]
- Known restrictions
- US domestic addresses only (US, Puerto Rico, U.S. Virgin Islands, Guam, American Samoa, CNMI) - no international address validation, Cannot be used for data mining, scraping, or building/selling address lists or databases, Must be used exclusively to facilitate USPS shipping and/or mailing transactions, Address validation must be used on an individual transactional basis, not for batch database cleansing, Cannot share credentials with third parties or package/distribute User IDs, Cannot develop a database of addresses for sale or distribution to others, USPS reserves the right to modify rate limits without notice, Upon USPS demand, must delete all data and derivatives from your systems, Must report security breaches within 72 hours, Additional APIs beyond default product require separate registration/approval, USPS is not CASS-certifying body for its own API - CASS certifies third-party address-matching software, Services provided AS IS with no liability for inaccuracy or unavailability [14]
Integration
- API style
- rest
- Base URL
- https://apis.usps.com/addresses/v3
- Version
- 3.1.1
- Versioning
- url
- Stability
- ga
- Auth methods
- oauth2
- Error format
- vendor-specific (apiVersion + error.code + error.message + error.errors[] with status/code/title/detail/source)
- Rate limit
- 60 / hour
- cURL / Postman (examples)
api-examples· repo
Adoption & maturity
- GA
- 2025-01-22
Other Address Validation APIs
Lob Address Verification
"Avoid mail missteps and make failed deliveries a thing of the past."
Loqate Address Verification
"Global address verification that ensures you reach your customers, every time."
PostGrid Address Verification
"Autocomplete, Verify, Validate, and Standardize addresses across 250+ countries & territories to local postal standards"
Melissa
Global data quality and enhancement solutions to profile, verify, clean, update, match, and integrate People data.
Smarty (US & International Address Verification)
"Address data on easy mode"
Service Objects DOTS Address Validation
"Maximize Address Accuracy and Deliverability"
References
- ↑Description: developers.usps.com
- ↑Pricing model: uspsdelivers.com · revaddress.com
- ↑Published pricing: developers.usps.com · uspsdelivers.com
- ↑Free tier: revaddress.com · uspsdelivers.com
- ↑Free tier details: uspsdelivers.com · revaddress.com
- ↑Self-serve signup: developers.usps.com
- ↑Supported actions: developers.usps.com · developers.usps.com
- ↑Regions: disabled-world.com · smarty.com
- ↑Webhooks: developers.usps.com
- ↑Sandbox: developers-cat.usps.com · developers-cat.usps.com
- ↑SOC 2: about.usps.com
- ↑Published SLA: developers.usps.com
- ↑Rate limits: revaddress.com · uspsdelivers.com
- ↑Known restrictions: developers.usps.com · developers.usps.com · developers.usps.com
Change history
- 2026-06-15 Score Agent Friendliness: 20 → 30
- 2026-06-14 Robots Allows Agents: (none) → Yes
- 2026-06-14 Summary Md: (none) → The USPS Addresses API verifies and standardizes U.S. domestic addresses to USP…
- 2026-06-14 Score Docs Quality: (none) → 0
- 2026-06-14 Score Procurement Friction: (none) → 70
- 2026-06-14 Score Trust Readiness: (none) → 0
- 2026-06-14 Score Agent Friendliness: (none) → 20
- 2026-06-14 Avoid If: (none) → You need transparent pricing up front, You have strict compliance requirements
- 2026-06-14 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-14 Best For: (none) → Prototypes and side projects - free to start, no sales call
- 2026-06-14 Score Pricing Transparency: (none) → 30
- 2026-06-14 Score Setup Speed: (none) → 90
- 2026-06-14 Sandbox Available: set to Yes
- 2026-06-14 SDK Languages: set to cURL / Postman (examples)
- 2026-06-14 SDK Packages: set to cURL / Postman (examples)
- 2026-06-14 MCP Server Available: set to No
- 2026-06-14 Pricing Model: set to usage_based
- 2026-06-14 Has Published Pricing: set to No
- 2026-06-14 Free Tier Available: set to Yes
- 2026-06-14 Free Tier Details: set to Entirely free US government API - no charge for access. Registered developers r…
- 2026-06-14 Self Serve Signup: set to Yes
- 2026-06-14 Requires Sales Call: set to No
- 2026-06-14 SLA Published: set to No
- 2026-06-14 Documented Rate Limits: set to 60 calls per hour (default quota per API in the default product; increases avai…
- 2026-06-14 Rate Limit Requests: set to 60
- 2026-06-14 Rate Limit Window: set to hour
- 2026-06-14 Known Restrictions: set to US domestic addresses only (US, Puerto Rico, U.S. Virgin Islands, Guam, America…
- 2026-06-14 Auth Methods: set to oauth2
- 2026-06-14 Auth Docs URL: set to https://developers.usps.com/getting-started
- 2026-06-14 API Style: set to rest
- 2026-06-14 Base URL: set to https://apis.usps.com/addresses/v3
- 2026-06-14 API Version: set to 3.1.1
- 2026-06-14 Versioning Scheme: set to url
- 2026-06-14 Stability: set to ga
- 2026-06-14 Deprecation Policy URL: set to https://developers.usps.com/industry-alert-api-retirement
- 2026-06-14 Quickstart URL: set to https://developers.usps.com/getting-started
- 2026-06-14 Slug: set to usps-addresses
- 2026-06-14 Requires Verification: set to Yes
- 2026-06-14 Free Tier Limit: set to 60 requests/hour (default quota; higher limits available on request)
- 2026-06-14 GA Date: set to 2025-01-22
- 2026-06-14 Notable Customers: set to (none)
- 2026-06-14 Fields Not Found: set to enterprise_plan_available, soc2, hipaa, gdpr, iso_27001, pci_dss, sdk_languages…
- 2026-06-14 Source Confidence: set to high
- 2026-06-14 Extractor: set to claude-subagent:sonnet
- 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
- 2026-06-14 Status: set to published
- 2026-06-14 Error Format: set to vendor-specific (apiVersion + error.code + error.message + error.errors[] with …
- 2026-06-14 Name: set to USPS Addresses API
- 2026-06-14 Vendor ID: set to c04978b4-8c94-4c3a-b80d-a9ce59474254
- 2026-06-14 Website URL: set to https://developers.usps.com/apis/addresses
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/usps-addresses \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/usps-addresses/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'