Minnesota Secretary of State API: Access Real-Time Business Data
The Minnesota Secretary of State maintains a public database of all registered business entities operating in the state. Whether you're building compliance software, conducting due diligence, or verifying business information, accessing this data programmatically saves hours of manual searching.
OpenSOSData provides a REST API that queries the Minnesota Secretary of State database and returns structured data instantly. No monthly fees. No seat limits. Just $0.0314 per lookup—the most transparent pricing in the industry.
What You Get with the MN SOS API
Each API response includes:
- Entity name and legal structure
- Unique business ID and current status
- Formation date
- Registered agent name and address
- Principal business address
- Officer and member names
This data is pulled directly from Minnesota's Secretary of State records and cached for 7 days to optimize performance. Need fresh data? Add ?fresh=true to force a real-time scrape.
Why API Access Matters for Minnesota Businesses
Manual lookups on Minnesota's Secretary of State website work for one-off checks, but they don't scale. If you need to:
- Verify vendor information before onboarding
- Monitor competitor filings
- Automate KYC/AML compliance checks
- Build a business intelligence dashboard
- Conduct bulk due diligence
...then an API is essential. You'll save days of manual work and eliminate transcription errors.
Pricing Comparison: Why OpenSOSData Wins
The market for Secretary of State APIs is fragmented and expensive:
- OpenCorporates: $0.10–$0.50 per lookup
- Cobalt Intelligence: $0.50–$2.00 per lookup
- Middesk: $1.00+ per lookup (plus monthly minimums)
- OpenSOSData: $0.0314 per lookup, no subscription
At $0.0314 per query, OpenSOSData is 3–60x cheaper than competitors. A $3.14 wallet (100 lookups) costs less than a coffee. Scale to 10,000 lookups and you're still under $315.
Quick Start: Make Your First MN SOS API Call
Getting started takes three steps:
1. Sign Up (Waitlist)
Go to https://opensosdata.com and request API access. You'll receive credentials and a starting wallet.
2. Set Your Wallet
Minimum balance is $3.14 (100 lookups). No credit card required beyond initial setup. Pay as you go.
3. Make Your First Request
Use this curl command to search for a Minnesota business entity:
curl -X POST https://api.opensosdata.com/v1/lookup \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"state": "MN",
"entity_name": "Target Corporation",
"fresh": false
}'Response (sample):
{
"entity_id": "1234567890",
"entity_name": "Target Corporation",
"entity_type": "Domestic Business Corporation",
"status": "Active",
"formed_date": "1962-05-15",
"registered_agent_name": "John Smith",
"registered_agent_address": "1000 Nicollet Mall, Minneapolis, MN 55403",
"principal_address": "1000 Nicollet Mall, Minneapolis, MN 55403",
"officers": [
{"name": "Brian Cornell", "title": "Chief Executive Officer"},
{"name": "Michael Fiddelke", "title": "Chief Financial Officer"}
]
}That's it. Your response is structured JSON, ready to parse into your application.
Real-World Use Cases for Minnesota SOS Lookups
Compliance and Risk Management
Financial services firms and insurance companies use SOS APIs to verify customer identities and flag high-risk entities. The registered agent and principal address fields help identify shell companies or mismatched information.
Sales and Marketing
B2B sales teams use SOS data to verify company legitimacy, find decision-makers, and detect company changes (status updates, address changes, new officers).
Legal and Corporate Services
Lawyers, accountants, and business consultants automate client onboarding and due diligence. Instead of manually searching each state's SOS portal, they query one API.
Credit and Underwriting
Lenders and credit bureaus cross-reference SOS data with other datasets to assess business creditworthiness and ownership structure.
API Features That Matter
7-Day Redis Cache
By default, responses are cached for 7 days. This speeds up repeated lookups and reduces costs. If you need current data (fresh filings, status changes), add ?fresh=true to bypass the cache and scrape the live SOS database.
No Subscription Lock-In
Unlike competitors that charge monthly minimums, OpenSOSData charges only for what you use. Make one lookup a month? You'll spend $0.0314. Make 100,000 lookups? You'll spend $3,140. No surprise invoices. No unused seats.
30+ State Coverage
Minnesota is one of 40+ states currently supported, including CA, TX, FL, NY, IL, OH, PA, and others. If your business spans multiple states, one API handles them all.
Full Entity Details
You get more than just a company name and status. Officers, registered agents, and addresses are included in every response—the data you actually need for compliance and due diligence.
Integration Examples
Here's a Node.js example for integrating the API into a web application:
const axios = require('axios');
async function lookupMNBusiness(entityName) {
const response = await axios.post(
'https://api.opensosdata.com/v1/lookup',
{
state: 'MN',
entity_name: entityName,
fresh: false
},
{
headers: {
'Authorization': `Bearer ${process.env.OPENSOSDATA_API_KEY}`,
'Content-Type': 'application/json'
}
}
);
return response.data;
}
// Usage
lookupMNBusiness('3M Company').then(data => {
console.log(data.entity_id, data.status);
});Documentation and Support
The full OpenAPI specification is available at https://opensosdata.com/openapi.yaml. It includes detailed parameter descriptions, response schemas, error codes, and best practices for rate limiting and error handling.
Frequently Asked Questions
What if a business doesn't exist or is dissolved?
The API returns a 404 or includes a "status": "Dissolved" field. You can filter for active entities only in your application logic.
How often is the data updated?
Data is cached for 7 days by default. Minnesota's SOS database is updated daily, so there may be a slight lag. Use ?fresh=true for real-time accuracy.
Can I do bulk lookups?
Yes. Submit multiple requests in parallel. At $0.0314 per lookup, even 10,000 queries cost only $314.
What happens if my wallet runs out?
Requests return a 402 Payment Required error. Top up your wallet at https://opensosdata.com and continue.
Getting Started Today
Stop spending hours on manual SOS lookups. The MN Secretary of State API is live, affordable, and production-ready.