{
  "name": "Smarty (US & International Address Verification)",
  "slug": "smarty",
  "website_url": "https://www.smarty.com",
  "vendor_description": "\"Address data on easy mode\"",
  "categories": [
    "address-validation"
  ],
  "summary": "Smarty is a REST API for US and international address verification, offering USPS CASS-certified validation with DPV, ZIP+4, and geocoding for US addresses, plus street-level verification across 249 countries. It suits ecommerce checkout, mailing list hygiene, logistics, KYC onboarding, and healthcare workflows. Plans start at $50/month with a 1,000-lookup trial, self-serve signup, and SDKs for nine languages. SOC 2 Type 2 certified and GDPR compliant; HIPAA compliance and BAAs require an Enterprise plan.",
  "capabilities": {
    "supported_actions": [
      "verify_address",
      "standardize",
      "parse",
      "geocode_append",
      "reverse_geocode",
      "autocomplete",
      "dpv_check",
      "bulk_verify",
      "zip_code_lookup",
      "postal_code_lookup",
      "address_enrichment",
      "extract_addresses_from_text",
      "secondary_address_lookup",
      "census_geodata_lookup",
      "business_data_lookup",
      "international_verify",
      "international_autocomplete",
      "international_postal_code_lookup"
    ],
    "supported_regions": [
      "United States (USPS CASS certified: 5-digit coding, ZIP+4/delivery point coding, carrier route coding, DPV, DSF2, LACSLink, SuiteLink, eLOT, RDI)",
      "249 countries and territories for international street address verification",
      "240+ countries and territories for international autocomplete"
    ],
    "supported_languages": [
      "English",
      "Chinese (non-Latin)",
      "Arabic (non-Latin)",
      "Cyrillic (non-Latin)",
      "multi-language and Unicode support for non-Latin scripts"
    ],
    "input_types": [
      "free-form address string",
      "structured address components (street, city, state, zipcode)",
      "partial address for autocomplete",
      "postal code",
      "geo coordinates (for reverse geocoding)",
      "unstructured text for address extraction (US Extract API)"
    ],
    "output_types": [
      "standardized address",
      "deliverability/validity codes (DPV match codes)",
      "DPV footnotes",
      "CMRA flags",
      "vacancy status",
      "geocode (latitude/longitude)",
      "ZIP+4",
      "county FIPS/name",
      "carrier route",
      "RDI (residential/delivery indicator)",
      "SmartyKey unique identifier",
      "component-level analysis",
      "IANA timezone",
      "record type metadata",
      "JSON",
      "address enrichment data (up to 350 property attributes)"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Python",
      "JavaScript",
      "Java",
      "PHP",
      "Ruby",
      ".NET",
      "Go",
      "iOS",
      "Rust"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://us-street.api.smarty.com/street-address",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": "https://www.smarty.com/docs/apis/best-practices",
    "auth_methods": [
      "api_key",
      "basic"
    ],
    "auth_docs_url": "https://www.smarty.com/docs/cloud/authentication",
    "idempotency_supported": null,
    "error_format": "vendor-specific (HTTP status codes with JSON response)",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [
      {
        "package": "smartystreets_python_sdk",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/smartystreets/smartystreets-python-sdk"
      },
      {
        "package": "smartystreets-javascript-sdk",
        "language": "JavaScript",
        "official": true,
        "repo_url": "https://github.com/smarty/smartystreets-javascript-sdk"
      },
      {
        "package": null,
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/smartystreets/smartystreets-java-sdk"
      },
      {
        "package": null,
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/smartystreets/smartystreets-php-sdk"
      },
      {
        "package": null,
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/smartystreets/smartystreets-ruby-sdk"
      },
      {
        "package": null,
        "language": ".NET",
        "official": true,
        "repo_url": "https://github.com/smartystreets/smartystreets-dotnet-sdk"
      },
      {
        "package": null,
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/smartystreets/smartystreets-go-sdk"
      },
      {
        "package": null,
        "language": "iOS",
        "official": true,
        "repo_url": "https://github.com/smartystreets/smartystreets-ios-sdk"
      },
      {
        "package": null,
        "language": "Rust",
        "official": true,
        "repo_url": "https://github.com/smarty/smarty-rust-sdk"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://www.smarty.com/docs/getting-started/us-address-verification"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "50.0000",
    "price_basis": "month",
    "free_tier_available": false,
    "free_tier_limit": "1,000 lookups / 42-day trial",
    "free_tier_details": "42-day free trial with 1,000 US lookups and 100 international lookups; no credit card required; one-time trial only, not a recurring free tier",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free Trial",
        "item": "US address lookups",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "42-day one-time trial (1,000 lookups included)",
        "currency": "USD",
        "source_url": "https://www.smarty.com/pricing"
      },
      {
        "plan": "Professional",
        "item": "US address lookups",
        "amount_usd": "50.0000",
        "amount_percent": null,
        "per": "month (starting price; 1K–170K lookups/mo selectable: 1K, 5K, 10K, 25K, 50K, 85K, 170K)",
        "currency": "USD",
        "source_url": "https://www.smarty.com/pricing"
      },
      {
        "plan": "Enterprise / Custom",
        "item": "US address lookups",
        "amount_usd": null,
        "amount_percent": null,
        "per": "custom volume and terms (contact sales)",
        "currency": "USD",
        "source_url": "https://www.smarty.com/pricing"
      },
      {
        "plan": "Free Trial",
        "item": "international address lookups",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "42-day one-time trial (100 lookups included)",
        "currency": "USD",
        "source_url": "https://www.smarty.com/pricing/international-address-verification"
      },
      {
        "plan": "Professional",
        "item": "international address lookups",
        "amount_usd": "95.0000",
        "amount_percent": null,
        "per": "month (1K lookups/mo; tiers also available: 2.5K, 5K, 10K lookups/mo — prices for higher tiers not publicly listed)",
        "currency": "USD",
        "source_url": "https://www.smarty.com/pricing/international-address-verification"
      },
      {
        "plan": "Enterprise / Custom",
        "item": "international address lookups",
        "amount_usd": null,
        "amount_percent": null,
        "per": "custom volume, country selection, and terms (contact sales)",
        "currency": "USD",
        "source_url": "https://www.smarty.com/pricing/international-address-verification"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": true,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": "https://www.smarty.com/legal/service-level-agreement",
    "data_retention_policy_url": "https://www.smarty.com/legal/privacy-policy",
    "documented_rate_limits": "US Street Address API (Professional): up to 25,000 lookups/second; International Street Address API: up to 3,500 lookups/second; Rate limiting uses Leaky Bucket algorithm; 429 status returned with Retry-After header when exceeded; HTTP POST batch: max 100 addresses or 32 KB per request (US Street API)",
    "known_restrictions": [
      "No overage; plan depletion returns HTTP 402 error",
      "Rooftop geocoding data requires an active subscription to retain/use",
      "Enhanced Data Privacy (transient-memory-only processing) available only on Enterprise plan",
      "HIPAA compliance and BAA available only through Enterprise plan",
      "International testing limited to first 100 addresses during trial",
      "SSO available only on specific enterprise-level plans",
      "Services not warranted for emergency, life-critical, or safety-critical applications",
      "Embedded keys restricted by IP whitelist (up to 100 hosts); secret keys required for POST requests",
      "No hard-coded IPs; DNS resolution required",
      "Only HTTPS/TLS 1.2+ supported; plaintext HTTP not supported"
    ]
  },
  "developer": {
    "docs_url": "https://www.smarty.com/docs",
    "api_reference_url": "https://www.smarty.com/docs/apis/download-api/reference",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.smarty.com",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2012-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "NASA",
      "Uber",
      "Chase Bank",
      "Cox Communications",
      "Guidewire",
      "American Red Cross"
    ]
  },
  "scores": {
    "agent_friendliness": 50,
    "pricing_transparency": 85,
    "setup_speed": 60,
    "docs_quality": 35,
    "procurement_friction": 85,
    "trust_readiness": 75,
    "best_for": [
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You want to try it free before paying"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://www.smarty.com/blog/simplifying-address-verification",
      "excerpt": "Address data on easy mode",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.smarty.com/free-address-verification",
      "excerpt": "The trials are limited to the number of lookups or 42 days, whichever comes first.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "Free Trial: $0/month for 42 days, 1,000 address lookups included, No credit card required",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://www.smarty.com/docs/account/testing",
      "excerpt": "Before you pay for address validation from Smarty, you may be interested in testing our services. For this reason, we give everyone 1,000 free testing lookups.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "Professional (Monthly): $50/month base; Lookup options: 1K, 5K, 10K, 25K, 50K, 85K, or 170K per month; Rate limit: Up to 25,000 address lookups/second",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.smarty.com/pricing/international-address-verification",
      "excerpt": "Base Cost: $95/month; Lookup Tiers Available: 1K, 2.5K, 5K, 10K lookups/month",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "Professional Plan: $50/month with lookup options 1K, 5K, 10K, 25K, 50K, 85K, 170K per month",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.smarty.com/pricing/international-address-verification",
      "excerpt": "1K lookups/month at $95/month",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.smarty.com/legal/certifications",
      "excerpt": "CASS-Certified™ provider meeting stringent requirements that the USPS has outlined. Certified in: 5-digit coding, ZIP+4/delivery point coding, carrier route coding, DPV® or DSF2®, LACSLink®, SuiteLink®, eLOT®, RDI™",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.smarty.com/docs/apis/international-street-api/reference",
      "excerpt": "The API supports 249 countries and territories globally, from Afghanistan to Zimbabwe, plus Åland Islands.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.smarty.com/docs/",
      "excerpt": "US Street Address API, US ZIP Code API, US Autocomplete V2 API, US Autocomplete Pro API, US Reverse Geocode API, US Address Enrichment API, US Extract API, International Street Address API, International Autocomplete API, International Postal Code API",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://www.smarty.com/docs/sdk",
      "excerpt": "open-source (Apache 2.0 License), well-tested, actively developed",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/smarty/smarty-rust-sdk",
      "excerpt": "Rust SDK for Smarty APIs",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.smarty.com/docs/mcp",
      "excerpt": "Server URL: https://mcp.api.smarty.com/ — this is Smarty's official MCP server for address data services. The server exposes 20 tools spanning US address verification, international address verification, ZIP Code lookup, reverse geocoding, property enrichment, census geographic data, secondary address data, and business data.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://www.smarty.com/legal/certifications",
      "excerpt": "SOC 2 system requirements developed by the American Institute of CPAs. Our security systems have been audited, our employees have been background checked.",
      "confidence": "medium"
    },
    {
      "field": "soc2",
      "url": "https://www.gartner.com/reviews/market/data-and-analytics/vendor/smarty/product/us-address-verification",
      "excerpt": "Smarty maintains a SOC 2 Type II certification covering the Security, Availability, and Confidentiality of their system.",
      "confidence": "medium"
    },
    {
      "field": "hipaa",
      "url": "https://www.smarty.com/docs/hipaa",
      "excerpt": "For a fully HIPAA-compliant data solution, you can read more about our Enterprise data program. We are happy to enter into a service partnership to validate your addresses.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://www.smarty.com/legal/certifications",
      "excerpt": "HIPAA Compliant",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.smarty.com/legal/privacy-policy",
      "excerpt": "We have implemented measures to protect your personal information, including by using the European Commission's Standard Contractual Clauses for transfers of personal information between our group companies and between us and our third-party providers.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "Up to 25,000 address lookups / second (Professional plan for US verification)",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "Custom Enterprise: Pricing negotiated based on needs. Custom lookup volume per second. Custom legal terms and enhanced data privacy/compliance options.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.smarty.com/docs/hipaa",
      "excerpt": "For a fully HIPAA-compliant data solution, you can read more about our Enterprise data program.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://www.smarty.com/docs/cloud/authentication",
      "excerpt": "use the secret key pair in the header...concatenate them together, separated by a colon, and then base64 encode",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.smarty.com/docs/apis/us-street-api/reference",
      "excerpt": "https://us-street.api.smarty.com/street-address",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://www.smarty.com/docs/apis/us-street-api/reference",
      "excerpt": "No explicit API versioning scheme is mentioned in the documentation.",
      "confidence": "high"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://www.smarty.com/docs/apis/best-practices",
      "excerpt": "If the service doesn't support versioning or multiple endpoints, we at Smarty will do our best to notify customers of impending breaking changes by email, social media, or other means, with sufficient time for customers to take action.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/smartystreets/smartystreets-python-sdk",
      "excerpt": "The official client libraries for accessing SmartyStreets APIs from python.",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://www.smarty.com/docs/apis/us-street-api/reference",
      "excerpt": "401 Unauthorized, 402 Payment Required, 400 Bad request, 413 Request entity too large, 422 Unprocessable entity, 429 Too many requests",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://www.smarty.com/legal/service-level-agreement",
      "excerpt": "This Service Level Agreement forms part of the Agreement between Smarty and the Subscriber.",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "1,000 address lookups over 42 days. No credit card required.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://www.smarty.com/company",
      "excerpt": "NASA, Uber, Chase Bank, Cox Communications, Guidewire, American Red Cross",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.smarty.com/legal/privacy-policy",
      "excerpt": "No purpose in this policy will require us keeping your personal information for longer than the period of time in which users have an account with us.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://www.smarty.com/docs/getting-started/us-address-verification",
      "excerpt": "Getting started is simple. Check out our onboarding guide to know how to set up your account for success with API key setup",
      "confidence": "medium"
    },
    {
      "field": "quickstart_url",
      "url": "https://www.smarty.com/docs/getting-started/us-address-verification",
      "excerpt": "Getting started is simple. Check out our onboarding guide to know how to set up your account for success with API key setup, 'Teams' management, key management, and more!",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.smarty.com/legal/service-level-agreement",
      "excerpt": "US Street Address API: 99.98% target availability measured at 5-minute intervals; International Street Address API: 99.90% measured monthly",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://www.smarty.com/pricing/international-address-verification",
      "excerpt": "Up to 3,500 address lookups / second (International verification professional plan)",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "We don't have overage costs on depleted plans. Instead, users receive a 402 error, 'payment required' when exceeding limits.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://www.smarty.com/docs/",
      "excerpt": "Documentation lists US Street Address API, ZIP Code API, Autocomplete APIs, Reverse Geocode API, Enrichment API, Extract API, International APIs — no webhooks or event callback endpoints are described anywhere in the documentation.",
      "confidence": "medium"
    },
    {
      "field": "auth_methods",
      "url": "https://www.smarty.com/docs/cloud/authentication",
      "excerpt": "specify the auth-id and auth-token in the query string parameters",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://www.smarty.com/docs/apis/international-street-api/reference",
      "excerpt": "https://international-street.api.smarty.com/verify",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://www.smarty.com/docs/apis/best-practices",
      "excerpt": "Breaking changes are only introduced on newly provisioned endpoints. Usually this provisioning is accomplished through versioning.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://www.smarty.com/docs/sdk",
      "excerpt": "open-source (Apache 2.0 License), well-tested, actively developed",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/smartystreets/smartystreets-java-sdk",
      "excerpt": "The official client libraries for accessing SmartyStreets APIs from Java (and JRE-based languages)",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://www.smarty.com/docs/apis/us-street-api/reference",
      "excerpt": "When using public embedded key authentication, we restrict the number of requests coming from a given source over too short of a time.",
      "confidence": "low"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "$50 per month",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "We don't have overage costs on depleted plans",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.smarty.com/company",
      "excerpt": "Smarty was founded in 2012 and has evolved into an innovative address data intelligence company.",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://www.smarty.com/pricing",
      "excerpt": "No credit card required",
      "confidence": "medium"
    },
    {
      "field": "stability",
      "url": "https://www.smarty.com/docs/changelog",
      "excerpt": "US Street Address API 5.16.4 (June 8, 2026) - Improved speed of enhanced match mode by 50%",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "ISO 27001 certification",
    "PCI DSS compliance",
    "SOC 2 type explicitly stated (Type I vs Type II not confirmed on certifications page; secondary sources indicate Type II)",
    "webhooks documentation",
    "dedicated sandbox environment (testing uses live environment with free lookups)",
    "specific GDPR certification document or DPA details beyond Standard Contractual Clauses reference",
    "per-tier prices for US Professional plan tiers 5K–170K (visible only via interactive pricing widget)",
    "api_version",
    "ga_date",
    "rate_limit_requests",
    "rate_limit_window",
    "webhook_events_url",
    "webhook_signing",
    "idempotency_supported",
    "mcp_url"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/smarty",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/smarty/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}