Every developer hits this wall eventually: you need to look up whether a business is registered, who the officers are, or when it was formed. And every state has its own janky website with different formats, CAPTCHAs, and broken search.
I got tired of scraping Secretary of State websites, so I built Filed — a free API that normalizes business entity data across U.S. states into one clean endpoint.
The Problem
Say you're building:
- A KYC/AML compliance check
- A CRM that enriches company profiles
- A legal tech tool that verifies entity status
- A due diligence workflow
You need entity data. Your options:
- Scrape each state yourself — 50 different sites, different formats, constant maintenance
- Pay $500+/month for enterprise data providers (OpenCorporates, Dun & Bradstreet)
- Use Filed — free tier, 100 lookups/month, clean JSON
How It Works
One endpoint. State code + search term. That's it.
curl "https://filed.dev/api/v1/search?state=FL&q=Apple" \
-H "Authorization: Bearer YOUR_KEY"
Response:
{
"results": [
{
"name": "APPLE INC.",
"entityNumber": "F05000002957",
"status": "Active",
"type": "Foreign Profit Corporation",
"filingDate": "2005-06-28",
"state": "FL"
}
],
"count": 25,
"source": "Florida Department of State"
}
Entity details with officers, registered agent, and filing history:
curl "https://filed.dev/api/v1/entity/FL:F05000002957" \
-H "Authorization: Bearer YOUR_KEY"
Currently Supported States
| State | Source | Data Quality |
|---|---|---|
| Florida | Sunbiz.org | Excellent |
| New York | DOS | Good |
| Oregon | SOS | Good |
| Pennsylvania | DOS | Good |
| Colorado | SOS | Good |
| Alaska | Commerce | Good |
| Connecticut | SOTS | Good |
| Iowa | SOS | Good |
| Washington DC | DCRA | Good |
9 states and counting. The architecture makes it straightforward to add new sources.
Federal Data Enrichment
Beyond state filings, you can enrich any entity with federal data:
curl "https://filed.dev/api/v1/entity/FL:F05000002957?include=federal" \
-H "Authorization: Bearer YOUR_KEY"
This pulls from SEC EDGAR, USASpending (federal contracts), Senate lobbying disclosures, SAM.gov, and IRS nonprofit data — all merged into one response.
Free Tier
- 100 API calls/month
- All states included
- No credit card required
- Get your key at filed.dev/developers
For higher volume: Developer ($49/mo, 5K calls), Business ($199/mo, 25K calls + federal data), Scale ($499/mo, 100K calls). Also available on RapidAPI.
Tech Stack
For the curious:
- Next.js API routes on Vercel
- Supabase for cached entity data
- Socrata Open Data API for states that publish to open data portals (NY, OR, CT, IA)
- Custom adapters for states without open data (FL, PA, CO, AK, DC)
- Federal APIs — SEC EDGAR, USASpending, Senate LDA, SAM.gov, IRS/ProPublica
- Rate limiting and API key auth on all routes
Use Cases
The most common use cases so far:
- Legal tech — Verifying entity status before filing documents
- Fintech — KYC checks during onboarding
- Real estate — Identifying LLC ownership of properties
- Sales teams — Enriching CRM data with entity details
- Researchers — Bulk analysis of business formations by state
What's Next
- More states (targeting all 50 by end of year)
- Bulk search endpoints
- Webhook notifications for entity status changes
- Officer/agent cross-referencing across states
Try It
- Go to filed.dev/developers
- Get a free API key
- Make your first search
If you're building something that needs business entity data, stop scraping state websites. Life's too short.
Questions? Feature requests? Drop a comment below.
Top comments (0)