Smarty is a global address-validation specialist. Zip-Codes.com is the US + Canada postal-data specialist — address parsing, ZIP+4, radius, typeahead, distance, demographic enrichment — on one consolidated API, one credit pool, one key. Different products for different jobs.
2,500 credits/day · No credit card · No expiration
Smarty (formerly SmartyStreets) is best known for fast, CASS-certified US address validation and 195+ country international coverage, sold as a portfolio of separately-subscribed products: US Street, US ZIP Lookup, US Autocomplete, International Street, Property Data, Rooftop Geocoding. Zip-Codes.com is the opposite shape: one API with multiple specialized endpoints — address parsing, ZIP / postal lookup, radius search, typeahead, distance — sharing one credit pool, one key, one billing relationship. Their depth is global coverage and mailing-industry certification. Our depth is US + Canada postal data with consolidated workflow and 14 years of historical Census enrichment.
| Capability | Smarty | Zip-Codes.com |
|---|---|---|
| API surface | Separate products, each with own subscription & quota | One API, opt-in enrichments, shared credit pool |
| Address parsing + standardization | US Street API (CASS-certified) | /v2/address — 1 credit per call |
| ZIP+4 append | Included in US Street API | Returned by /v2/address and /v2/zip |
| ZIP / postal lookup | Separate US ZIP Code API product | /v2/zip with 11+ optional enrichments |
| Radius search | Not offered | First-class /v2/radius — centroid up to 500 mi or spatial polygon with pct_inside |
| Geographic typeahead | Address-level (US Autocomplete Pro) | /v2/suggest — cities, counties, CBSAs, FSAs, ZIPs, states |
| Point-to-point distance | Not first-class | /v2/distance — 1 credit per pair, timezone included |
| Census ACS demographics | Census Block / Tract enrichment add-on | 14 years, 542 fields per ZIP |
| Boundary memberships | Not standard | Census tract, CD, state-leg, school district |
| USPS mailing certifications | CASS, DPV, LACSLink, SuiteLink | None — see footnote † |
| NCOA / Move Update | Not offered (publicly documented choice) | Not offered |
| Property data enrichment | US Property Data (350+ attributes) | |
| US coverage | 210M+ addresses (incl. 20M non-USPS) | |
| Canadian coverage | Via International tier (separate subscription) | Native — FSA + full 6-char postal + Census, same API |
| International coverage | 195+ countries / 250 territories | US + Canada only |
| Throughput | 25,000 lookups/sec (published US Street API ceiling) | 600 req/min on Business tier |
| Free tier / trial | 1,000 lookups / 42 days (US), 100 / 42 days (International) | 2,500 credits / day, no expiration |
| Paid entry tier | US Address Verification: $50/mo entry | $49/mo — all endpoints, 100K credits |
† CASS certification is a USPS program that bundles DPV, LACSLink, SuiteLink, and delivery-point coding requirements. It’s required for postal-rate qualification, regulated mailings, and NCOA suppression. We don’t hold those certifications — Smarty does. Most non-mailing workflows (CRM dedupe, e-commerce, analytics, territory rules, demographic enrichment) don’t require them. For workflows that do, see the FAQ below.
Smarty is excellent at what it’s built for. These three workflows aren’t what it’s built for.
Smarty’s product structure is a portfolio: US Address Verification, US Autocomplete, US ZIP Lookup, US Property Data, US Rooftop Geocoding, International Address, International Autocomplete — each one a separate subscription with its own monthly quota, its own free trial (some 1,000 lookups, some 100), and its own line on the invoice. The most consistent complaint in their G2 and Capterra reviews is that the packaging has gotten complex enough that customers are unsure they’re using the bundle correctly.
Our shape is the opposite. One API key. One credit pool. Multiple specialized endpoints
(/address, /zip, /radius, /suggest,
/distance, /quick-zip). You use whichever endpoint fits the job;
credits come from the same monthly bucket. The Developer plan ($49/mo, 100,000 credits)
covers every endpoint — you don’t buy address validation separately from
typeahead separately from ZIP lookup.
Smarty’s product family doesn’t include radius search. If your workflow asks “which ZIPs are within 25 miles of a store location?” or “which postal codes overlap our service territory?” the answer in Smarty’s ecosystem is to roll your own — query a coordinate via Smarty, then compute distances against an internal ZIP-centroid list. Workable; not first-class.
/v2/radius is a dedicated endpoint. Pass a center (ZIP, FSA, postal, or
coordinates) and a radius (or auto) and get back every postal code in range.
Centroid mode runs haversine and works for the common “within N miles” case.
Spatial mode runs a true polygon intersection and returns each ZIP with a
pct_inside percentage — the right answer for territory assignment,
service-area definition, delivery-zone compliance, or any workflow where partial coverage
matters. Either mode can layer in timezone or ACS aggregates across the results.
Smarty handles Canadian addresses, but they live inside the International Street API: $95/mo entry tier, 100-lookup / 42-day free trial (vs the 1,000-lookup US trial), and per-lookup costs that run roughly 2.5–5× the US tier. Functionally it works; economically it’s a different product class.
For us, Canada is a native peer. Full 1,600+ FSAs and 876,000+ full 6-character postal
codes are first-class inputs on every relevant endpoint — /zip,
/quick-zip, /radius (centroid mode), /suggest,
/distance. Canadian Census data is included. Cross-border distance queries
work in one call. Same key, same credit pool, same monthly plan. For teams whose
customer base actually is US-and-Canada, this is the structural difference.
Same workflow, different shape. Smarty splits the work across product calls authenticated
with a key-pair (auth-id + auth-token); we consolidate it on a single
API key.
# Call 1: US Street API (US Address Verification subscription)
GET https://us-street.api.smarty.com/street-address
?auth-id=AUTH&auth-token=TOKEN
&street=350+5th+Ave&city=New+York&state=NY
# Call 2: enrich with Census Block (Smarty US Census Block add-on)
GET https://us-street.api.smarty.com/street-address
?auth-id=AUTH&auth-token=TOKEN
&street=350+5th+Ave&city=New+York&state=NY
&include_invalid=false&match=strict
&source=postal,nonpostal
&output=structured-data,census-block
# Call 1: parse + standardize + ZIP+4
GET https://api.zip-codes.com/v2/address
?address=350+5th+Ave+New+York+NY
&key=YOUR_KEY
# → 1 credit
# Call 2: ZIP-level enrichment (Census, demographics, etc.)
GET https://api.zip-codes.com/v2/zip
?code=10118
&include=census,acs_demographic,acs_economic
&key=YOUR_KEY
# → 1 base + 3 enrichments = 4 credits
# Total workflow: 5 credits = $0.0025 on Developer plan
Both endpoints draw from the same monthly credit balance. No second subscription, no second key, no separate quota. If you also want radius results around that address, distance to another point, or geographic typeahead in your UI — same key, same credit pool.
Modeled on a US-only address-standardization-plus-enrichment workflow (1 base call + 1 enrichment). Smarty’s exact per-tier dollar amounts above the entry tier are presented via slider on their pricing page — ranges below.
| Monthly volume | Smarty | Zip-Codes.com |
|---|---|---|
| 10,000 lookups | $50–$75/mo entry tier (US Address Verification only) | Within free tier (2,500/day) |
| 100,000 lookups | ~$200–$400/mo US Address only (per their published tiers) | $49 Developer plan |
| 1,000,000 lookups | Custom — negotiated, typically four figures monthly | $499 Business plan |
Cost comparison is for a single workflow. Add Smarty’s Autocomplete ($21/mo entry), ZIP Lookup, or International tiers and the gap widens — each is a separate subscription on Smarty’s side.
For workflows requiring CASS-certified output, Smarty’s pricing is the right pricing; we don’t hold CASS, so a price-only comparison is misleading there.
Genuinely the right tool for:
/v2/suggest is geographic-entity typeahead, not delivery-point.
Migration shape depends on which Smarty products you’re using. US Street API maps to our
/v2/address and /v2/zip. US ZIP Lookup maps to
/v2/quick-zip or /v2/zip. Single API key replaces the
auth-id/auth-token key pair. Email
support@zip-codes.com if you want help mapping a
specific Smarty integration. Free tier covers most evaluation and dev work.
/v2/address endpoint
standardizes against authoritative ZIP+4 ranges, which is sufficient for
non-mailing workflows (CRM dedupe, e-commerce checkout, marketing analytics,
territory rules, demographic enrichment) but is not USPS-certified. CASS
certification is a substantial operational commitment, not a quality
differential between certified vendors.
/v2/suggest endpoint is
built around geographic entities — cities, counties, CBSAs, ZIPs, FSAs,
states — not individual mailbox-level addresses. For checkout flows that
need “type 123 Main and see the exact deliverable mailbox,”
Smarty’s US Autocomplete is the right product. For “type Spring
and see all cities, counties, and ZIPs that match,”
/v2/suggest is the better fit.
/v2/address (1 credit, parses +
standardizes + ZIP+4). US ZIP Lookup → our /v2/quick-zip or
/v2/zip (with optional enrichment). US Autocomplete
(delivery-point granularity) has no direct equivalent — see the FAQ
above. JSON in / JSON out, single API key, no key-pair handshake. Email
support@zip-codes.com if you want
help mapping a specific Smarty integration.