Secretary of State Business Search, KYB & New LLCs - 28 States avatar

Secretary of State Business Search, KYB & New LLCs - 28 States

Pricing

$1.50 / 1,000 per business record returneds

Go to Apify Store
Secretary of State Business Search, KYB & New LLCs - 28 States

Secretary of State Business Search, KYB & New LLCs - 28 States

KYB business entity search across 28 US states + DC Secretary of State registers: company name in, entity id, status, type, formation date, registered agent, officers, addresses and filing history out. Plus new LLC and corporation filings by date from 11 states. $0.0015 per record.

Pricing

$1.50 / 1,000 per business record returneds

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

8 days ago

Last modified

Share

Secretary of State Business Search (KYB) & New LLC Filings — 28 States + DC

Look a company up in the official business registers of 28 US states and the District of Columbia in one run (27 states + DC by default; Alaska when you select it), and get back one normalized record per matching entity: legal name, the state's entity id, type, status, formation date, jurisdiction, principal and mailing address, registered agent, officers, filing history and former names — wherever that state publishes them. Every record links back to the register it came from.

The same actor also pulls brand-new LLCs and corporations by filing date from 11 states' own records (the new-filings mode) — see New business filings.

Official state registers only. No login, no API key, no CAPTCHA solving, no browser.


Quick start

One company, the default contains-match, every covered state:

{ "companyName": "Acme Holdings" }

A list of legal names checked exactly, in five states:

{ "companyNames": ["Tesla, Inc.", "Walmart Inc.", "Starbucks Corporation"], "matchMode": "exact", "states": ["DE", "FL", "NY", "TX", "WA"] }

A fast name-and-status check (no detail pages):

{ "companyName": "Evergreen", "states": ["OR", "WA"], "includeDetails": false, "maxResultsPerState": 100 }

Without a company name the run searches the demo (Tesla in CO, CT, DC, NY and TX, 5 per state) and says so.

What one record looks like

A real record from the verified platform run (Florida, companyName: "Tesla"; the filing history is shortened from 26 entries to 2, and fields that are null for this record are left out — every record carries all 66 fields):

{
"recordType": "entity",
"query": "Tesla",
"matchMode": "contains",
"state": "FL",
"stateName": "Florida",
"entityId": "F09000002525",
"entityName": "TESLA FLORIDA, INC.",
"entityType": "Foreign Profit Corporation",
"entityKind": "corporation",
"isForeign": true,
"jurisdiction": "TX",
"status": "ACTIVE",
"filingDate": "2009-06-23",
"address": "1 Tesla Road, Austin, TX 78725",
"addressType": "principal",
"mailingAddress": "1 Tesla Road, Austin, TX 78725",
"registeredAgentName": "CT CORPORATION SYSTEM",
"registeredAgentAddress": "1200 S PINE ISLAND RD, PLANTATION, FL 33324",
"registeredAgentType": "organization",
"agentIsCommercial": true,
"officers": [
{ "name": "Musk, Elon", "title": "Director", "address": "1 Tesla Road, Austin, TX 78725" },
{ "name": "Stewart, Emmanuelle", "title": "Assistant Secretary", "address": "1 Tesla Road, Austin, TX 78725" },
{ "name": "Musk, Elon", "title": "President", "address": "1 Tesla Road, Austin, TX 78725" }
],
"fein": "91-2197729",
"formerNames": [{ "name": "TESLA, INC.", "date": null }],
"filingHistory": [
{ "date": "2026-04-22", "type": "ANNUAL REPORT", "number": null },
{ "date": "2024-08-16", "type": "Amendment", "number": null }
],
"detailsFetched": true,
"sourceDataset": "Florida Division of Corporations (Sunbiz) - entity name search",
"sourceUrl": "https://search.sunbiz.org/Inquiry/CorporationSearch/SearchResultDetail?inquirytype=EntityName&directionType=Initial&searchNameOrder=TESLA%20F090000025251&aggregateId=forp-f09000002525-435a7930-3365-476a-95af-a6cee0ce169f&searchTerm=TESLA&listNameOrder=TESLA%20F090000025251",
"retrievedAt": "2026-09-30T05:46:30.100Z"
}

Florida's name index still lists this registration under its former name TESLA, INC., which is why the search for "Tesla" found it and formerNames carries that name.

Which states are covered, and what each publishes

