Google Search Business Scraper
Pricing
Pay per usage
Google Search Business Scraper
Extract verified business contact details, addresses, and social media profiles from Google Search results. Supports multi-location detection, 8 social platforms, confidence scoring, and deep website extraction. No accounts or cookies required
Pricing
Pay per usage
Rating
0.0
(0)
Developer
ScrapySpider
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
1
Monthly active users
21 hours
Issues response
2 days ago
Last modified
Categories
Share
Extract verified business contact details, addresses, and social media profiles from Google Search results — no accounts or cookies required.
Features
- 8 social media platforms — Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok, Pinterest, and Discord extracted per business
- Deep website extraction — visits official business websites to find contact details and social links not shown in search results
- Multi-location detection — identifies chain businesses with multiple locations and returns each as a separate result
- Confidence scoring — each result includes a 0–100 quality score so you can filter reliable data
- No login or cookies needed — runs entirely through Google Search with automatic proxy rotation
- Business status tracking — reports whether a business is open, closed, or has an unknown status
- Bulk processing — accepts arrays of businesses and processes them concurrently with configurable rate limits
Quick Start
- Open the Google Search Business Scraper Actor page in Apify Console.
- Click Try for free to open the input form.
- Add your businesses to the Businesses to Search field — each entry needs a
name,city, andstate. - Click Save & Run. A typical batch of 50 businesses completes in 5–15 minutes.
- Download results from the Output tab in JSON, CSV, or Excel format.
Minimal input example
{"businesses": [{ "name": "Starbucks", "city": "Phoenix", "state": "AZ" },{ "name": "The Cheesecake Factory", "city": "Los Angeles", "state": "CA" }]}
Full input example (with all options)
{"businesses": [{ "name": "McDonald's", "city": "New York", "state": "NY" }],"maxConcurrency": 3,"maxRequestsPerMinute": 15,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["GOOGLE_SERP"]}}
Input Configuration
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
businesses | Array | Yes | — | List of businesses to search. Each object must include name, city, and state (US state abbreviation). |
maxConcurrency | Integer | No | 2 | Maximum number of concurrent requests (1–10). Higher values run faster but consume more memory and proxy credits. |
maxRequestsPerMinute | Integer | No | 20 | Rate limit for Google Search requests per minute (1–60). Lower values reduce the chance of temporary blocks. |
proxyConfiguration | Object | No | GOOGLE_SERP | Apify proxy settings. The GOOGLE_SERP proxy group is recommended for best success rates. |
Output
Each scraped business is saved as one dataset item. Chain businesses with multiple locations produce one item per location.
Output fields
| Field | Type | Description |
|---|---|---|
CandidateID | Integer | Unique numeric ID for this result within the run. |
PrimaryCandidate | Boolean | true if this is the top match for the search query. |
Establishment | String | Business name as found in Google Search results. |
Type | String | Business category (e.g., Coffee shop, Law firm). |
Business Status | String | open, closed, or empty if unknown. |
Street Address | String | Full street address. |
City | String | City name. |
State | String | US state abbreviation (e.g., AZ). |
Zip Code | String | ZIP or postal code. |
PhoneNumber | String | Primary phone number. |
Email | String | Email address extracted from the official website (if available). |
Web | String | Official website URL. |
Facebook | String | Facebook page URL. |
Instagram | String | Instagram profile URL. |
Twitter | String | Twitter/X profile URL. |
LinkedIn | String | LinkedIn company page URL. |
YouTube | String | YouTube channel URL. |
TikTok | String | TikTok profile URL. |
Pinterest | String | Pinterest profile URL. |
Discord | String | Discord server invite URL. |
Confidence | String | Data quality score from 0 to 100. Higher is more reliable. |
Scraped_At | String | ISO 8601 timestamp of when the record was collected. |
Notes | String | Details about which social profiles were verified from the official website. |
Search Query | String | The Google Search query used (e.g., Starbucks Phoenix AZ). |
Search URL | String | The full Google Search URL used. |
Sample output record
{"CandidateID": 1,"PrimaryCandidate": true,"Business Status": "open","Establishment": "Starbucks","Street Address": "3038 E Camelback Rd","City": "Phoenix","State": "AZ","Zip Code": "85016","PhoneNumber": "(602) 954-8787","Email": "","Type": "Coffee shop","Web": "https://www.starbucks.com/store-locator/store/15157/","Facebook": "https://www.facebook.com/Starbucks","Instagram": "https://www.instagram.com/starbucks","Twitter": "https://twitter.com/Starbucks","LinkedIn": "https://www.linkedin.com/company/starbucks","YouTube": "https://www.youtube.com/starbucks","TikTok": "","Pinterest": "","Discord": "","Confidence": "100","Scraped_At": "2025-01-15T14:30:00.000Z","Notes": "Facebook, Instagram, Twitter, LinkedIn, and YouTube verified from the official website.","Search Query": "Starbucks Phoenix AZ","Search URL": "http://www.google.com/search?q=Starbucks%20Phoenix%20AZ&gl=us&hl=en"}
Use Cases
| Use case | Description |
|---|---|
| Lead generation | Build targeted prospect lists with verified phone numbers, emails, and social profiles for outreach campaigns. |
| Local SEO audits | Verify NAP (name, address, phone) consistency across Google Search results. |
| Competitive analysis | Collect competitor contact details, social media presence, and business status across markets. |
| CRM enrichment | Fill gaps in existing CRM records with addresses, phones, websites, and social links. |
| Market research | Map business locations, categories, and digital presence across cities and states. |
| Data verification | Cross-check business directories against live Google Search data with confidence scoring. |
Pricing
This is a free Actor. You only pay for Apify platform usage (compute and proxy).
Estimated cost: Scraping 100 businesses typically costs $0.50–$2.00 in Apify credits, depending on proxy type and concurrency settings.
The Apify Free plan includes $5 of monthly credits — enough for several hundred business lookups.
Technical Notes
- Proxy: Uses the
GOOGLE_SERPproxy group by default. This is optimized for Google Search and delivers the best success rates. Datacenter proxies work but may see lower hit rates. - Rate limiting: Google may temporarily throttle requests under heavy load. Use
maxRequestsPerMinuteto stay within safe thresholds. The Actor includes automatic retry logic (up to 2 retries per request). - Multi-location businesses: Chain businesses (e.g., fast food, coffee shops) produce one result per location. The
PrimaryCandidatefield marks the top-ranked result. - Social media extraction: Social links are gathered from both the Google Search knowledge panel and the business's own website. The
Notesfield records which profiles were website-verified. - Data completeness: Fields such as
Email,TikTok,Pinterest, andDiscordare frequently empty — many businesses do not publish this information publicly. - US-focused: Queries include
gl=us&hl=enparameters. The Actor is optimized for US-based lookups.
Integrations
Connect this Actor to other tools via the Apify platform:
- Webhooks — trigger HTTP callbacks when a run completes to notify your backend or kick off downstream workflows.
- REST API — start runs, poll status, and download datasets programmatically via the Apify API v2.
- No-code platforms — connect directly to Google Sheets, Slack, Zapier, Make (Integromat), and more through Apify Integrations.
- SDKs — call this Actor from other Actors or scripts using the Apify JS SDK or Python SDK.
- Scheduled runs — configure recurring runs on a daily, weekly, or custom schedule in the Apify Console.
Support
For questions, bug reports, or feature requests, reach out to ScrapySpider:
- Email: ScrapySpider@protonmail.com
- Website: ScrapySpider.com
- Response time: 24–48 hours