· 14 min read
Washington SOS Business Search Scraper: 28 Data Fields per Record
Each record carries 28 output fields, including status, UBI numbers, and principal addresses, with empty fields omitted when the registry lacks a value. Pricing is $5.00 per 1,000 results on the free plan, and Apify's free plan includes $5.00 of monthly usage with no credit card. Search filters cover 47 registered business/entity types and 14 status values. This tool is built for compliance officers, legal researchers, and operations teams needing official Washington corporate filings. It is not for anyone needing historical pre-2004 filings or trademark registrations, which CCFS does not expose through this interface.
Try it before you read further. Apify's free plan includes $5.00 of usage every month with no credit card, enough for up to 1,000 results at $0.005 each before platform usage. Open Washington SOS Business Search Scraper on Apify and run the prefilled example.
How reliable is Washington SOS Business Search Scraper in production?
Across the last 30 days of public runs on the Apify platform, Washington SOS Business Search Scraper recorded 400 runs with the following outcomes.
| Outcome | Runs | Share |
|---|---|---|
| Succeeded | 392 | 98.0% |
| Failed | 2 | 0.5% |
| Aborted by the user | 5 | 1.3% |
| Timed out | 1 | 0.3% |
| Total | 400 | 100.0% |
When scheduling automated runs, anticipate that about 0.8% of runs will fail or time out based on recent performance. System setups should anticipate these rare interruptions by building external alerting or checking for empty datasets on critical scheduled intervals. Because user aborts do not represent scraper errors, your monitoring systems should focus alerting triggers strictly on the true failure and timeout rates.
What does it cost to run Washington SOS Business 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 |
Worked example: collecting 10,000 results costs $50.00 in result charges before run-start fees and platform usage. With 0.8% of runs failing or timing out in the last 30 days, budget for re-running a portion of those batches rather than assuming every run completes.
The main cost driver is maxItems, which directly limits the number of dataset items written and billed. Toggle fetchDetails only when governance and extended addresses are required, as detail extraction extends run durations without changing per-result billing. To validate your schema mapping at minimal cost, run the default configuration with maxItems capped at 25.
How do you run Washington SOS Business Search Scraper from the API?
The schema marks 1 of its 16 controls as required: mode. Nothing in the payload below is illustrative. Those are the schema's prefilled defaults for Washington SOS Business 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~washington-sos-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"byBusinessName","businessName":"Microsoft","nameMatchType":"Contains","ubiNumber":"600413485","searchBy":"Agent","maxItems":25,"fetchDetails":false,"proxyConfiguration":{"useApifyProxy":true}}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "byBusinessName",
"businessName": "Microsoft",
"nameMatchType": "Contains",
"ubiNumber": "600413485",
"searchBy": "Agent",
"maxItems": 25,
"fetchDetails": False,
"proxyConfiguration": {
"useApifyProxy": True
}
}
run = client.actor("crawlerbros~washington-sos-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": "byBusinessName",
"businessName": "Microsoft",
"nameMatchType": "Contains",
"ubiNumber": "600413485",
"searchBy": "Agent",
"maxItems": 25,
"fetchDetails": false,
"proxyConfiguration": {
"useApifyProxy": true
}
}
const run = await client.actor('crawlerbros~washington-sos-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 Washington SOS Business Search Scraper inputs matter, and which can you skip?
The schema offers 16 controls, with mode being the only required parameter. For standard entity lookups, use businessName or ubiNumber and keep fetchDetails set to false. Advanced parameters like feinNumber, searchBy, and date filters should remain empty unless you are running targeted cohort extractions.
mode(string): How to search the Washington business registry. Default:"byBusinessName".businessName(string): Business name to search for, e.g. "Microsoft". Used withmode=byBusinessName(required) or as an optional filter inadvancedSearch.nameMatchType(string): HowbusinessNameshould be matched against registered entity names. Default:"Contains".ubiNumber(string): Washington Unified Business Identifier (UBI) number, e.g. "600413485" (Microsoft Corporation). Required formode=byUBINumber.searchBy(string): WhetherregisteredAgentNameorgovernorNameshould be used for the person-name search in Advanced Search. Default:"Agent".maxItems(integer): Maximum number of business records to return. Default:25.fetchDetails(boolean): When enabled, opens each search result's detail page to collect registered agent addresses, formation/expiration dates, and governors. This requires the site's anti-bot check to re-verify on every detail page, which can add significant time per record. When disabled (default), only the summary fields visible in the search results table are returned -- fast and highly reliable. Default:false.proxyConfiguration(object): Washington's CCFS site is protected by a Cloudflare Turnstile challenge; Apify's free AUTO datacenter proxy group is used to render the page reliably. Default:{"useApifyProxy":true}.businessType(string): Filter results to a single registered business/entity type.businessStatus(string): Filter results to a single business/entity status.registeredAgentName(string): Search by registered agent name. Mutually exclusive withgovernorName(setsearchBy=Agent).governorName(string): Search by governor (officer/director/member/manager) name. Mutually exclusive withregisteredAgentName(setsearchBy=Principal).
The other 4 controls, with their defaults, are listed in the input schema on Washington SOS Business Search Scraper on Apify.
Fixed-choice controls: mode accepts byBusinessName (Search by Business Name), byUBINumber (Search by UBI Number), advancedSearch (type, status, agent, governor, dates); nameMatchType accepts Contains, StartsWith (Starts With), ExactMatch (Exact Match); businessType accepts 47 values, including 14 (Foreign Bank Corporation), 15 (Foreign Bank Limited Liability Company), 16 (Foreign Cooperative Association), 17 (Foreign Credit Union); businessStatus accepts 14 values, including 1 (Active), 2 (Delinquent), 3 (Administratively Dissolved), 4 (Withdrawn); searchBy accepts Agent (Registered Agent), Principal (Governor).
What does Washington SOS Business Search Scraper return?
Returned datasets provide verified corporate records including UBI identifiers, registered agent contacts, legal status, and officer arrays. They do not include phone numbers, direct email addresses, or pre-2004 historical registry archives.
businessName,dbaBusinessNameubiNumber- Washington's Unified Business IdentifierbusinessType,businessTypeIdbusinessStatus- e.g.ACTIVE,DELINQUENT,TERMINATEDprincipalOfficeStreetAddress,principalOfficeMailingAddressregisteredAgentName,registeredAgentStreetAddress,registeredAgentMailingAddressformationDate- date of incorporation/formation/registrationexpirationDate- period of duration, if not perpetualnextAnnualReportDueDateinactiveDatejurisdiction- state/country of formationnatureOfBusiness- NAICS description (when on file)nonprofitEIN,isCharitableNonprofit,grossRevenueOver500k,hasMembers,isPublicBenefitNonprofit,isHostHomeRegistered- nonprofit-only fieldsgovernors[]-{ name, title }for each listed governor/officerbusinessId- CCFS internal record IDsourceUrl- deep link to the entity's page on ccfs.sos.wa.govrecordType: "business",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 Washington SOS Business 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 your target query approach by setting mode to byBusinessName, byUBINumber, or advancedSearch.
- Supply the primary identifier using businessName for entity titles, ubiNumber for a 9-digit ID, or leave blank if filtering by registeredAgentName or businessType.
- Decide on data depth by toggling fetchDetails to false for rapid table summaries or true if your workflow strictly requires governors, agent mailing addresses, and exact formation dates.
- Set maxItems to cap dataset size during testing, starting with 25 or fewer to minimize runtime overhead.
- Configure proxyConfiguration with useApifyProxy set to true to ensure proper browser negotiation through automated challenges.
- Execute the run and review the output dataset to confirm that key fields like businessStatus, ubiNumber, and sourceUrl are properly populated.
- Widen your search filters or increase maxItems once field validation succeeds for production pipeline integration.
How do you apply it? Three worked playbooks
These are Washington SOS Business Search Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Compliance & KYC
Outcome: Verify a Washington business is active and check its registered agent before signing a contract
Configure: Set mode to byUBINumber, supply ubiNumber with the company's 9-digit ID (e.g. "600413485"), set fetchDetails to true, and set maxItems to 1.
Working method: Run the single lookup, verify that businessStatus matches ACTIVE, and cross-reference registeredAgentName and registeredAgentStreetAddress against contract representation disclosures.
Deliverable: A structured JSON record containing validated legal entity status, principal office addresses, and verified registered agent details.
Stop condition: The returned businessStatus is DELINQUENT, INACTIVE, or TERMINATED, or the entity record cannot be resolved by UBI.
Use case 2: Sales & lead generation
Outcome: Build prospect lists of newly formed businesses in a given entity type or date range
Configure: Set mode to advancedSearch, select businessType (e.g. "63" for WA Limited Liability Company), businessStatus to "1" (Active), specify formationDateFrom and formationDateTo, and set fetchDetails to false.
Working method: Execute the query across the desired registration window, export summary records, and extract principalOfficeStreetAddress along with businessName for lead qualification.
Deliverable: A tabular prospect list of active Washington corporate registrations filtered by formation window and entity category.
Stop condition: The output returns 0 items for the selected formationDateFrom and formationDateTo window, indicating an invalid date parameter or no filings.
Use case 3: Nonprofit research
Outcome: Find charitable nonprofits registered in Washington and their governance details
Configure: Set mode to advancedSearch, set businessType to "73" (WA Nonprofit Corporation), businessStatus to "1" (Active), fetchDetails to true, and maxItems to 50.
Working method: Run the advanced query, parse the returned nonprofitEIN, isCharitableNonprofit, and grossRevenueOver500k flags, then inspect the governors array for board member rosters.
Deliverable: An enriched dataset of active Washington nonprofits with federal tax IDs, charity declarations, and listed governing officers.
Stop condition: Records lack populated governors arrays despite fetchDetails being enabled, signaling detail page extraction failure.
What breaks, and how do you design around it?
- Over the last 30 days, 0.5% of public runs failed and 0.3% timed out. Build retries and alerting around those rates rather than assuming every run completes.
When querying broad entity lists, detail enrichment adds noticeable page verification overhead. Keep fetchDetails disabled for large list generation, and only execute detail fetches on filtered subsets with low maxItems values. For historical state archives dating before 2004, direct your queries to state digital archive resources instead.
When should you not use Washington SOS Business Search Scraper?
Do not use this Actor if your target entities reside outside Washington State. Additionally, if your deliverable requires executive phone numbers, email prospecting data, or trademark dispute records, this Actor will not serve your needs because the Secretary of State registry omits commercial contact channels and trademark filings.
What should you check before trusting the output?
- Verify that ubiNumber contains a valid 9-digit numeric identifier when mode is set to byUBINumber or byBusinessName.
- Check that businessStatus is present and matches an expected standard status value such as ACTIVE or DELINQUENT.
- Halt downstream ingestion if fetchDetails is set to true but the governors array returns empty across all records in the batch.
- Flag records where sourceUrl fails to point directly to a ccfs.sos.wa.gov entity detail record.
- Verify that formationDate conforms to the MM/DD/YYYY date pattern when retrieved via detail enrichment.
None of this proves a record is correct. It gives a scheduled Washington SOS Business 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 run 1,000 entity lookups?
A total of 1,000 returned business records costs $5.00 per 1,000 results on the free tier, charged at $0.005 per result written to your dataset. Standard run-start fees and Apify platform compute usage apply additionally depending on your account plan.
What is the operational reliability over recent runs?
Out of 400 runs in the last 30 days, 392 succeeded, resulting in a 98.0% success rate. Only 2 failed and 1 timed out, giving an aggregate failure and timeout rate of 0.8%, or fewer than 1 in a hundred runs.
What is the difference between summary mode and fetchDetails?
Leaving fetchDetails disabled returns summary fields from the primary search results table, such as business name, UBI, status, and agent name. Enabling fetchDetails visits each individual detail record to extract governors, agent street addresses, and formation dates.
Can I search for Washington nonprofits using an EIN?
Yes. Set mode to advancedSearch and enter the organization's tax identifier into the feinNumber input field. You can also filter by businessType 73 for Washington Nonprofit Corporations.
Does this Actor provide access to historical pre-2004 corporate filings?
No. The Actor queries Washington's Corporations & Charities Filing System (ccfs.sos.wa.gov), which covers current electronic records. Pre-2004 historical documents are maintained separately by Washington's Digital Archives and are not included in output datasets.
Where to go next
When you are ready to run it, open Washington SOS Business Search Scraper on Apify; the free plan covers up to 1,000 results a month.
Start with the Washington SOS Business Search Scraper Actor page for the current input schema, pricing tier, and run history.
Other Actors we maintain for related data:
- 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.
- Mississippi SOS Business Search Scraper: Search the Mississippi Secretary of State's free public business entity database by business name or exact business 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.
- New York Secretary of State Business Entity Search Scraper: Search New York's free public business entity database by entity name, ID number, registered agent, county, entity type, jurisdiction, city, or officer name.
- Colorado Secretary of State Business Search Scraper: Search Colorado's official business entity registry by entity name, entity ID, registered agent name, or principal city.
- Hawaii Business Express Scraper: Search Hawaii's free public business registry (DCCA Business Registration Division) by name, exact file number, or record ID.
Related guides:
- Iowa SOS Business Entity Search Scraper: $5.00 per 1,000 results
- Mississippi SOS Business Search Scraper: 17 Data Fields per Record
- Wisconsin DFI Business Entity Search Scraper: $5.00 per 1,000 Results
- Florida Sunbiz Business Entity Search Scraper: 3 Practical Use Cases
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-10-03.
Actor last updated by its maintainers on 2026-07-22.
Run outcome figures cover the 30 day public window ending 2026-10-03.
Featured actors
Washington SOS Business Search Scraper
Search Washington State's Corporations & Charities Filing System by business name, UBI number, or advanced filters. Returns entity status, registered agent, addresses, formation date, and governors.
Run on Apify ↗