
Congress Stock Trades Scraper
scrape.ly/store/querystone/congress-trades-scraperNewsBusiness
3 monthly users

Scrape Google Local Services Ads (the sponsored home-service pros at the top of Google) for any service and US or Canadian city: name, rating, reviews, phone, service area, hours, years in business, services offered and Google IDs.
Get the home-service and professional providers that Google shows in its Local Services Ads (the sponsored "pros near you" listing at the top of Google) for any service and city. Every row comes with the business name, rating, review count, star breakdown, phone number, service area, years in business, opening hours, the jobs they offer and stable Google IDs. No login, no browser, results in seconds, and you only pay for the businesses you save.
plumber, electrician, hvac, house cleaning, personal injury lawyer).Austin, TX, Brooklyn, NY or 78701).| Field | Type | Description |
|---|---|---|
queries | array | Services to search, e.g. ["plumber", "electrician"]. |
locations | array | Cities, districts or ZIP codes. Every service is searched in every location. Leave empty to search each service as typed ("plumber in Austin, TX"). |
startUrls | array | Optional Google Local Services result links (google.com/localservices/prolist?...). |
maxResultsPerSearch | integer | Businesses to save per service and location (Google shows at most 20). Default 20. |
jobType | string | Optional job inside the service, e.g. unclog_drain, repair_water_heater, restore_power. |
minRating / minReviews | number | Only save businesses at or above these values. |
country | string | US (default) or CA. |
proxyConfiguration | object | US datacenter proxies by default. |
{
"queries": ["plumber", "electrician"],
"locations": ["Austin, TX", "Chicago, IL"],
"maxResultsPerSearch": 20,
"minRating": 4.5
}
| Field | Description |
|---|---|
businessName | Name of the provider |
businessType | Category shown by Google, e.g. Plumbers, Electricians |
position | Rank in the Local Services listing (1 = top) |
rating, reviews | Average star rating and number of reviews |
ratingHistogram | Number of 1 to 5 star reviews |
phone | Phone number in international format |
serviceArea | Main area the business serves |
yearsInBusiness, yearFounded | Years in business and the founding year |
highlights | Short selling points shown on the card |
servicesOffered | Jobs the business takes, e.g. Unclog drain, Install water heater |
onlineBookingUrl | The business's own booking page, when it offers online booking |
hours | Current open status and the weekly hours |
profileLink, thumbnail | Google Local Services profile and logo |
cid, bid, pid, dataCid, categoryId | Google business IDs, the searched place's CID and the service category |
query, location, jobType, searchUrl | What was searched |
summary, scrapedAt | One-line summary and the time of the scrape |
Example (one item, business details changed):
{
"query": "plumber",
"location": "Austin, TX",
"jobType": null,
"position": 1,
"businessName": "Lone Star Plumbing Co.",
"businessType": "Plumbers",
"serviceArea": "Austin",
"rating": 4.8,
"reviews": 3465,
"ratingHistogram": {"1": 148, "2": 31, "3": 32, "4": 95, "5": 3159},
"phone": "+15125550142",
"yearsInBusiness": 31,
"yearFounded": 1995,
"highlights": ["Weekend appointment by request", "Professional service"],
"servicesOffered": ["Find & repair leak", "Install water heater", "Unclog drain"],
"onlineBookingUrl": "https://www.example.com/schedule-service/",
"hours": {
"currently": "Open 24 hours",
"week": [{"monday": "Open 24 hours"}, {"tuesday": "Open 24 hours"}]
},
"profileLink": "https://www.google.com/localservices/profile?cs=0&q=Lone+Star+Plumbing+Co.&src=1&hl=en-US&gl=us",
"thumbnail": "https://lh3.googleusercontent.com/example=w150-h150-p-rj-sc0x00ffffff",
"cid": "264203903",
"bid": "2509568154",
"pid": "2511224752",
"dataCid": "6745062158417646970",
"categoryId": "xcat:service_area_business_plumber:en-US",
"summary": "Lone Star Plumbing Co. - Plumbers - serves Austin - 4.8 stars (3465 reviews) - +15125550142",
"searchUrl": "https://www.google.com/localservices/prolist?hl=en-US&gl=us&src=1&q=plumber%20in%20Austin%2C%20TX",
"scrapedAt": "2026-10-21T08:00:00+00:00"
}
You pay $3.50 per 1,000 businesses saved ($0.0035 each), plus a small platform usage fee (compute and proxy traffic, usually well under one cent per search). There is no fee for resolving a location.
Searches that return nothing and businesses removed by your filters are not charged.
Is it legal to scrape Google Local Services? The scraper reads only public listings that anyone can see without logging in. Check that your use of the data, especially phone numbers, follows the laws that apply to you (for example on cold calling and marketing).
Do I need a Google account or my own proxy? No. No login is used, and the platform proxy is set up for you.
How many results do I get per search?
Google shows up to 20 providers for each service and location. To get more, add more cities, ZIP codes or related services (for example plumber and water heater repair).
Why is a field empty? Google does not show every detail for every business. Years in business, thumbnails, highlights and services offered are missing for some providers, and the online booking link exists only when the business takes bookings through Google.
Which services and places work? Local Services Ads cover a fixed list of home-service and professional categories (plumbers, electricians, HVAC, roofers, cleaners, locksmiths, lawyers, dentists and more). This scraper supports places in the United States and Canada. A search for an unsupported service or place returns no providers and costs nothing.
Can I schedule it or use it from code? Yes. Save your input as a task, schedule it daily or weekly, and read the dataset through the API or the integrations.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
queriesarrayOptionalServices
Services to search for, e.g. plumber, electrician, hvac, roofer, house cleaning, personal injury lawyer, dentist. Each service is searched in every location below.
locationsarrayOptionalLocations
Cities, districts or ZIP codes, e.g. 'Austin, TX', 'Brooklyn, NY' or '78701'. Leave empty to search each service exactly as typed (for example 'plumber in Austin, TX').
startUrlsarrayOptionalGoogle Local Services links
Optional: result links copied from your browser (google.com/localservices/prolist?...). Searched as they are, in addition to the services above.
maxResultsPerSearchintegerOptionaldefault 20Max businesses per search
How many businesses to save for each service and location pair. Google shows at most 20 providers per search.
Narrow the providers that are saved. Filtered-out businesses are not charged.
jobTypestringOptionalJob type
Optional job inside the service, so only providers offering it are listed, e.g. unclog_drain or repair_water_heater (plumber), restore_power or install_light_fixtures (electrician). Leave empty for all providers.
minRatingnumberOptionalMinimum rating
Only save businesses rated at least this many stars (0 to 5).
minReviewsintegerOptionalMinimum reviews
Only save businesses with at least this many reviews.
countryenumOptionaldefault "US"Country
Market to search. Local Services Ads run in the United States and Canada; outside the US the scraper uses residential exits in that country.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
US searches load over US datacenter proxies by default; a blocked search is retried on fresh exits and then on residential exits in the same country.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| position | any | # |
| businessName | any | Business |
| businessType | any | Type |
| rating | any | Rating |
| reviews | any | Reviews |
| phone | any | Phone |
| serviceArea | any | Serves |
| yearsInBusiness | any | Years in business |
| highlights | any | Highlights |
| query | any | Service searched |
| location | any | Location |
| profileLink | any | Profile |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Business | One Local Services provider saved: name, rating, reviews, phone, service area, hours, services and IDs. | $0.0035 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('cornerledger/google-local-services-scraper').call({
"queries": [
"plumber"
],
"locations": [
"Austin, TX"
],
"maxResultsPerSearch": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run cornerledger/google-local-services-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=cornerledger/google-local-services-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
2 services x 2 cities, 10 businesses per search.
Search by a US ZIP code instead of a city.
Job type filter plus a minimum rating.
Canadian market.
Paste a Google Local Services result link.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.