OrbTop

Expertise.com Scraper - Top Professional Directory by City

LEAD GENERATIONBUSINESSOTHER

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.