Google SERP Lead Extractor
Under maintenancePricing
Pay per usage
Go to Apify Store
Google SERP Lead Extractor
Under maintenanceSearch Google and extract business leads from search results. Discovers domains, crawls websites for contacts, and enriches with emails, phones, and social links. Perfect for building targeted prospect lists from any search query.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Avinash
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Runs Google searches such as "plumbers in Austin TX" and turns the organic results into a list of company websites, then visits each website to collect emails, phone numbers, postal address and social links.
How it works
- Each query is sent to Google through Apify's GOOGLE_SERP proxy. Captcha and consent pages are detected and retried instead of being read as "no results".
- Organic results are read in order. Directories, review sites, social networks, job boards and media sites (Yelp, Clutch, LinkedIn, Wikipedia and similar) are skipped, because they list companies rather than being one. Results titled like a ranking article ("Top 10 plumbers in Austin") are skipped for the same reason. A domain is returned once across all queries.
- Google is paged (10 results per page, up to 10 pages) until the query has
maxResultsPerQuerycompanies or Google runs out. - With
includeEmailon, each company's home page and up tomaxPagesPerSite - 1contact/about/team pages are scanned. Sites that block plain HTTP, or show no email, are re-checked in a real browser.
Input
| Field | Default | Notes |
|---|---|---|
searchQueries | two example queries | One Google search per line. |
maxResultsPerQuery | 3 | Company websites per query. |
includeEmail | true | Scan websites for contacts. Off = Google data only, much faster. |
maxPagesPerSite | 3 | Pages scanned per website. |
countryCode / languageCode | us / en | Google gl and hl parameters. |
proxyConfiguration | Residential | For company websites only. |
Output
One row per company website:
| Field | Notes |
|---|---|
searchQuery, rank, title, url, domain, description | From Google. rank counts skipped directories, so it matches what you see on Google. |
emails, phones | From the website. Emails on the company's own domain are preferred. |
address | From the site's schema.org data; null when it has none. |
contactPageUrl | Contact page scanned, if linked from the home page. |
linkedin, facebook, instagram, twitter | Profile links on the website; null if not found. |
websiteScanned | false when the website blocked every request. |
Missing values are null or empty arrays, never placeholders.
Limits
- Google shows at most about 100 organic results per query. Broad "best X in city" queries are dominated by directories, so you may get fewer companies than requested; the run log says so. More specific queries ("commercial roofing contractor Dallas") return more companies.
- Contact details come only from pages linked on the company's home page. Many companies publish only a contact form.
- Paid ads, map pack and "People also ask" entries are not returned.