California DCA Professional License Scraper avatar

California DCA Professional License Scraper

Pricing

from $2.00 / 1,000 dca license record returneds

Go to Apify Store
California DCA Professional License Scraper

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

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.

FieldDescription
licenseNumberPublic license number
licenseTypeDCA license type
organizationOrLastName, firstName, middleNamePublic name fields
licenseStatusPublic status such as Active or Expired
originalIssueDate, expirationDateDates in the source format
addressLine1, city, county, state, zipPublic address-of-record fields
sourceAgency, sourceFile, sourceUrlSource 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:

EventPriceWhen charged
Actor start$0.00005Once per run
DCA license record$0.002Per 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.xls file 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.