Google Search Business Scraper avatar

Google Search Business Scraper

Pricing

Pay per usage

Go to Apify Store
Google Search Business Scraper

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

ScrapySpider

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

1

Monthly active users

21 hours

Issues response

2 days ago

Last modified

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

  1. Open the Google Search Business Scraper Actor page in Apify Console.
  2. Click Try for free to open the input form.
  3. Add your businesses to the Businesses to Search field — each entry needs a name, city, and state.
  4. Click Save & Run. A typical batch of 50 businesses completes in 5–15 minutes.
  5. 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

ParameterTypeRequiredDefaultDescription
businessesArrayYesList of businesses to search. Each object must include name, city, and state (US state abbreviation).
maxConcurrencyIntegerNo2Maximum number of concurrent requests (1–10). Higher values run faster but consume more memory and proxy credits.
maxRequestsPerMinuteIntegerNo20Rate limit for Google Search requests per minute (1–60). Lower values reduce the chance of temporary blocks.
proxyConfigurationObjectNoGOOGLE_SERPApify 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

FieldTypeDescription
CandidateIDIntegerUnique numeric ID for this result within the run.
PrimaryCandidateBooleantrue if this is the top match for the search query.
EstablishmentStringBusiness name as found in Google Search results.
TypeStringBusiness category (e.g., Coffee shop, Law firm).
Business StatusStringopen, closed, or empty if unknown.
Street AddressStringFull street address.
CityStringCity name.
StateStringUS state abbreviation (e.g., AZ).
Zip CodeStringZIP or postal code.
PhoneNumberStringPrimary phone number.
EmailStringEmail address extracted from the official website (if available).
WebStringOfficial website URL.
FacebookStringFacebook page URL.
InstagramStringInstagram profile URL.
TwitterStringTwitter/X profile URL.
LinkedInStringLinkedIn company page URL.
YouTubeStringYouTube channel URL.
TikTokStringTikTok profile URL.
PinterestStringPinterest profile URL.
DiscordStringDiscord server invite URL.
ConfidenceStringData quality score from 0 to 100. Higher is more reliable.
Scraped_AtStringISO 8601 timestamp of when the record was collected.
NotesStringDetails about which social profiles were verified from the official website.
Search QueryStringThe Google Search query used (e.g., Starbucks Phoenix AZ).
Search URLStringThe 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 caseDescription
Lead generationBuild targeted prospect lists with verified phone numbers, emails, and social profiles for outreach campaigns.
Local SEO auditsVerify NAP (name, address, phone) consistency across Google Search results.
Competitive analysisCollect competitor contact details, social media presence, and business status across markets.
CRM enrichmentFill gaps in existing CRM records with addresses, phones, websites, and social links.
Market researchMap business locations, categories, and digital presence across cities and states.
Data verificationCross-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_SERP proxy 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 maxRequestsPerMinute to 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 PrimaryCandidate field 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 Notes field records which profiles were website-verified.
  • Data completeness: Fields such as Email, TikTok, Pinterest, and Discord are frequently empty — many businesses do not publish this information publicly.
  • US-focused: Queries include gl=us&hl=en parameters. 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: