Rhode Island Secretary of State Business Search Scraper
Pricing
from $3.00 / 1,000 results
Rhode Island Secretary of State Business Search Scraper
Search Rhode Island's free public business entity database by entity name, officer name, ID number, filing number, registered agent, address, NAICS code, or purpose. Get entity type, status, formation date, address, and registered agent details.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Search the Rhode Island Department of State's free public business entity database (business.sos.ri.gov). Look up a business by entity name, officer/individual name, ID number, filing number, registered agent, address, NAICS industry code, or business purpose text, and get entity type, status, formation date, principal/mailing address, registered agent details, and more. HTTP-only via the public CorpWeb search form — no login required.
Data Source & Usage Notes
Read this before running a large job.
- No login, no CAPTCHA. The source is a classic ASP.NET WebForms search form with no account wall or bot challenge observed on normal traffic.
- Single-page results (up to 100 per search). Rhode Island's results grid supports server-side paging via
__doPostBackevents that require grid-side session state this actor does not replicate reliably (attempting a "next page" postback consistently errors even with a faithful field replay). The actor requests the grid's own "100 items per page" display option and returns that first page. For very broad queries (e.g. a one-letter entity-name prefix) there may be more matches on the source site than the 100 returned here — narrow your search (fuller name, specific individual, specific agent) to get a complete result set. entityStatusis a required, exclusive filter on the source's own search form (a single Active/Inactive radio button) — every search returns entities of exactly one status.- Conservative by design.
maxItemsis capped at 100. The actor only ever uses Apify's free datacenter (AUTO) proxy group — never a paid residential proxy — to get a fresh IP if a request is ever blocked. - Not affiliated with the State of Rhode Island. This is an independent third-party tool using the source's own public, no-login search form.
Why Rhode Island instead of Wyoming?
This actor was originally scoped as a Wyoming SOS (sos.wyo.gov / wyobiz.wyo.gov) business entity search. Live verification showed wyobiz.wyo.gov and sos.wyo.gov are not reachable — connection attempts from two independent network paths both got ECONNREFUSED/connection timeout on port 443 despite DNS resolving correctly, consistent with the Wyoming state network blocking non-residential source ranges outright (which would also block Apify's own datacenter proxy IPs). Per this project's zero-cost reliability policy, the target was replaced with Rhode Island's SOS business search — the same free, no-login, no-CAPTCHA "CorpWeb" ASP.NET platform used by several New England states, confirmed live and returning real data.
What this actor does
- 8 search modes, matching every axis Rhode Island's own search form exposes:
byEntityName— entity name, with begins-with / exact / full-text / soundex matchbyIndividual— officer/director/manager first/middle/last name, with begins-with / exact / full-text / soundex matchbyIdentificationNumber— exact RI entity ID numberbyFilingNumber— exact filing document numberbyAgent— registered agent name, with begins-with / contains matchbyAddress— street address textbyNAICS— NAICS industry classification codebyPurpose— business purpose text
- Active/Inactive status filter on every search
- Full entity detail — automatically follows through from search results to each entity's detail page for entity type, dates, addresses, agent, NAICS, and purpose
- Officer match context —
byIndividualsearches additionally return the matched officer's name and position at that entity - Empty fields are omitted
What's NOT included (and why)
- Filing history (list of individual filed documents/dates) — the detail page exposes only a static list of filing-type categories to filter by, not actual filing history records; there is no free endpoint returning the entity's real filing timeline.
- Mailing address — only present on the source's detail page for some entity types (e.g. LLCs); when absent for a given entity (e.g. many corporations), the field is omitted rather than left null.
- A small fraction of rows the source's own search grid returns are unresolvable and are silently skipped. Confirmed live: for a small number of grid rows (roughly 1 in 5 on some queries), Rhode Island's own results grid embeds an ID number that resolves — via the source's own detail-page link — to a different, unrelated entity than the name shown in the row (an upstream data-integrity defect on RI SOS's own site, reproduced by fetching the row's own link directly outside this actor). The actor detects this by comparing the fetched detail page's entity name back against the search row's entity name, and skips the row rather than emit a name that doesn't match what was searched. This means a search may return fewer records than the row count implied by the results grid.
- Filing number as an independent identifier — Rhode Island's "filing number" search field is confirmed live and submitted correctly, but no test filing number returned a match during verification; the field is exposed as documented on the source form and fails soft (0 records) for values the source doesn't recognize, same as any other exact-lookup mode.
Output per entity
entityNameidNumber— Rhode Island entity ID number (shown as "ID Number" on the source)entityType— e.g.Domestic Limited Liability Company,Domestic Profit Corporationstatus—ActiveorInactive(per the search filter used)formationDate—YYYY-MM-DDeffectiveDate—YYYY-MM-DDnaicsCode,naicsDescription— when on fileprincipalAddress,principalCity,principalState,principalZipmailingAddress,mailingCity,mailingState,mailingZip— when on file (LLC-type entities)registeredAgentName,registeredAgentAddress,registeredAgentCity,registeredAgentState,registeredAgentZippurpose— stated business purpose text, when on filematchedIndividualName,matchedIndividualPosition— mode=byIndividualonlysourceUrlrecordType: "entity",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | byEntityName | One of the 8 search modes |
entityStatus | string | Active | Active / Inactive |
entityName | string | AMAZON | mode=byEntityName |
entityNameMatchType | string | B | B/M/F/S — begins with / exact / full text / soundex |
firstName, middleName, lastName | string | – | mode=byIndividual |
individualMatchType | string | B | B/M/F/S |
identificationNumber | string | – | mode=byIdentificationNumber |
filingNumber | string | – | mode=byFilingNumber |
agentName | string | – | mode=byAgent |
agentMatchType | string | B | B/C — begins with / contains |
address | string | – | mode=byAddress |
naicsCode | string | – | mode=byNAICS |
purpose | string | – | mode=byPurpose |
proxyConfiguration | object | AUTO proxy | Apify proxy config; always datacenter (AUTO), never residential |
maxItems | int | 25 | Hard cap (1–100) |
Example: search by entity name prefix
{"mode": "byEntityName","entityName": "TESLA","entityStatus": "Active","maxItems": 10}
Example: search by officer/individual last name
{"mode": "byIndividual","lastName": "SMITH","entityStatus": "Active","maxItems": 10}
Example: lookup by exact ID number
{"mode": "byIdentificationNumber","identificationNumber": "001741304","entityStatus": "Active"}
Example: search by registered agent
{"mode": "byAgent","agentName": "Corporation Service Company","agentMatchType": "C","entityStatus": "Active","maxItems": 25}
Example: search by NAICS code
{"mode": "byNAICS","naicsCode": "541810","entityStatus": "Active","maxItems": 25}
Use cases
- Due diligence — confirm a counterparty's Rhode Island formation date, entity type, and registered agent before contracting
- Compliance & KYC — cross-check a business's legal entity name and ID number
- Registered agent research — find every entity a specific agent represents
- Industry research — pull every active entity under a NAICS code
- People search — find every RI entity where a specific individual is an officer/director/manager
- Company name availability checks — see what similarly-named entities already exist before choosing a new name
FAQ
What's the data source? The Rhode Island Department of State's own free public business entity search at business.sos.ri.gov. This actor is an independent third-party tool and is not affiliated with the State of Rhode Island.
Is this data official / legally binding? No. For an official Certificate of Good Standing or certified copies, use the state's paid ordering channels (see the source site). This actor returns the same free-tier informational data the public search page shows.
Why does every search need a status filter? Rhode Island's own search form requires exactly one of Active/Inactive on every query — there is no "both" option upstream.
Why did my run return 0 results? Either the query genuinely has no match under the selected status, or the match type (begins-with vs. exact vs. full-text vs. soundex) is narrower than expected. Try a broader match type or the other status value.
Why is maxItems capped at 100? The source's own results grid returns at most 100 matches per page and this actor does not currently paginate beyond that page (see Data Source & Usage Notes above).
What's the difference between the match types? Begins with matches the start of the name; Exact match requires the full name; Full text matches anywhere in the name; Soundex matches phonetically similar names. These mirror Rhode Island's own search form options exactly.
How fresh is the data? Real-time — the search reflects the Department of State's database as of the moment of the search.
Why does my run sometimes return fewer records than the search page showed? Rhode Island's own search grid occasionally embeds a stale ID number for a row (roughly 1 in 5 on some queries), which resolves to a different, unrelated entity than the name shown in the row — a data-integrity issue on the state's own site, not this actor. The actor detects this by checking the fetched entity's name against the search row's name and skips any row that doesn't match, rather than return the wrong business under the name you searched for. See "What's NOT included" above for details.