Secretary of State API Comparison: Pricing, Coverage, and Speed

October 29, 2026 10 min read
secretary of state API comparisonbusiness entity lookup APIKYB APISOS API pricingbusiness verification APIAPI coverage comparisonOpenSOSData

Secretary of State API Comparison: Pricing, Coverage, and Speed

For compliance officers, fintech developers, lenders, and KYB platform builders, access to authoritative Secretary of State business entity data is no longer optional — it is a regulatory necessity. Whether you are onboarding a new merchant, verifying a vendor, or satisfying FinCEN's beneficial ownership requirements under the Corporate Transparency Act, the quality of your Secretary of State API directly affects your risk exposure, customer experience, and operational cost. This guide delivers a frank secretary of state API comparison so United States professionals can make an informed, defensible choice.

Why Secretary of State Data Is the Foundation of US Business Verification

Every legitimate business operating in the United States must register with at least one state authority. The Secretary of State (SOS) — or its functional equivalent, such as the Division of Corporations or Department of State — maintains the official record of that entity: its legal name, formation date, entity type, registered agent, and current standing. These records are the authoritative source for KYB (Know Your Business) due diligence.

Under the Bank Secrecy Act (BSA), financial institutions must establish and maintain Customer Due Diligence (CDD) programs. FinCEN's 2016 CDD Rule extended this obligation to legal entity customers, requiring institutions to verify the identity of beneficial owners who hold 25% or more of equity. The 2024 rollout of Beneficial Ownership Information (BOI) reporting under the Corporate Transparency Act added yet another layer: companies must self-report ownership to FinCEN, but verifying the underlying entity status still runs through SOS records. An API that returns stale, incomplete, or geographically limited data can break this chain of trust at its most critical link.

Key Evaluation Criteria for Any Secretary of State API

Before diving into the comparison, it is worth defining what "good" looks like. When evaluating a secretary of state API, US professionals should weigh five factors:

Start Verifying Entities from $0.10 per Lookup

Live lookups from $0.10, as low as $0.0314 with volume. Pay as you go.

Create Free Account

Secretary of State API Comparison Table

The table below compares the most commonly evaluated options in the US market. Note that some vendors bundle SOS data into broader identity verification platforms, which increases cost but may reduce integration complexity for teams without dedicated compliance engineering resources.

Provider Coverage Live Lookup Price Cached Lookup Price Volume Discounts Data Fields Subscription Required
OpenSOSData All 50 states + DC, Puerto Rico, US Virgin Islands (34M+ entities) $0.10 $0.01 Yes — as low as $0.0314 live / $0.00314 cached Name, type, ID, status, formation date, registered agent + address No — pay as you go
Middesk All 50 states + DC Bundled — typically $1.00–$3.00+ per verification N/A (bundled) Negotiated enterprise contracts Broad KYB bundle including UCC, liens, watchlists Yes — platform subscription
Cobalt Intelligence All 50 states + DC ~$0.25–$0.50+ per lookup depending on state Limited availability Volume tiers available Entity name, status, registered agent; varies by state Monthly plan required
LexisNexis / BRIDGER US + international Enterprise pricing only Enterprise pricing only Negotiated Broad compliance bundle Yes — enterprise contract
State Websites (manual) Varies — each state separately Free but manual N/A N/A Varies widely by state portal No — but not scalable

Pricing shown reflects publicly available information and standard rates and subject to change. Enterprise contracts may differ. Always verify current pricing directly with each provider.

Deep Dive: OpenSOSData

OpenSOSData is purpose-built for developers and compliance teams that need raw SOS data at scale without paying for features they do not use. Its defining characteristics are transparent pay-as-you-go pricing, broad jurisdictional coverage, and a clean REST API that is straightforward to integrate.

Coverage

OpenSOSData covers all 50 US states, Washington D.C., Puerto Rico, and the US Virgin Islands — a total of 34 million-plus business entities. This eliminates the gap risk that plagues narrower datasets, particularly for financial institutions onboarding businesses incorporated in smaller jurisdictions or territories.

Pricing

Live lookups — which pull real-time data directly from the SOS source — start at $0.10 per query and drop to as low as $0.0314 at volume. Cached lookups, suitable for refreshing existing records or high-throughput screening workflows, start at $0.01 and fall to as low as $0.00314 with volume. There are no monthly minimums or subscription fees. Teams pay only for what they use, which is a significant structural advantage over platform-based vendors that charge whether or not you hit your lookup quota.

Speed and the cache_preference Parameter

The API's cache_preference parameter gives developers fine-grained control over the latency-versus-freshness trade-off:

Practical Code Example: Python Integration

The following example demonstrates a live entity lookup using the OpenSOSData API. This pattern is common in KYB onboarding pipelines where a new business applicant supplies their registered state and legal entity name.

import requests
import json

# --- Configuration ---
API_KEY = "your_api_key_here"          # Obtain from https://app.opensosdata.com
API_URL = "https://api.opensosdata.com/v1/lookup"

# --- Build the request payload ---
payload = {
    "state": "DE",                     # Two-letter state code (Delaware in this example)
    "entity_name": "Acme Logistics LLC", # Legal business name to look up
    "cache_preference": "live_only"    # Pull directly from SOS for maximum freshness
}

headers = {
    "x-api-key": API_KEY,
    "Content-Type": "application/json"
}

# --- Execute the lookup ---
response = requests.post(API_URL, headers=headers, json=payload)

