How The Michigan Secretary Of State Entity Search Actually Works
I spend most of my week running searches through the Michigan Business Search portal. It is not complicated, but it is easy to miss the small things that make a difference when you are trying to verify a company's status or dig into historical records. The site lives at michigan.gov/sos and the search tool is free to use. You do not need an account to run basic queries. The interface is straightforward. There is a search box where you can enter a business name, an entity number, or a combination of filters like entity type, county, and active status. Most people type a name and hit search. That works fine for well-known companies, but it falls apart pretty quickly once you are dealing with anything that has a common word in the title or has been operating under a slightly different name over the years. I learned this the hard way during a due diligence project a few years back. I was looking into a company called something like "Northern Michigan Holdings LLC." The search returned over four hundred results. Most of them were variations, some had died out years ago, and the one I was actually interested in was buried near the bottom of the second page. I ended up narrowing it down by filtering on the county where I knew the principal office was located, then sorting by entity number rather than alphabetical order. Entity numbers in Michigan are assigned sequentially, so if you have any idea roughly when a company was registered, you can skip ahead to that range and cut the results down significantly.
Another thing most people miss is the distinction between the two main search tabs. The first tab is called "Business Entities" and that is the one you want for domestic corporations and LLCs formed in Michigan. The second tab is "Fictitious Names" and that tracks DBA filings, which are completely separate from entity formation. If you search a DBA name expecting to find the underlying entity's full details, you will hit a dead end. The DBA search only tells you who holds the fictitious name registration. It does not give you the entity's formation date, status, or registered agent information directly. You have to cross-reference manually by looking up the person or company name listed as the registrant. The results page gives you more than most users realize. Each listing shows the entity number, legal name, type, status (active, inactive, surrendered, dissolutions), formation date, county of formation, and the registered agent's name and address. Clicking into a specific record opens a detail page with the full history of filings associated with that entity. That includes amendments, annual report filings, change of registered agent, dissolutions, and any administrative suspensions. The filing dates and document types are listed there with links to view or download PDF copies of the actual filed documents. One counter-intuitive detail that trips people up repeatedly involves the status field. An entity listed as "Active" does not automatically mean it is in good standing with the state. Michigan tracks compliance with annual reporting requirements separately. A company can remain active but have an administrative suspension or revocation flagged in the fine print of the detail page. I have seen deals nearly fall apart because a buyer checked the status box, saw "Active," and moved forward without opening the full record. The suspension notice was sitting right there on the same page. Always click into the entity. Always check the full document history.
There is also a gap in the data that is worth knowing about. Michigan does not provide officer or director information in the public search results for most entity types. You can see the registered agent, but the people actually running the company are not listed in the standard search. If you need that level of detail, your options are limited. You can request a certified copy of the entity's articles of incorporation or the most recent annual report through the Secretary of State's office, which costs a fee per document. Alternatively, you can look for the information in public records from other sources, like county property records if the company holds real estate, or federal SEC filings if the company is a subsidiary of a publicly traded entity. The search tool also has a tendency to return partial matches even when you are being careful about spelling. If you type "Keweenaw Mining Company" it will pull results for "Keweenaw Mining Company LLC" and "Keweenaw Mining & Exploration Corp" as well. The filters on the left side let you narrow by entity type, but they are not as granular as they could be. You cannot search by specific city or zip code within the entity filters. You can only filter by county. For entities that operate across multiple counties, this makes targeted searches awkward. When you are doing bulk research on multiple entities, the manual process gets tedious fast. There is no official bulk export feature. Some people script their way around this using browser automation, but that violates the Secretary of State's terms of service and can get your IP blocked. A safer approach is to bookmark the specific search URLs with your filters pre-filled. The URL parameters stay consistent, so if you need to search for three different companies in the same county using the same entity type, you can construct each URL manually and load them in sequence. It is slower than an API but it does not put you at risk of getting locked out.
Get the Full Details

If you need real-time data feeds or regular automated checks on entity status, the Michigan Secretary of State does not offer an open API for this kind of lookup. The only official path is through their certified document request system, which is designed for legal proceedings and compliance audits, not for building applications. Third-party data aggregators do sell Michigan entity data, but you should treat that with skepticism. Their information is usually sourced from the Secretary of State's public filings, so it is never more current than the state's own database, and it often has a lag of several days to a couple of weeks depending on the provider. The one scenario where this tool genuinely breaks down is with entities that have changed their name more than once. Michigan's search indexes current names and historical names, but the historical name data is not always cleanly presented. You might find an old filing showing a name change, but the connection between the former name and the current entity can be ambiguous if the search results do not explicitly link them. In those cases, you have to trace the chain yourself by looking at amendment filings in the document history and matching entity numbers across records. I spent about forty-five minutes on a single entity once because the company had renamed itself three times over fifteen years and the abbreviated search results made it look like three different companies. For most practical purposes, the Michigan entity search is adequate. It is not elegant. The interface has not had a meaningful redesign in years. It loads slowly on mobile devices. But it covers what you need, it is free, and the underlying data is authoritative. The main thing you can do to get better results is slow down, click into every record before making a decision, and pay attention to the document history rather than just the summary fields at the top of the page.