California DCA Professional License Scraper
Pricing
from $2.00 / 1,000 dca license record returneds
California DCA Professional License Scraper
Search official California DCA public license files by agency, license number, name, business, city, county, or status. Return structured license type, status, dates, address-of-record fields, and source metadata. Uses monthly public bulk files and does not bypass Turnstile.
Pricing
from $2.00 / 1,000 dca license record returneds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Search official California Department of Consumer Affairs (DCA) public licensee files for professional license records. Choose one DCA agency and filter its monthly public file by license number, name, business name, city, county, or license status.
What it returns
Each dataset item is one source record from the selected DCA public information file.
| Field | Description |
|---|---|
licenseNumber | Public license number |
licenseType | DCA license type |
organizationOrLastName, firstName, middleName | Public name fields |
licenseStatus | Public status such as Active or Expired |
originalIssueDate, expirationDate | Dates in the source format |
addressLine1, city, county, state, zip | Public address-of-record fields |
sourceAgency, sourceFile, sourceUrl | Source traceability |
The run also writes a SUMMARY key-value record with the selected agency, source file, number scanned, number returned, and warnings.
Input examples
Find one professional fiduciary license:
{"agency": "professionalFiduciaries","licenseNumber": "3","maxResults": 10}
Find active registered nurses in a county:
{"agency": "registeredNursing","county": "Los Angeles","licenseStatus": "Active","maxResults": 100}
Find a person by name and include inactive records:
{"agency": "psychology","firstName": "Jane","lastName": "Doe","includeInactive": true,"maxResults": 25}
Source and reliability
The Actor uses the DCA public information files linked from DCA’s Licensee Lists page. DCA says these files are refreshed at the beginning of each month. The files are served by DCA’s public Box folder and are tab-delimited text files with an .xls filename. The Actor discovers the current folder contents at run time, downloads the current _Data00.xls file, and parses it locally.
The DCA real-time search page currently uses Cloudflare Turnstile. This Actor does not bypass Turnstile, authentication, CAPTCHAs, or other access controls; it uses the separate official bulk public-file route. The bulk files may be large, especially for Registered Nursing, Security and Investigative Services, and Barbering and Cosmetology. Select a single agency and keep maxResults bounded.
No DCA credentials, cookies, or user-provided secrets are required. Records are public government license data; use them in accordance with DCA terms, California law, and applicable privacy and data-protection requirements.
Pricing
Pay per event is enabled for the private Actor build:
| Event | Price | When charged |
|---|---|---|
| Actor start | $0.00005 | Once per run |
| DCA license record | $0.002 | Per record delivered to the dataset |
The Actor delivers a record to the dataset before charging its result event. A run with no matches has no result-record charges. Platform usage, if applicable to the account, is separate from the event price.
Limitations
- One agency file is selected per run; the Actor does not merge all DCA agencies.
- The source is a monthly public bulk file, not the DCA real-time search database.
- Some agencies publish multiple data files. The Actor uses the current
*_Data00.xlsfile exposed in the agency folder. - DCA’s public file layout can change. The run reports source and parse diagnostics in
SUMMARY.
Use cases
- Schedule repeatable collection and export results to downstream workflows.
- Build public prospect lists and qualify organizations or professionals before responsible outreach.
- Run a one-off research job and export the structured result as JSON, CSV, Excel, XML, or RSS from Apify.
- Schedule the same input to monitor changes over time and send completed datasets to a webhook or integration.
- Feed schema-shaped records into a database, spreadsheet, BI tool, or AI workflow with the source URL retained for verification.
Output example
{"agencyName": "Professional Fiduciaries Licensing Bureau","licenseType": "Professional Fiduciary","specialtyCode": "Example Specialty code","licenseNumber": "3","entityType": "I","organizationOrLastName": "Nord","firstName": "Carey","middleName": "James","suffix": "Example Suffix","addressLine1": "Po Box 690","addressLine2": "Example Address line 2","city": "Napa"}
The exact fields depend on the selected input and what the public source exposes. Use the dataset schema as the machine-readable contract and retain source URLs for verification.
Run California DCA Professional License Scraper with the Apify API
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/california-dca-professional-license-scraper').call({"agency": "professionalFiduciaries","includeInactive": false,"maxResults": 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
You can also run the Actor from Apify Console, schedules, webhooks, the REST API, Make, Zapier, n8n, or the hosted Apify MCP server.