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

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Search Business Scraper

Extract verified business contact details, addresses, and social media profiles from Google Search results — no accounts or cookies required.

Key Highlights

  • 8 social media platforms extracted per business — Facebook, Instagram, Twitter, LinkedIn, YouTube, TikTok, Pinterest, and Discord
  • 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 confidence score so you can filter by data quality
  • No login or cookies needed — runs entirely through Google Search with 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

What Data You Get

Each result includes the following fields:

Identification

  • CandidateID — unique numeric ID for the result
  • PrimaryCandidate — whether this is the top match for the search query
  • Establishment — business name as found in search results
  • Type — business category (e.g., Coffee shop, Restaurant, Law firm)
  • Business Status — open, closed, or empty if unknown

Location

  • Street Address — full street address
  • City — city name
  • State — state abbreviation
  • Zip Code — ZIP or postal code

Contact

  • PhoneNumber — primary phone number
  • Email — email address (extracted from official website when available)
  • Web — official website URL

Social Media

  • Facebook — Facebook page URL
  • Instagram — Instagram profile URL
  • Twitter — Twitter/X profile URL
  • LinkedIn — LinkedIn company page URL
  • YouTube — YouTube channel URL
  • TikTok — TikTok profile URL
  • Pinterest — Pinterest profile URL
  • Discord — Discord server invite URL

Metadata

  • Confidence — data quality score (0–100)
  • Scraped_At — ISO 8601 timestamp of when the data was collected
  • Notes — details about which social profiles were verified from the official website
  • Search Query — the original search query used
  • Search URL — the Google Search URL used

Use Cases

  • Lead generation: Build targeted prospect lists with verified phone numbers, emails, and social media profiles for outreach campaigns.
  • Local SEO audits: Verify business NAP (name, address, phone) data across Google Search results for local SEO consistency checks.
  • Competitive analysis: Collect competitor contact details, social media presence, and business status across multiple markets.
  • CRM enrichment: Enrich existing CRM records with missing addresses, phone numbers, websites, and social media links.
  • Market research: Map business locations, categories, and digital presence across cities and states for market entry planning.
  • Data verification: Cross-check business directories and databases against live Google Search results with confidence scoring.

How to Use

  1. Open the Google Search Business Scraper Actor page on Apify Console.
  2. Click Start to open the input editor.
  3. Add your businesses to the businesses array — each entry needs a name, city, and state.
  4. Adjust Max Concurrency and Max Requests Per Minute if you need to control speed and proxy usage.
  5. Click Start and wait for the run to complete. A typical batch of 50 businesses takes 5–15 minutes depending on concurrency settings.
  6. Download results from the Dataset tab in JSON, CSV, or Excel format.

Input Parameters

ParameterTypeRequiredDescription
businessesArrayYesArray of objects, each with name (string), city (string), and state (string). Example: [{"name": "Starbucks", "city": "Phoenix", "state": "AZ"}]
maxConcurrencyIntegerNoMaximum number of concurrent browser pages. Higher values run faster but use more memory and proxy requests. Default depends on plan.
maxRequestsPerMinuteIntegerNoRate limit for Google Search requests per minute. Lower values reduce the chance of temporary blocks.
proxyConfigurationObjectNoApify proxy settings. Residential proxies recommended for best results. Default: {"useApifyProxy": true}

Output Sample

{
"CandidateID": 1,
"PrimaryCandidate": true,
"Business Status": "",
"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"
}

Pricing

Google Search Business Scraper is a free Actor. You only pay for Apify platform usage (compute and proxy).

Estimated cost: Scraping 100 businesses typically costs around $0.50–$2.00 in Apify credits, depending on proxy type (datacenter vs. residential) and concurrency settings. Residential proxies cost more but produce higher success rates.

The Apify Free plan includes $5 of monthly credits, enough for several hundred business lookups.

Technical Notes

  • Proxy usage: The Actor uses Apify Proxy by default. Residential proxies are recommended for consistent results. Datacenter proxies work but may see lower success rates on Google Search.
  • Rate limits: Google may temporarily block requests if too many are sent in a short period. Use the maxRequestsPerMinute parameter to stay within safe limits. The Actor includes automatic retry logic for failed requests.
  • Multi-location businesses: When a search returns multiple locations (e.g., chain restaurants), the Actor creates a separate result for each location. The PrimaryCandidate field marks the top result.
  • Social media extraction: Social links are first collected from Google Search results, then the Actor visits the official business website to find additional social profiles. The Notes field indicates which profiles were verified from the website.
  • Data completeness: Not every field is populated for every business. Fields like Email, TikTok, Pinterest, and Discord are often empty because businesses do not always publish this information publicly.
  • US-focused: Search queries are sent with gl=us and hl=en parameters. The Actor is optimized for US-based business lookups.

Integrations

Connect Google Search Business Scraper with other tools and services through the Apify platform:

  • Webhooks — trigger HTTP requests when a run finishes to notify your backend or start downstream workflows.
  • API — start runs, retrieve datasets, and manage the Actor programmatically via the Apify API.
  • Integrations — connect directly to Google Sheets, Slack, Zapier, Make (Integromat), GitHub, and other services through Apify Integrations.
  • Apify SDK — call this Actor from other Actors or scripts using the Apify JavaScript SDK or Python SDK.
  • Scheduled runs — set up recurring runs on a daily, weekly, or custom schedule directly from the Apify Console.

Support

For questions, bug reports, or feature requests: