Expertise Scraper [$1.6💰] | Lawyers | CPAs | Local Leads
Pricing
from $1.49 / 1,000 results
Expertise Scraper [$1.6💰] | Lawyers | CPAs | Local Leads
Scrapes ranked 'best in city' professionals (lawyers, CPAs, contractors, agencies) from expertise.com with business name, website, phone, address, ratings, review counts, Google/Yelp/Facebook/Avvo profiles, license and rank. $0.0016 per record.
Pricing
from $1.49 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
19 days ago
Last modified
Categories
Features
Share
Expertise Scraper - Ranked Local Professionals, Reviews and License Data
The Expertise Scraper extracts ranked "best in city" professional listings from Expertise.com. Collect lawyers, CPAs, financial advisors, contractors, agencies and insurance professionals with business name, website, phone, address, rating, review count, cross-platform profiles, license details and local rank.
Use it to build local B2B lead lists, compare professional firms in a market, enrich a CRM or research which providers rank for a service and city. Each directory page yields up to 20 ranked providers, and the Actor can follow sibling city pages for the same category and state.
Main Use Cases for Expertise Directory Data
- Local professional lead generation - build lists of ranked lawyers, CPAs, contractors, agencies and insurance providers by city.
- Competitive ranking research - capture each provider's position on a city-level "best of" directory page.
- Reputation benchmarking - compare native ratings and review counts with Google, Facebook, Yelp, Avvo, FindLaw and Justia signals.
- License and credential checks - collect license number, status and licensing body where the source exposes them.
- CRM enrichment - add website, phone, address, profile slug and category context to existing accounts.
- Market coverage analysis - measure which firms and practice areas are represented across states and cities.
- AI local-market research - provide an LLM with ranked provider records and source URLs for summarization.
How It Works