Every register was verified live against real searches (tesla, an exact legal name, a broad name that pages, and a name that matches nothing) from the Apify platform's own network. Fill is the share of those captured records with the field populated, with detail pages on. — = the register does not publish it.

StateOfficial sourceName searchStatusesRecords measuredStatusFormedAddressRegistered agentOfficersFiling history
AKAlaska Division of Corporations — corporations + officials database downloads (only when selected)containsactive only57100%100%100%100%100%—
ALAlabama Secretary of State — Business Entity Recordsall wordsall71100%100%45%100%73%100%
ARArkansas Secretary of State — corporation searchall wordsall76100%69%50%56%56%—
AZArizona Corporation Commission — business register (listing level)containsall161100%—100%———
COColorado Secretary of State — Business Entities open datacontainsall71100%100%100%100%——
CTConnecticut Business Registry open data (master + agents + principals)containsall71100%100%100%100%82%—
DCDC DLCP — Corporate Registration (DCGIS open data)containsall71100%100%100%100%——
DEDelaware Division of Corporations — ICIS name search (free part)starts withall57—100%—100%——
FLFlorida Division of Corporations (Sunbiz)starts withall72100%100%100%100%100%100%
HIHawaii DCCA Business Registration Division — Hawaii Business Expresscontainsall71100%100%100%100%82%100%
IAIowa Secretary of State — Active Business Entities (Iowa Data Hub)containsactive only71100%100%100%100%——
IDIdaho Secretary of State — SOSBizcontainsall1,002100%100%82%64%—100%
KYKentucky Secretary of State — Business Entity Searchstarts withall71100%82%100%100%100%100%
MAMassachusetts Corporations Division — corporate databasestarts withall71—100%82%100%64%100%
MNMinnesota Secretary of State — Business Filings searchcontainsall72100%100%100%67%75%100%
MOMissouri Secretary of State — business entity searchcontainsall71100%100%27%82%18%100%
MSMississippi Secretary of State — Business Services public searchcontainsall161100%100%100%100%100%—
NDNorth Dakota Secretary of State — FirstStopcontainsall68100%100%88%88%—100%
NJNew Jersey Division of Revenue — Business Name Searchcontainsall71—100%100%———
NMNew Mexico Secretary of State — Enterprise business searchcontainsall67100%100%—100%86%100%
NYNew York Department of State — Public Inquirycontainsall77100%100%12%76%12%—
OROregon Secretary of State — Active Businesses open datacontainsactive only39100%100%100%100%——
PAPennsylvania Department of State — Registered Businesses open datacontainsactive only71100%100%100%—100%—
SDSouth Dakota Secretary of State — business name availabilityexact name onlyactive only3——————
TXTexas Comptroller franchise-tax account search (SOS status + file number)starts withall6378%78%100%78%——
WAWashington Secretary of State — CCFS registerstarts withall71100%100%82%100%100%—
WIWisconsin Department of Financial Institutions — Corporate Recordscontainsall67100%100%100%100%—100%
WVWest Virginia Secretary of State — Business Organizationscontainsall7747%100%71%59%71%35%
WYWyoming Secretary of State — WyoBizcontainsall87100%100%100%100%100%100%

Name search is what the state's own search can do. A register that only matches from the start of the name (starts with) returns starts-with matches in contains mode; all words finds names containing every word; South Dakota answers exact names only. Active only registers list current entities, so a no-match there does not prove an entity never existed. Florida sits behind Cloudflare, which now and then challenges requests from cloud networks (during verification it was challenged in 1 of 3 all-state runs); such a search is reported as not answered. New York's register names a service-of-process recipient (serviceOfProcessName / serviceOfProcessAddress) and a registered agent only when one was appointed; West Virginia names a "notice of process" contact the same way. Contact fields where a register publishes them: Connecticut the business email, the agent's phone and email and NAICS; Washington the agent's email; Delaware the agent's phone; Mississippi NAICS.

States not searched, and why