if response.status_code == 200:
    data = response.json()

    # --- Extract key compliance fields ---
    print(f"Entity Name:        {data.get('entity_name')}")
    print(f"Entity Type:        {data.get('entity_type')}")
    print(f"Entity ID:          {data.get('entity_id')}")
    print(f"Status:             {data.get('status')}")           # e.g., Active, Dissolved
    print(f"Formation Date:     {data.get('formation_date')}")
    print(f"Registered Agent:   {data.get('registered_agent')}")
    print(f"Agent Address:      {data.get('registered_agent_address')}")
else:
    # Log errors for compliance audit trail
    print(f"Lookup failed: {response.status_code} — {response.text}")

For cached bulk re-screening — for example, refreshing the status of every active counterparty in your portfolio on a weekly basis — simply switch "cache_preference": "cache_only" and your per-lookup cost drops by 90%. Full API documentation is available at opensosdata.com/docs.

When Live Data Matters vs. When Cached Data Is Sufficient

A nuanced compliance program distinguishes between two distinct use cases. At onboarding, when a financial institution is making a credit decision or approving a merchant account, live SOS data is essential — the entity's standing may have changed since any cached snapshot was taken. However, during periodic re-screening of an established counterparty portfolio, cached data refreshed within a defined lookback window (e.g., 30 days) generally satisfies BSA CDD program requirements, particularly when paired with a defined escalation path for any status changes detected.

OpenSOSData's tiered cache_preference model maps cleanly onto this operational reality, allowing compliance teams to optimize cost without sacrificing the freshness guarantees required at high-risk decision points.

Regulatory Context: What Your API Must Support

FinCEN's CDD Rule (31 CFR § 1010.230) requires covered financial institutions to identify and verify beneficial owners at account opening. The Corporate Transparency Act's BOI provisions, effective for most companies from January 1, 2024, require entities to report ownership data to FinCEN — but the SOS record remains the authoritative anchor for confirming that an entity is validly formed, currently active, and registered in the correct jurisdiction. OFAC sanctions screening must also be layered on top of entity verification: a clean SOS record does not confirm sanctions status, but a dissolved or fictitious entity cannot be a legitimate counterparty regardless of sanctions screening results.

Any SOS API you select should return at minimum the fields necessary to satisfy a CDD record: entity name, jurisdiction, formation date, entity ID, current standing, and registered agent. OpenSOSData returns all of these in a single API call.

Total Cost of Ownership: Beyond the Per-Lookup Price

Per-lookup price is the most visible cost, but not the only one. Platform-based vendors that bundle SOS data with broader KYB services charge subscription fees that create cost even in months with low lookup volume. They may also require minimum contract commitments. For a startup processing a few hundred verifications per month, a $0.10 pay-as-you-go lookup is far more economical than a platform minimum of $500 or more per month. For an enterprise processing hundreds of thousands of lookups, volume pricing down to $0.0314 per live lookup delivers material savings versus providers priced at $0.25 or higher with limited volume flexibility.

Ready to evaluate for your own use case? Sign up at app.opensosdata.com and run live queries against all 50 states with no upfront commitment.

Frequently Asked Questions

What is a Secretary of State API and why do US compliance teams need one?

A Secretary of State API provides programmatic access to official state-level business entity records. US compliance teams use these APIs to automate KYB verification, confirm entity standing during customer onboarding, satisfy BSA/CDD requirements, and periodically re-screen counterparty portfolios — tasks that would otherwise require manual lookups across 50+ separate state portals.

Does OpenSOSData cover all 50 US states?

Yes. OpenSOSData covers all 50 US states, Washington D.C., Puerto Rico, and the US Virgin Islands, providing access to more than 34 million business entities. This comprehensive coverage eliminates the manual exception workflows created by APIs with partial state coverage.

What is the difference between live_only and cache_first lookups?

A live_only lookup queries the Secretary of State source in real time, ensuring you receive the most current entity status and information — important for onboarding decisions. A cache_first lookup returns a previously stored result if one exists, falling back to a live query only when no cached record is available. This reduces cost and latency. cache_only returns stored data exclusively, making it suitable for bulk re-screening workflows where cost efficiency is the priority.

How does Secretary of State verification relate to FinCEN's BOI requirements?

The Corporate Transparency Act requires most US companies to self-report beneficial ownership information to FinCEN. However, the SOS record remains the authoritative foundation for confirming that an entity is validly registered and currently active in its stated jurisdiction. Financial institutions use SOS data to anchor their CDD programs and to validate information provided in BOI reports before relying on it for compliance decisions.

Is there a subscription or monthly minimum to use OpenSOSData?

No. OpenSOSData operates on a pure pay-as-you-go model. You pay only for the lookups you perform — $0.10 per live lookup at standard rates, $0.01 per cached lookup — with no subscription fees, monthly minimums, or long-term commitments required. Volume discounts apply automatically as usage scales.

What data fields does OpenSOSData return per lookup?

Each lookup returns the entity name, entity type (e.g., LLC, Corporation, LP), entity ID as assigned by the state, current status (Active, Dissolved, Revoked, etc.), formation date, registered agent name, and registered agent address. These fields collectively satisfy the minimum data requirements for a BSA CDD record and for KYB due diligence documentation.

How do I get started with the OpenSOSData API?

Create a free account at app.opensosdata.com to receive your API key. Full endpoint documentation, request/response schemas, and code examples are available at opensosdata.com/docs. No contract or credit card commitment is required to begin testing.

Start Verifying Entities from $0.10 per Lookup

Live lookups from $0.10, as low as $0.0314 with volume. Pay as you go.

Create Free Account
Written by the OpenSOSData team, experts in US Secretary of State data and business entity verification APIs.