Arizona ADRE Real Estate License Lookup Scraper
Pricing
from $12.75 / 1,000 results
Arizona ADRE Real Estate License Lookup Scraper
Search the Arizona Department of Real Estate public database for salesperson, broker, school and company licenses. Get license number, status, employing brokerage, designated broker, dates, employment history, complaints and business address. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Arizona ADRE Real Estate License Lookup Scraper
Here is one real result, with every field the actor returns (the ceCourses array is trimmed here for readability):
{"searchType": "individual","licenseNo": "SA584746000","name": "PARLOVA, RANDALL C","nickname": "Randy","licenseStatus": "Active","licenseType": "Real Estate Salesperson","pcPllcName": null,"employerName": "ABRAMS REALTY & MANAGEMENT, INC.","employerLicenseNo": "CO000004000","employerCity": "PHOENIX","employerZip": "85051","employerHireDate": "6/12/2007","employmentType": "Salesperson","designatedBrokerName": "TAYLOR, DOUGLAS","designatedBrokerLicense": "BR029816000","originalDate": "6/8/2007","expirationDate": "6/30/2027","validFingerprintCard": "No","phone": null,"businessAddress": null,"employmentHistory": null,"employmentHistoryCount": 1,"ceCoursesCount": 8,"ceCourses": ["FIREWISE Communities, DEED FRAUD Prevention, and WATER in Arizona", "LESSONS IN DIVERSITY", "ADVANCED CONTRACTS 2.0"],"openComplaints": 0,"complaintsCount": 0,"disciplinaryActionsCount": 0,"cityQueried": "Phoenix","detailUrl": "https://services.azre.gov/PdbWeb/IndividualLicense/ViewIndividualLicense/200326","source": "arizona-adre","observedAt": "2026-08-10T14:38:55.436Z","aiLeadScore": null,"aiLeadTier": null,"aiLeadRationale": null,"aiProfileSummary": null,"error": null}
The most complete Arizona ADRE real estate license scraper available. It returns every field the Arizona Department of Real Estate public database exposes per license (number, status, license type, employing brokerage, designated broker, key dates, continuing-education courses, complaints, disciplinary actions, and business address), plus optional AI add-ons for lead scoring and a profile summary, and gives you twelve filters to target exactly the licensees you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches the Arizona Department of Real Estate (ADRE) public license database for individual licensees (salespersons and brokers) or entities (companies and self-employed brokers), applies your name, city, county, ZIP, license type, and status filters, and writes one normalized record per license to the run's dataset. With withDetails on (the default), each license's detail page is read for key dates, employment history, designated broker, continuing-education courses, complaints, disciplinary actions, and business address. Missing source values are returned as null. Two optional AI add-ons (paid plans only) can qualify each licensee as a B2B lead and write a plain-English profile summary.
Quickstart
Open the actor, paste this into the input, and press Run. It returns currently licensed salespersons and brokers in Phoenix with full details.
{"searchType": "individual","cities": ["Phoenix"],"licenseStatus": "Currently Licensed","withDetails": true,"maxLicensees": 50}
Leave cities empty to search statewide with the other filters, or pass a licenseNo for an exact lookup.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchType | enum | no | individual | individual (salespersons and brokers) or entity (companies and self-employed brokers). |
cities | string[] | no | ["Phoenix"] | Arizona cities to search. One run covers all of them. Empty searches statewide. |
lastName | string | no | (none) | Filter individuals by last name. |
firstName | string | no | (none) | Filter individuals by first name. |
legalName | string | no | (none) | Filter entities by legal company name. |
businessName | string | no | (none) | Filter entities by business (DBA) name. |
licenseNo | string | no | (none) | Exact license number, for example SA584746000 or CO000004000. |
licenseType | string | no | (all) | Individuals: Salesperson, Broker. Entities: Companies, Self Employed Brokers. |
licenseStatus | enum | no | Currently Licensed | All, Currently Licensed, or Previously Licensed. |
officeType | enum | no | All | Entities only. All, Main Offices, or Branch Offices. |
county | string | no | (none) | Filter by employer or business county. |
zip | string | no | (none) | Filter by employer or business ZIP code. |
withDetails | boolean | no | true | Open each license detail page for dates, employment history, designated broker, complaints, and business address. |
maxLicensees | integer | no | 50 | Maximum licensees to return in one run. |
withLeadScore | boolean | no | false | AI add-on (paid plans only). Qualify each licensee as a B2B lead (score, tier, rationale). Billed per scored record. |
withProfileSummary | boolean | no | false | AI add-on (paid plans only). Concise plain-English professional profile per licensee. Billed per summarized record. |
Output reference
One dataset item per license. Types: string, integer, string[], object[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
searchType | string | individual or entity. |
licenseNo | string | License number. |
name | string | Licensee name (individuals) or entity name. |
nickname | string | Nickname, or null (details only). |
licenseStatus | string | License status, for example Active. |
licenseType | string | License type, for example Real Estate Salesperson (details only). |
pcPllcName | string | Professional corporation / PLLC name, or null (details only). |
employerName | string | Employing brokerage name. |
employerLicenseNo | string | Employing brokerage license number (details only). |
employerCity | string | Employer city. |
employerZip | string | Employer ZIP code. |
employerHireDate | string | Date hired by the current employer (details only). |
employmentType | string | Employment type, for example Salesperson (details only). |
designatedBrokerName | string | Designated broker name (details only). |
designatedBrokerLicense | string | Designated broker license number (details only). |
originalDate | string | Original license date (details only). |
expirationDate | string | License expiration date (details only). |
validFingerprintCard | string | Whether a valid fingerprint card is on file, Yes or No (details only). |
phone | string | Business phone, or null (details only). |
businessAddress | string | Business address, or null (details only). |
employmentHistory | object[] | Prior employment entries, or null (details only). |
employmentHistoryCount | integer | Number of employment history entries (details only). |
ceCoursesCount | integer | Number of continuing-education courses (details only). |
ceCourses | string[] | Continuing-education course titles (details only). |
openComplaints | integer | Count of open complaints (details only). |
complaintsCount | integer | Total complaints on record (details only). |
disciplinaryActionsCount | integer | Count of disciplinary actions (details only). |
cityQueried | string | The city filter that produced this record. |
detailUrl | string | URL of the ADRE license detail page. |
source | string | Data source label (arizona-adre). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
aiLeadScore | integer | Lead score 0 to 100 from the AI add-on, or null. |
aiLeadTier | string | Lead tier (hot, warm, cold) from the AI add-on, or null. |
aiLeadRationale | string | One-sentence rationale from the AI add-on, or null. |
aiProfileSummary | string | Professional profile from the AI add-on, or null. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"searchType": "individual", "cities": ["Phoenix"], "withDetails": true}):
{"searchType": "individual","licenseNo": "SA584746000","name": "PARLOVA, RANDALL C","nickname": "Randy","licenseStatus": "Active","licenseType": "Real Estate Salesperson","employerName": "ABRAMS REALTY & MANAGEMENT, INC.","employerLicenseNo": "CO000004000","employerCity": "PHOENIX","employerZip": "85051","employerHireDate": "6/12/2007","employmentType": "Salesperson","designatedBrokerName": "TAYLOR, DOUGLAS","designatedBrokerLicense": "BR029816000","originalDate": "6/8/2007","expirationDate": "6/30/2027","validFingerprintCard": "No","employmentHistoryCount": 1,"ceCoursesCount": 8,"openComplaints": 0,"complaintsCount": 0,"disciplinaryActionsCount": 0,"cityQueried": "Phoenix","detailUrl": "https://services.azre.gov/PdbWeb/IndividualLicense/ViewIndividualLicense/200326","source": "arizona-adre","observedAt": "2026-08-10T14:38:55.436Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~arizona-adre-realestate-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchType":"individual","cities":["Scottsdale"],"licenseType":"Broker","licenseStatus":"Currently Licensed","maxLicensees":100}'
Start a run asynchronously (exact license lookup):
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~arizona-adre-realestate-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"licenseNo":"SA584746000","withDetails":true}'
Apify CLI:
apify call scrapers_lat/arizona-adre-realestate-scraper \--input '{"searchType":"entity","cities":["Tucson"],"maxLicensees":50}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per licensee returned (
resultevent). The detail read charges via thedetailsevent only when the detail page was actually read. See the pricing tab for current prices. - No charge on failure. If a run errors or matches nothing, the actor writes a single item with a populated
errorfield and does not charge for it. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 licensees per run. Upgrade for higher
maxLicensees. - AI add-ons (
withLeadScore,withProfileSummary) require a paid plan and are charged per record only when the model returns usable output.
FAQ and troubleshooting
A search returned no licensees. Why?
The filter combination matched nothing. Loosen filters (remove lastName or zip, widen the city list) or set licenseStatus to All. Zero-result runs are not charged.
How do I search the whole state?
Leave cities empty and use county, zip, name, or license-type filters.
Individuals versus entities?
Set searchType to individual for salespersons and brokers, or entity for companies and self-employed brokers. Entity-only filters (legalName, businessName, officeType) apply when searchType is entity.
How do I get complaints and disciplinary history?
Keep withDetails on. Each record includes openComplaints, complaintsCount, and disciplinaryActionsCount.
Why are the AI fields null?
The AI add-ons are off by default and require a paid plan. Enable withLeadScore or withProfileSummary on a paid plan to populate the ai* fields.
Is this an official ADRE tool? No. This actor is independent and has no affiliation with the Arizona Department of Real Estate or the State of Arizona. It reads only data that is publicly available.
Related scrapers
- ASC Appraisers Scraper: US appraiser licenses from the ASC national registry.
- Alabama LBGC Contractors Scraper: Alabama general contractor licenses.
- Ashby Jobs Scraper: Job postings from Ashby-hosted career pages.
- ACCA Accountants Scraper: ACCA member and firm directory.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the Arizona Department of Real Estate or the State of Arizona. Accesses only publicly available license data.