StateWhy
CAbizfile Online answers every search with an Imperva "blocked" (HTTP 429); the state's API needs a key issued to government agencies only.
GACloudflare challenge on every eCorp page from datacenter networks.
ILThe online search resets every search request (Akamai); the bulk files are ~340 MB.
INAWS WAF human-verification challenge on every page.
KSAWS WAF CAPTCHA on every page.
LAA reCAPTCHA token is required on every search.
MDA Cloudflare Turnstile token is required on every search and record.
MICloudflare challenge on every page; the legacy host refuses TLS.
MTCloudflare "Security Check" on every page.
NCCloudflare challenge on every search page.
NEA reCAPTCHA token is required on every search.
NVImperva on every page.
OHEvery Ohio SOS host answered a Cloudflare challenge inside a "Website Maintenance" page.
OKA Cloudflare Turnstile token is required on every search.
SCThe search answers "Invalid Captcha" without a solved CAPTCHA.
TNA Cloudflare Turnstile token is required on every search.
ME, NH, RI, UT, VTAwaiting review: their search pages carry a CAPTCHA (reCAPTCHA or Turnstile), even where the register does not check it.
VAA reCAPTCHA token is required on every search; the state's open-data copy stops in 2024.

The run's COVERAGE record lists every state with its source, name-search behaviour, statuses and fields.

FieldDefaultWhat it does
companyName—The business to look up, e.g. Tesla or Acme Holdings LLC.
companyNames[]Up to 100 businesses in one run; each is searched in every selected state. Duplicates are removed.
states[] = allTwo-letter codes. Empty searches every covered state except Alaska, which is searched when you select it (its register is a 79 MB download that takes 40–115 seconds).
matchModecontainscontains, starts (name begins with your words) or exact (the registered legal name; punctuation and spacing ignored, so Tesla Inc finds TESLA, INC.).
maxResultsPerState25Cap per name, per state (1–500).
includeDetailstrueOpens each match's detail page where the register keeps officers, the agent, addresses and filing history there. Off = a faster name, status and id check. Same price either way.
residentialFallbacktrueWhen a register refuses the direct connection twice, try once more through a US residential proxy before reporting it as not answered.

Leave mode at entitySearch (the default).

What happens when a register does not answer

Each name × state search ends one of three ways, recorded in RUN_SUMMARY.searches:

  • found — records delivered (and charged);
  • no-match — the register answered and nothing matched (free);
  • not-answered — the register blocked, timed out or answered something that failed a check (free). It is named in RUN_SUMMARY.statesNotAnswered and in the final status message, never reported as "no match".

A register whose own count of matches differs from what was read is reported as not answered and delivers nothing for that search — a short answer never passes as a complete one. The run fails only when no register answered at all.

Output fields

FieldDescription
recordTypeentity (entity search) or new-filing (new-filings mode)
query, matchModeThe name this record matched, and how
state, stateNameThe register the record came from
entityIdThe state's own entity / file / document number
entityNameLegal name as registered now
entityType, entityTypeCode, entityKindType in the state's words, its code where it uses codes, and llc / corporation / nonprofit / partnership / assumed-name / other
isForeign, jurisdictionFormed elsewhere and registered here; state or country of formation
status, subStatus, standingStatus as published; standing where the register publishes it separately (HI, ID, KY, ND, TX, WV, WY)
filingDate, effectiveDate, dissolvedDate, expirationDateFormation / registration date and the other dates the register publishes (YYYY-MM-DD)
address, street, city, addressState, zip, country, addressTypePrincipal (or business / mailing) address and its parts
mailingAddress, county, latitude, longitudeWhere published
registeredAgentName, registeredAgentAddressThe registered agent
registeredAgentType, agentIsCommercialperson / organization / self, and whether the agent is a registered-agent, formation, law or accounting firm
registeredAgentPhone, registeredAgentEmailWhere published (CT phone + email, DE phone, WA email)
serviceOfProcessName, serviceOfProcessAddressNew York service of process; West Virginia notice of process
officers[{name, title, address}] — officers, directors, managers, members, organizers or governing persons as the register lists them
contactName, contactRoleThe first person among the officers, else a person registered agent
businessEmail, businessEmailType, businessPhoneWhere published (CT business email; new filings: CT)
naicsCode, naicsDescription, fein, annualReportDueDate, taxpayerNumberWhere published
formerNames[{name, date}] earlier legal names (and the name a search matched when it was a former one)
filingHistory[{date, type, number}] filed documents where the register lists them
detailsFetchedtrue when the detail page was read; false = listing fields only; null = the source has no separate detail
sourceDataset, sourceUrl, sourceFreshnessThe register, a link to the record (or the search page where the register has no per-record link), and how current it is
sourceFieldsAnything else the register publishes for the record, as published
retrievedAtWhen the record was read
filingType, recordedDate, daysSinceFiling, filerName, filerAddress, ownershipFlags, purpose, sourceFile, officersTruncatedNew-filings fields (see below); daysSinceFiling is also filled in entity search

