· 13 min read
Wisconsin DFI Business Entity Search Scraper: $5.00 per 1,000 Results
Each record carries 30 output fields, including entity status, registered agent address, annual report history, and filing chronology directly from apps.dfi.wi.gov. Searching costs $5.00 per 1,000 results on Apify's free plan, which provides $5.00 in monthly platform usage without a credit card. Choose between a quick business name lookup or advanced queries filtered by 26 organization types, registration date ranges, and active status. Turn detail enrichment on for full registered agent profiles or off for fast name checks. Built for legal researchers, compliance teams, and credit analysts; not for teams looking for official certified legal certificates, which require paid state ordering channels.
Try it: open Wisconsin DFI Business Entity Search Scraper on Apify, sign in on the free plan and run the prefilled example.
Can you try Wisconsin DFI Business Entity Search Scraper before paying?
Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of Wisconsin DFI Business Entity Search Scraper a month, before run-start charges and platform usage.
Wisconsin DFI Business Entity Search Scraper was last updated on 2026-08-07. It is one of 1,725 Actors CrawlerBros publishes on Apify, which together have 680,173 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.
What does it cost to run Wisconsin DFI Business Entity Search Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
The maxItems setting directly determines your dataset output and resulting charge. Disabling fetchDetails speeds up runs but does not change the per-result cost. Test queries with maxItems set to a low number like 10 to inspect data structure before running high-volume extractions.
How do you run Wisconsin DFI Business Entity Search Scraper from the API?
The schema marks 2 of its 11 controls as required: mode, searchQuery. Nothing in the payload below is illustrative. Those are the schema's prefilled defaults for Wisconsin DFI Business Entity Search Scraper, so the request works once your token is in place.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~wisconsin-dfi-business-entity-search-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search","searchQuery":"GOOGLE","includeActiveEntities":"Only"}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "search",
"searchQuery": "GOOGLE",
"includeActiveEntities": "Only"
}
run = client.actor("crawlerbros~wisconsin-dfi-business-entity-search-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "search",
"searchQuery": "GOOGLE",
"includeActiveEntities": "Only"
}
const run = await client.actor('crawlerbros~wisconsin-dfi-business-entity-search-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
Because the call is synchronous, your client waits for the whole run. Keep it for exploration. For scheduled work, start the run without waiting and collect the dataset afterwards, so network trouble costs you a retry rather than the results.
Which Wisconsin DFI Business Entity Search Scraper inputs matter, and which can you skip?
The mode and searchQuery controls are the two required inputs that define what entities to look up. Most users should leave orgTypes empty and includeActiveEntities set to Include unless specifically targeting active LLCs or corporations within a specific date range.
mode(string): Which search to run. Default:"search".searchQuery(string): Text to search for. Quick search matches names containing this text; Advanced search additionally honors the 'Text match type' option below. Default:"GOOGLE".textSearchType(string): How the search text is matched against entity names. Only applies to Advanced search. Default:"ExactPhrase".orgTypes(array): Restrict results to one or more entity/organization types. Leave empty for all types. Only applies to Advanced search. Default:[].includeActiveEntities(string): Restrict by whether the entity is currently in existence. Only applies to Advanced search. Default:"Include".includeOldNames(string): Whether to also match against an entity's former/old names. Only applies to Advanced search. Default:"Exclude".incorporationDateStart(string): Only include entities registered on/after this date. Format MM/DD/YYYY, e.g. 01/01/2020.incorporationDateEnd(string): Only include entities registered on/before this date. Format MM/DD/YYYY, e.g. 12/31/2020.fetchDetails(boolean): Follow each search result to its detail page for registered agent, addresses, annual reports, and filing chronology. Slower but much richer records. Turn off for a fast name-only pass. Default:true.proxyConfiguration(object): Uses Apify's free datacenter (AUTO) proxy group as a defensive fallback. Residential proxy is never used by this actor. Default:{"useApifyProxy":true}.maxItems(integer): Hard cap on emitted records. The source itself returns at most 500 rows for any single search (its own server-side limit) - narrow your search/filters for more precise results. Default:50.
Fixed-choice controls: mode accepts search (Quick search (business name)), advancedSearch (name + filters); textSearchType accepts ExactPhrase (With the exact phrase), AllWords (Using all of the words), StartsWith (That start with these words); includeActiveEntities accepts Include (In Existence and No Longer in Existence (all)), Only (In Existence only (active)), Exclude (No Longer in Existence only (inactive)); includeOldNames accepts Exclude (Current names only), Include (Current names and old names), Only (Old names only).
What does Wisconsin DFI Business Entity Search Scraper return?
Output records provide detailed corporate profiles ideal for legal background checks, registered agent verification, and formation analysis. They do not contain internal financial statements or beneficial ownership details not present in public state filings.
entityId- Wisconsin's unique entity/registration ID (e.g.G058614)entityNameentityTypeCode,entityType- e.g.12,Domestic Limited Liability CompanyregisteredEffectiveDate-MM/DD/YYYYstatus,statusDateperiodOfExistence- e.g.PER(perpetual)annualReportRequirements- the statutory filing-requirement text for this entity typeforeignOrganizationDate,foreignState- for entities formed outside WisconsinpaidCapitalRepresented- when on fileregisteredAgentName,registeredAgentStreet,registeredAgentCity,registeredAgentState,registeredAgentZipprincipalOfficeStreet,principalOfficeCity,principalOfficeState,principalOfficeZip,principalOfficeCountry(for foreign principal offices)annualReports- list of{year, reel, image, filedBy, storedOn}chronology- list of{effectiveDate, transaction, processedDate, description}- every filing event on recordcertificatesOfNewlyElectedOfficers- when on fileoldNames- former names, when on filedetailUrl,sourceUrl- direct link to the entity's live detail pagerecordType: "businessEntity",scrapedAt
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open Wisconsin DFI Business Entity Search Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Select mode search for a simple business name lookup or advancedSearch to enable filters like orgTypes and incorporationDateStart.
- Type your query into searchQuery and set textSearchType to ExactPhrase, AllWords, or StartsWith if using advancedSearch.
- Toggle fetchDetails to true if you need registeredAgentName, principalOfficeStreet, or chronology records, or set it to false for a faster name-only pass.
- Set maxItems to a value between 1 and 500, keeping in mind that Wisconsin's registry caps single queries at 500 records.
- Run the Actor and check the dataset output to verify that entityId and entityName appear for all written items.
- Confirm that registeredAgentName and annualReports populated as expected when fetchDetails was enabled.
- If the source returned a 500-record cap warning, split your searchQuery or narrow your registration date window with incorporationDateStart and incorporationDateEnd before running again.
How do you apply it? Three worked playbooks
These are Wisconsin DFI Business Entity Search Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Due diligence
Outcome: Confirm a counterparty's Wisconsin entity type, status, and registered agent before contracting
Configure: Set mode to search, searchQuery to the exact counterparty name, fetchDetails to true, and maxItems to 10.
Working method: Execute a targeted search for the exact business name. Inspect the returned entityTypeCode, status, and registeredAgentName fields to ensure the business is active and legally recognized in Wisconsin before signing contracts.
Deliverable: A JSON or CSV record containing entity ID, legal status, registered agent details, and official registration effective date.
Stop condition: Stop if status indicates no longer in existence or if registeredAgentName is completely missing from the detailed record.
Use case 2: Registered agent research
Outcome: See the registered agent and office on file for any Wisconsin entity
Configure: Set mode to advancedSearch, searchQuery to the target company or firm name, fetchDetails to true, and includeActiveEntities to Only.
Working method: Execute the query across active registrations. Extract the registeredAgentName, registeredAgentStreet, registeredAgentCity, and registeredAgentZip fields to audit legal service addresses.
Deliverable: A structured list mapping corporate entity names and IDs to their appointed registered agents and physical office locations.
Stop condition: Stop if the returned dataset missing registeredAgentStreet values across multiple active entities.
Use case 3: Company formation research
Outcome: Filter by organization type and registration date range to study formation trends
Configure: Set mode to advancedSearch, searchQuery to A, orgTypes to ["12"], incorporationDateStart to 01/01/2023, incorporationDateEnd to 12/31/2023, fetchDetails to false, and maxItems to 500.
Working method: Execute sequential queries using broad letter search terms and specific date windows. Aggregate the resulting records by registeredEffectiveDate to measure monthly LLC formation counts across Wisconsin.
Deliverable: A dataset of newly formed entities containing registration dates, entity type codes, and status markers.
Stop condition: Stop if the source returns a 500-record cap notice, indicating the date range needs to be narrowed further.
What breaks, and how do you design around it?
Wisconsin's DFI registry enforces a strict server-side cap of 500 records per search query. When extracting broad datasets, break your runs into smaller registration date windows using incorporationDateStart and incorporationDateEnd to remain below this threshold. If making rapid detail-page requests, the Actor automatically handles rate limits and falls back to search-row fields if temporary blocks occur.
When should you not use Wisconsin DFI Business Entity Search Scraper?
Do not use this Actor if you require official, legally binding Certificates of Status, as those require paid orders through Wisconsin's official state portal. If you need corporate registry data from other states or globally, consider using dedicated state tools such as Florida Sunbiz Business Entity Search Scraper, Washington SOS Business Search Scraper, or GLEIF Legal Entity Scraper for international LEI records.
What should you check before trusting the output?
- Verify that entityId matches Wisconsin's standard ID format (such as G058614) and is not empty.
- Check that registeredAgentName is populated whenever fetchDetails is set to true on active entities.
- Ensure that chronology items contain non-null effectiveDate and transaction properties for historic filings.
- Monitor dataset counts to detect if a query hit the source's 500-record limit, requiring smaller input date ranges.
- Validate that annualReports array items contain valid filing year entries when reviewing historical compliance.
None of this proves a record is correct. It gives a scheduled Wisconsin DFI Business Entity Search Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
How much does it cost to scrape Wisconsin business records?
The Actor charges $0.005 per result, which equals $5.00 per 1,000 results on Apify's free plan. Apify's free plan includes $5.00 of monthly usage without requiring a credit card, allowing you to fetch up to 1,000 entity records each month before platform usage costs apply.
Why did my search return fewer results than expected?
Zero or low result counts occur when searchQuery terms are too specific or when filters like orgTypes or incorporationDateStart exclude matching entities. Try switching textSearchType to AllWords in advancedSearch mode or widening your date filters.
What is the 500 record limit mentioned in the documentation?
The official Wisconsin DFI server caps any single search response at 500 rows. To extract more data without losing records, narrow your search criteria using date filters like incorporationDateStart and incorporationDateEnd.
Does fetchDetails affect the data returned or run speed?
Yes. Enabling fetchDetails makes an extra HTTP request per business entity to collect registered agent addresses, annual reports, and filing chronologies. Setting fetchDetails to false returns only the basic search table fields much faster.
Are proxy charges incurred during scraping?
No extra proxy costs are charged. The Actor exclusively uses Apify's free datacenter (AUTO) proxy group, which is included across all Apify pricing plans.
Where to go next
When you are ready to run it, open Wisconsin DFI Business Entity Search Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the Wisconsin DFI Business Entity Search Scraper Actor page for the current input schema, pricing tier, and run history.
Other Actors we maintain for related data:
- Hawaii Business Express Scraper: Search Hawaii's free public business registry (DCCA Business Registration Division) by name, exact file number, or record ID.
- West Virginia Secretary of State Business Search Scraper: Search West Virginia's free public business entity database by organization name, agent/officer name, or exact record ID.
- Florida Sunbiz Business Entity Search Scraper: Search the Florida Division of Corporations (Sunbiz) registry by entity name, officer/registered agent, FEI/EIN, document number, ZIP, or street address.
- Washington SOS Business Search Scraper: Search Washington State's Corporations & Charities Filing System by business name, UBI number, or advanced filters.
- Mississippi SOS Business Search Scraper: Search the Mississippi Secretary of State's free public business entity database by business name or exact business ID.
- GLEIF Legal Entity Scraper: Scrape GLEIF (Global Legal Entity Identifier Foundation), the global standard for identifying legal entities in financial transactions.
- Vermont SOS Business Registration Search Scraper: Verify one or more companies against Vermont's Secretary of State Business Registration registry by exact name.
- Missouri Secretary of State Business Search Scraper: Search Missouri's free public Business Entity Search (bsd.sos.mo.gov) by business name or registered agent name.
Related guides:
- Florida Sunbiz Business Entity Search Scraper: 3 Practical Use Cases
- Iowa SOS Business Entity Search Scraper: $5.00 per 1,000 results
- Mississippi SOS Business Search Scraper: 17 Data Fields per Record
- Massachusetts Secretary of State Business Search Scraper: Setup, Cost
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-27.
Actor last updated by its maintainers on 2026-08-07.
Run outcome figures cover the 30 day public window ending 2026-09-27.
Featured actors
Wisconsin DFI Business Entity Search Scraper
Search Wisconsin's official Corporate Records registry (apps.dfi.wi.gov). Look up businesses by name or advanced filters (org type, status, name history, date range) and get entity type, status, registered agent, addresses, and filing history.
Run on Apify ↗