Provide direct Expertise directory URLs, or choose categories, states and cities. When no URLs are supplied, the Actor reads Expertise category sitemaps to discover matching city directory pages. It parses the ranked provider cards and the structured page data behind them, merges both by provider ID and writes one record per provider.
Each record combines the provider's rank on that page with business details, ratings, external profile URLs and license fields. The Actor follows sibling city pages for the same category and state until it reaches maxItems, so one run can cover more than a single city. The page URL and category context are preserved on every row.
Input
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
startUrls | object[] | No | Houston personal-injury lawyers | Direct Expertise directory URLs in the form {"url": "..."}. |
categories | string[] | No | [] | Category filters: legal, finance, home-improvement, business or insurance. Empty means all five. |
states | string[] | No | [] | State filters, matched against the state slug in directory URLs. |
cities | string[] | No | [] | City filters, matched against the city slug in directory URLs. |
maxItems | integer | No | 100 | Maximum provider records to collect. |
maxRequestsPerCrawl | integer | No | 100 | Maximum page requests per run. |
proxy | object | No | Off | Optional proxy configuration. |
startUrls takes priority. Without direct URLs, the Actor discovers directory pages from Expertise's category sitemaps. Each directory page contains a ranked set of up to 20 providers and links to the same category and state in other cities.
Output
The dataset contains 45 fields per provider.
| Field group | Fields | What you get |
|---|---|---|
| Ranking and identity | rank, providerId, profileSlug, pageUrl | Position on the directory page, stable provider ID, profile slug and source page. |
| Business | businessName, website, phone, address, city, state, zipCode | Core firm and contact information. |
| Native rating | rating, reviewCount | The directory's own average score and total review count. |
googleProfile, googleRating, googleReviewCount | Google profile URL, score and review count when available. | |
facebookProfile, facebookRating, facebookReviewCount | Facebook profile URL, score and review count. | |
| Yelp | yelpProfile, yelpRating, yelpReviewCount | Yelp profile URL, score and review count. |
| Avvo | avvoProfile, avvoRating, avvoReviewCount | Avvo profile URL, score and review count. |
| FindLaw | findLawProfile, findLawRating, findLawReviewCount | FindLaw profile URL, score and review count. |
| Justia | justiaProfile, justiaRating, justiaReviewCount | Justia profile URL, score and review count. |
| License | licenseNumber, licenseStatus, licensingBody | License details where the source publishes them. |
| Team | members | Array of team members with name, licenseDate, contactName and contactTitle. |
| Classification | tags, description, price, category, vertical | Practice tags, description, price signal, category and vertical. |
| Placement | boosted, listingType, featured | Boosted, listing-type and featured flags. |
| Geography | stateSlug, citySlug | Normalized slugs from the source URL. |
Some profile and license fields are nullable when Expertise does not expose them for a provider. rank is relative to the specific city directory page, not a national ranking.
Pricing
Pricing uses pay-per-event billing: a small start event per run plus one result event per provider written.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| Actor start, per run | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
| Provider result | $0.0016 | $0.00155 | $0.0015 | $0.00149 | $0.00149 | $0.00149 |
That is $1.49-$1.60 per 1,000 providers. Free users receive the first 10 providers as a preview. Billing is per provider row successfully written.
Example Input
{"categories": ["legal"],"states": ["texas"],"cities": ["houston"],"maxItems": 50,"maxRequestsPerCrawl": 20}
Example Output
{"rank": 1,"providerId": 12345,"businessName": "Example Injury Law","website": "https://example-injury-law.com","phone": "(713) 555-0100","address": "100 Main Street, Houston, TX 77002","city": "Houston","state": "TX","zipCode": "77002","rating": "4.9","reviewCount": 186,"googleProfile": "https://www.google.com/maps/place/example","googleRating": "4.8","googleReviewCount": 240,"facebookProfile": "https://www.facebook.com/example","facebookRating": "4.9","facebookReviewCount": 72,"yelpProfile": null,"yelpRating": null,"yelpReviewCount": null,"avvoProfile": "https://www.avvo.com/attorneys/example","avvoRating": "10","avvoReviewCount": 34,"findLawProfile": null,"findLawRating": null,"findLawReviewCount": null,"justiaProfile": null,"justiaRating": null,"justiaReviewCount": null,"licenseNumber": "12345678","licenseStatus": "Active","licensingBody": "State Bar of Texas","members": [],"tags": ["Personal Injury", "Car Accidents"],"description": "Plaintiff-side personal injury representation.","price": null,"boosted": false,"listingType": "organic","featured": false,"profileSlug": "example-injury-law","category": "personal-injury-lawyers","vertical": "legal","stateSlug": "texas","citySlug": "houston","pageUrl": "https://www.expertise.com/legal/personal-injury-lawyers/texas/houston"}
Integrations and Automation
Schedule category and city coverage, then send new providers to Google Sheets, Airtable, HubSpot, Salesforce or a research database. Apify webhooks, Zapier, Make, n8n and the Apify API support automated runs and downstream routing.
Use providerId for deduplication and keep pageUrl to preserve the ranking context. For reputation analysis, compare native rating and reviewCount with the external profile signals instead of treating them as one blended score.
Related Actors
- JustDial Scraper - Indian local business listings with phone and location data.
- Century21 Scraper - US property listings and listing-agent contacts.
- Indeed Job Scraper - job and company data for professional-services research.
FAQ
What is Expertise.com?
Expertise.com publishes ranked local directories of professionals and service businesses, including lawyers, financial advisors, CPAs, contractors, agencies and insurance providers. This Actor extracts those public directory records.
Are rankings national?
No. rank reflects a provider's position on a specific city-level directory page. The same provider can have a different rank in another city or category.
Why are some external rating fields null?
Not every provider has a public profile on Google, Facebook, Yelp, Avvo, FindLaw or Justia. The Actor records the fields that exist and leaves the rest null.
Can I search more than one city?
Yes. Provide states and cities filters, or multiple direct startUrls. The Actor can follow sibling city pages for the same category and state until maxItems is reached.
Does it collect email addresses?
No dedicated email field is part of the output. The record focuses on business phone, website, address, ratings, profiles and license data.
How many providers are on each page?
Expertise city directory pages typically list up to 20 ranked providers. The total across a run depends on the number of matching city pages and maxItems.
For AI Agents and LLM Apps
The Actor is callable through the Apify MCP server and the Apify API. It returns ranked local professional records with contact, reputation, license and classification fields.
Minimal input
{"categories": ["legal"],"states": ["texas"],"cities": ["houston"],"maxItems": 20}
Behavior an agent should know
- One dataset item represents one provider on one city directory page.
rankis local to that page; do not compare it as a national score.providerIdis the deduplication key.ratingand external ratings may arrive as strings; coerce before numeric comparison.- External profile fields are nullable.
memberscontains team-member objects, not plain strings.- License fields are not guaranteed for every category or provider.
maxItemsandmaxRequestsPerCrawlcontrol run size.
Suggested tool description: "Collect ranked Expertise.com local professional listings with business contact details, native and cross-platform ratings, license data, team members, tags and city-level rank."
Legal and Compliance
This Actor collects publicly available professional directory information. It is not affiliated with Expertise.com. Respect Expertise's terms, robots guidance and applicable law.
Names, phone numbers, emails and license details can be regulated. Do not use the dataset for harassment, deceptive claims, unauthorized resale or outreach that violates do-not-call, email-consent or professional-advertising rules. Verify license status with the relevant licensing authority before making a decision.
SEO Keywords
Expertise scraper, Expertise.com data, ranked local professionals, best lawyers data, CPA leads, financial advisor leads, contractor leads, insurance agent leads, local professional directory, business rating data, review count data, Google rating data, Yelp rating data, Avvo profiles, FindLaw profiles, Justia profiles, license number data, law firm leads, professional services leads, local B2B leads, city directory data, provider rankings, reputation data, Houston lawyers, US professional directories