Expertise.com Scraper - Top Professional Directory by City
Expertise.com Professional Directory Scraper
Scrape top-rated professional listings from the Expertise.com directory. Extracts business names, contact details, addresses, ratings, review counts, and review source breakdowns for professionals ranked by city across five categories: legal, home improvement, finance, insurance, and business.
The actor reads category sitemaps to discover city-level ranking pages, then extracts structured data from JSON-LD (schema.org LocalBusiness) blocks embedded in each page. No proxy required — Expertise.com serves structured data publicly.
Expertise.com Scraper Features
- Extracts business name, phone, address, city, state, ZIP, and website URL
- Captures aggregate ratings and total review counts from all sources
- Parses per-source review breakdowns (e.g.
Google: 4.8, Yelp: 4.5) - Filters by category (legal, home improvement, finance, insurance, business)
- Filters by US state and practice area / service type
- Respects
maxItems— stops crawling once the target count is reached - Handles rate limits automatically with built-in backoff
Expertise.com Scraper Input Options
| Field | Type | Description |
|---|---|---|
category |
string | Professional category to scrape. One of: legal, home-improvement, finance, insurance, business. Default: legal. |
states |
array | Filter by US state slug (e.g. california, new-york). Leave empty to scrape all states. |
practiceArea |
string | Filter by practice area or service type slug (e.g. personal-injury-lawyers, plumbing). Leave empty for all. |
maxItems |
integer | Maximum number of listings to return. 0 means no limit. Default: 100. |
Input Examples
Scrape personal injury lawyers in California:
{
"category": "legal",
"states": ["california"],
"practiceArea": "personal-injury-lawyers",
"maxItems": 500
}
Scrape plumbers across Texas and Florida:
{
"category": "home-improvement",
"states": ["texas", "florida"],
"practiceArea": "plumbing",
"maxItems": 200
}
Scrape all finance professionals nationwide:
{
"category": "finance",
"states": [],
"practiceArea": "",
"maxItems": 0
}
Expertise.com Scraper Output Fields
| Field | Type | Description |
|---|---|---|
businessName |
string | Name of the business or professional |
phone |
string | Contact phone number |
address |
string | Street address |
city |
string | City |
state |
string | Two-letter state code (e.g. CA, TX) |
zip |
string | ZIP/postal code |
websiteUrl |
string | Business website URL |
description |
string | Business description from the Expertise.com profile |
aggregateRating |
number | Aggregate rating across all review sources |
reviewCount |
number | Total review count across all sources |
reviewSources |
string | Per-source ratings (e.g. Google: 4.8, Yelp: 4.5) |
practiceArea |
string | Practice area or service type (title-cased from URL slug) |
rankingCity |
string | City where this professional is ranked |
rankingState |
string | State where this professional is ranked |
profileUrl |
string | Full URL to the Expertise.com listing page |
Sample Output
{
"businessName": "Smith & Associates Personal Injury Law",
"phone": "(310) 555-0142",
"address": "1234 Wilshire Blvd",
"city": "Los Angeles",
"state": "CA",
"zip": "90017",
"websiteUrl": "https://smithinjurylaw.com",
"description": "Smith & Associates has represented accident victims in Los Angeles for over 20 years.",
"aggregateRating": 4.9,
"reviewCount": 312,
"reviewSources": "Google: 4.9, Yelp: 4.8, Avvo: 5.0",
"practiceArea": "Personal Injury Lawyers",
"rankingCity": "Los Angeles",
"rankingState": "California",
"profileUrl": "https://www.expertise.com/legal/personal-injury-lawyers/california/los-angeles"
}
Who Uses Expertise.com Data?
- Legal marketing agencies building attorney lead lists segmented by city and practice area
- Home services platforms sourcing verified contractors ranked by local reputation
- Financial advisor networks mapping top-rated professionals by state for referral pipelines
- Market research teams analyzing professional density and rating distribution by geography
- Insurance brokers identifying top-ranked local agents for partnership outreach
Expertise.com Scraper Pricing
This actor uses pay-per-result pricing. You pay only for the records returned. Typical costs:
- ~100 listings: a few cents
- ~10,000 listings: under $1.00
Run a small test with maxItems: 50 to estimate cost before a full crawl.
Frequently Asked Questions
How does this scraper find listings on Expertise.com?
It reads the category sitemap XML (e.g. /category/sitemap/legal.xml) to get all city-level ranking page URLs, applies your state and practice area filters, then fetches each page and extracts the JSON-LD structured data.
What practice area slugs are available?
They follow the URL pattern on Expertise.com. Legal examples: personal-injury-lawyers, criminal-defense-attorneys, family-law-attorneys. Home improvement: plumbing, hvac, roofing. Browse expertise.com to find the slug for your target service.
What state slugs do I use?
Full lowercase state names with hyphens: california, new-york, north-carolina, etc.
How many listings does Expertise.com have? Coverage varies by category and geography. Legal is the largest category with thousands of city-level pages. A full legal crawl with no filters returns tens of thousands of records.
Does this actor need a proxy? No. Expertise.com serves its structured data without bot detection. The actor runs without proxy by default.
How do I get all listings for a state?
Set states: ["california"] (or your target state), leave practiceArea empty, and set maxItems: 0 for no limit.
Need custom features or a different practice area? Get in touch.