New business filings

Set mode to newFilings to pull brand-new LLCs, corporations, nonprofits and partnerships registered in a date window, read from 11 states' own records: Colorado, Connecticut, the District of Columbia, Florida, Iowa, Mississippi, New York, Oregon, Pennsylvania, Rhode Island and Texas.

{ "mode": "newFilings", "states": ["CT", "NY", "MS"], "daysBack": 7, "entityKinds": ["llc"], "maxItems": 500 }
StateSourceFreshAddressRegistered agentContact nameEmail / phone
COColorado SOS open datadaily100% principal100%21–56%—
CTConnecticut Business Registrydaily97–99%100%94–99%business email 100%, agent phone 94%, agent email 94–96%
DCDC Corporate Registration (DCGIS)daily100%100%46–56%—
FLDivision of Corporations daily files (public SFTP)daily files100% (no state in the file)100%94–96%—
IAIowa Data Hub, active entities~monthly99–100% home office100%62–69%—
MSSecretary of State corporate reporting gridlive97–100% principal, county 95–98%——NAICS 97–100%
NYDepartment of State: active corporations + daily filingsdailynot published39–65% named agent, 100% service of process23–55%—
OROregon SOS active businessesdaily97–98%72–80%69–83%—
PADepartment of State registered businesses~monthly100%not published91–92%—
RISecretary of State weekly export of new entitiesweeklynot published100%75–83%—
TXComptroller franchise taxpayers (SOS charter date)weekly100% mailingnot published——

Measured on real filings in two sampling frames per state (the newest full day(s) and a window about three weeks earlier). Iowa and Pennsylvania refresh about monthly (give them a 45–60 day window) and Texas weekly; when a state has nothing in your window yet, the run says so in the status message and RUN_SUMMARY.notes — never a silent zero. Mississippi name reservations are not entities and are excluded. Florida and Rhode Island are selected by the date the state published the file (recordedDate).

FieldDefaultWhat it does
states[] = all 11States for new filings.
daysBack7Filings from this many days ago through today (each state's own date).
sinceDate / untilDate—A fixed window (YYYY-MM-DD) instead of daysBack.
entityKindsallllc, corporation, nonprofit, partnership, assumed-name (Oregon DBAs), other.
includeForeigntrueOff = only businesses formed in the state.
excludeCommercialAgentsfalseKeep only filings whose registered agent is not a commercial service (the owner side).
requireContactfalseKeep only filings with a business email, an agent phone or a named contact.
zipPrefixes[]Keep only addresses whose ZIP starts with one of these.
nameKeywords[]Keep only names containing one of these words (sent to the source as a filter where it supports one).
onlyNewfalseMonitor mode: every filing is delivered once across runs with the same filters.
maxItems100The cost cap, shared fairly across the selected states.

Every new-filings run writes a RUN_SUMMARY with, per state, the source's own count for your window, the newest filing it holds, and how many records were read, delivered, filtered and excluded. A state read to the end must yield exactly the source's own count, or the run fails loudly after delivering every healthy state.

Pricing

$0.0015 per record delivered — an entity-search match or a new filing; $1.50 per 1,000. No start fee. Searches that match nothing, registers that did not answer, duplicates and records removed by your filters are never charged.

FAQ

Why do some states return fewer fields? Because they publish fewer. Delaware's free search shows the name, type, formation date and registered agent but sells the status; New Jersey's free name search shows no status or agent; Arizona and South Dakota are listing-level. The table above gives the measured fill per state, and COVERAGE says the same per run.

Can one run check many companies? Yes — up to 100 names in companyNames; each is searched in every selected state, one search per state at a time.

How fast is it? Open-data and API registers answer in 1–5 seconds; registers that limit request rates (Missouri, Idaho, Wyoming, North Dakota) take 20–90 seconds for five detailed records, and the run finishes when the slowest selected state does. Choose states and switch includeDetails off for the fastest checks.

Is the data current? Entity search reads each register live at run time, except the open-data registers (CO, CT, DC, IA, OR, PA — refreshed daily to monthly) and Alaska's database download; sourceFreshness says which on every record.

Which export keeps the structure? JSON. Officers, former names and filing history are arrays; CSV and Excel flatten them.