Google Map Scraper avatar

Google Map Scraper

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Google Map Scraper

Google Map Scraper

Scrape Google Maps places by keyword, link or place ID. Get name, category, address, phone, website, rating, reviews, hours, coordinates and lead flags like no website or low rating as clean JSON. Bulk input, live results, no API key or login needed.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Insights Data

Insights Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

Security

Limited permissions

Share

๐Ÿ—บ๏ธ What is Google Map Scraper?

Google Map Scraper turns a Google Maps search into a ready list of local business leads, with the phone, website, address, rating and opening hours that Google Maps shows for each place. Sales teams, marketing agencies and market researchers use it for Google Maps lead generation and competitor checks instead of copying listings by hand.

Just type a keyword such as dentist, add a city, and click Start. You can try it with the $5 monthly credit of the Apify Free plan. This Google Maps scraper also accepts Google Maps links and place ids, works without a Google account or API key, and saves each place to your results the moment it is ready. It turns Google Maps business listings into clean rows you can sort, filter and export.

  • ๐ŸŽฏ Build local lead lists: get the name, phone, website and full address of dentists, gyms or restaurants in a city, ready for B2B lead generation and outreach by phone or through the business website (no email addresses are included).
  • ๐Ÿšฉ Find sales prospecting targets: every place comes with lead signals such as no_website, few_reviews or unclaimed, so you can spot businesses without websites or with weak listings in seconds.
  • ๐Ÿ“Š Run Google Maps competitor analysis: compare ratings, review counts, categories and opening hours of competitors in an area. Turn on place details for the star-by-star rating breakdown and review topics.
  • ๐Ÿงญ Do market research: map the places of a category in a city or region, with coordinates, neighborhoods and postal codes.
  • ๐Ÿ“Œ Check local SEO: see which listings are unclaimed, which categories they use, and how their rating compares with the area.
  • ๐Ÿค– Feed your tools: send the structured rows to Google Sheets, a CRM, a dashboard or an AI agent.

What can Google Map Scraper do?

  • ๐Ÿ” Search by keyword and location, by Google Maps search link, place link, place id or short map link, with many entries in one run
  • ๐ŸŽš๏ธ Filter places by category words, minimum star rating, with or without a website, and open or closed
  • ๐Ÿšฉ Add lead signals to every place: no website, no phone, low rating (below 4.0), few reviews (below 10), closed, unclaimed
  • ๐Ÿงฌ Add place details on request: rating breakdown, review topics, amenities and attributes, photos and owner posts
  • ๐Ÿ—‚๏ธ Get extra tables for opening hours, rating breakdown, review topics, amenities, photos, owner posts, searches and failed inputs, at no extra charge
  • ๐Ÿ“ฆ Export to JSON, CSV, Excel, XML or HTML, run it via API, schedule it, and connect it to Make, Zapier, n8n or Google Sheets

๐Ÿ“‹ Google Map Scraper data: what you can extract

Every run returns the same Google Maps data structure: one row per place in the main Places table. As a Google Maps places scraper, it collects these fields (names as in the dataset):

Field groupFields
๐Ÿท๏ธ Name and categorytitle, categoryName, categories, description
๐Ÿ“ Address and locationaddress, street, city, state, postalCode, countryCode, neighborhood, location (lat, lng), timezone
โ˜Ž๏ธ Phonephone, phoneUnformatted (international format)
๐ŸŒ Websitewebsite, domain
โญ RatingtotalScore, reviewsCount, reviewsLink
๐Ÿ•’ Hours and statusopenStatus, openingHours, permanentlyClosed, temporarilyClosed, claimThisBusiness
๐Ÿšฉ Lead signalsopportunity (no_website, no_phone, low_rating, few_reviews, closed, unclaimed)
๐Ÿ“ธ PhotosimageUrl (main photo); imageUrls with place details
๐Ÿ†” IDs and linksplaceId, cid, fid, kgmid, url, searchPageUrl, rank, scrapedAt
๐Ÿงฌ Place details (optional)ratingBreakdown, reviewTopics, additionalInfo (amenities), imageUrls, ownerPosts

Phone numbers come in two formats, the one shown on Google Maps and the international one, which is what most people want from a Google Maps phone number scraper.

Note: a field is null (or an empty list) when Google Maps doesn't show it for a place, for example a description or a website. The place-details fields only appear in the rows when Place details is on. claimThisBusiness is true when the listing still shows a claim link, which is how you find unclaimed Google business listings.

What data can't Google Map Scraper extract?

  • Email addresses and social media profiles
  • Review texts, reviewer names and review dates (you get review counts, the rating breakdown and review topics)
  • Questions and answers, popular times, menus and booking links

For the reviews themselves, use Google Map Review Scraper. It returns rating, text, author, date and owner replies for any place.


๐Ÿš€ How to scrape Google Maps

This Google Maps scraper tool is designed for an easy start, even if you've never tried to scrape Google Maps data before.

  1. Create a free Apify account using your email.
  2. Open Google Map Scraper.
  3. Add a keyword, a Google Maps link or a place id in Search terms and Maps links (one per line), and type a city in Location.
  4. Click Start and watch the places appear in the Output tab while the run is going.
  5. Download your data from Storage โ†’ Datasets โ†’ Export in JSON, CSV, Excel, XML or HTML.

First run checklist

๐Ÿ’ก Before you click Start

  • Type one keyword per line in Search terms and Maps links, for example dentist.
  • Type one city in Location, for example New York, USA. For a city outside the USA, also set Country.
  • Leave Places per search at 10. Each keyword then saves up to 10 places, which is at most $0.02 per keyword in result charges on the Free plan, plus the start fee and platform usage.
  • Optional: set a maximum charge limit in Run options below the input form.
  • Click Start. Places appear in the Output tab while the run is going.
  • Download them from Storage โ†’ Datasets โ†’ Export.

Raise Places per search once the output looks right.


๐Ÿ’ฒ How much does it cost to scrape Google Maps?

Google Map Scraper uses pay-per-event pricing. Your bill has three parts:

  1. Results: you pay for each place saved to the main Places table. The price depends on your Apify plan (table below).
  2. Start fee: $0.00005 per run at the default 1 GB memory (start fee is $0.00005 per GB).
  3. Platform usage: the compute the run uses, billed at your Apify plan's own rates.
๐Ÿ’ฒ Apify planPrice per placePrice per 1,000 places
๐Ÿ’ฒ Free$0.002$2.00
๐Ÿ’ฒ Starter$0.0018$1.80
๐Ÿ’ฒ Scale$0.0016$1.60
๐Ÿ’ฒ Business and higher$0.0014$1.40

The plan discount applies to the result price only. The start fee is the same on every plan, and platform usage is billed at your Apify plan's own rates.

Example: 1,000 places cost $2.00 in result charges on the Free plan ($1.40 on Business), plus the $0.00005 start fee and platform usage. The default input (one search, 10 places) costs $0.02 in result charges plus the start fee and platform usage. The best way to know your full cost is a small test run: the run page shows the exact cost when it finishes.

What is not billed: the extra tables (opening hours, rating breakdown, review topics, amenities, photos, owner posts), the searches table and the failed inputs table. Entries that return nothing cost no result charges.

When a run fails or stops early: each place is charged when it is saved. If a run stops early (your maximum charge limit is reached, you abort it, or Google Maps keeps refusing requests), you pay for the places already saved, plus the start fee and the platform usage so far. If a run fails before any place is saved, there are no result charges; the start fee and platform usage still apply.

See the pricing tab for the current prices.

Is scraping Google Maps free?

You can start for free. The Apify Free plan gives you $5 in monthly credit, which pays for result charges and platform usage. Free-plan runs work the same as paid runs: there is no extra cap on places per run.

How do I cap the cost of a run?

Set a maximum charge limit in Run options below the input form before you click Start (via the API, use the maxTotalChargeUsd parameter). It caps the result charges of that run; platform usage comes on top. When the limit is reached, the Actor stops cleanly and keeps every place it already saved.


โฌ‡๏ธ Google Map Scraper input

The only required field is Search terms and Maps links. Everything else is optional.

Settings most people change

  • Search terms and Maps links (urls): one entry per line. A keyword or category (dentist, coffee shop), a Google Maps search or place link, or a place id. Duplicate entries are removed.
  • Location (locationQuery): the city, region, address or country to search in, for example New York, USA. It is added to every keyword entry, and to search links without a map position, so use one location per run. Place ids, place links with an id, and links with a map position (@lat,lng) ignore it. For several cities, save one task per city (see Run it on a schedule), or leave Location empty and write the city into each keyword.
  • Places per search (maxCrawledPlacesPerSearch): the maximum places for each entry, not for the whole run. The default is 10. 0 means as many places as Google Maps lists.
  • Place details (scrapePlaceDetailPage): adds the rating breakdown, review topics, amenities, photos and owner posts. Slower, because each place needs one extra step. Off by default.
  • Website filter (website): all places, only places with a website, or only places without one.

Here's an example that finds up to 10 dentists in New York:

{
"urls": ["dentist"],
"locationQuery": "New York, USA",
"maxCrawledPlacesPerSearch": 10
}

See the input tab for the full form.

All input fields

โฌ‡๏ธ Field (Console title)API nameDefaultWhat it does
๐Ÿ” Search terms and Maps linksurls(required)Keywords, Google Maps search or place links, place ids or short map links, one per line
๐Ÿ™๏ธ LocationlocationQueryemptyArea added to keyword entries and to search links without a map position
๐Ÿ’ฏ Places per searchmaxCrawledPlacesPerSearch10Maximum places per entry; 0 = all
๐Ÿงฌ Place detailsscrapePlaceDetailPageoffAdds the place-details fields and fills their tables
๐Ÿท๏ธ Place categoriescategoryFilterWordsemptyKeep only places whose categories contain one of these words
โญ Minimum star ratingplaceMinimumStarsanytwo, twoAndHalf, three, threeAndHalf, four, fourAndHalf
๐ŸŒ Website filterwebsiteallPlacesallPlaces, withWebsite, withoutWebsite
๐Ÿšซ Skip closed placesskipClosedPlacesoffLeaves out permanently and temporarily closed places
๐Ÿˆฏ LanguagelanguageenLanguage of categories, hours text and descriptions (70 languages)
๐ŸŒ CountrycountryCodenot setCountry the results lean towards; added to the location when Location is empty
๐Ÿ“ฎ City, State, County, Postal codecity, state, county, postalCodeemptyJoined into a location only when Location is empty
๐Ÿ›ก๏ธ ProxyproxyConfigurationno proxyOptional. A proxy sends the requests through another connection. Choose Apify Proxy or your own proxy

The limit counts per entry. Three keywords with the default of 10 can return up to 30 places, and each saved place is a billed result.

  • โœ… Good: 10 for a first test, then raise it
  • โŒ Bad: 0 with many broad keywords on a first run

โš ๏ธ With 0, the number of places depends on how many Google Maps lists. Set a maximum charge limit to keep the cost under control.

Location

Keyword searches run as "keyword in location", so dentist with New York, USA searches dentists in New York. When a search returns many places, the Actor also searches the rest of the area for more. That only works when a location is set or the link points at a map area.

  • โœ… Good: Austin, TX, USA
  • โŒ Bad: Austin; Dallas (two locations in one run)

For several cities in one run, leave Location empty and type entries like dentist in Austin and dentist in Dallas. Don't combine both: with Location set, it is added to every keyword entry too. Keep in mind that without any location (from Location, or from the City, State, County, Postal code or Country fields), the extra search of the rest of the area does not run, so busy keywords may return fewer places.

โš ๏ธ When Country is not set, results lean towards the USA, even with a non-US Location. For other countries, set Country too.

You can mix keywords and links. A Google Maps place id starts with ChIJ; you find it in the placeId column of an earlier run. A place link that contains an id returns that exact place. A place link with only a name returns the first match for that name.

  • โœ… Good: coffee shop, https://www.google.com/maps/search/coffee+shop/@40.75,-73.98,14z, ChIJb-HkRuRYwokRF5qsEyxejyc
  • โŒ Bad: a normal website address (it is treated as a keyword)

Minimum star rating

Values are words that the Console shows as 4.0+, 4.5+ and so on. When a minimum is set, places without any rating are left out too.


โฌ†๏ธ Google Map Scraper output

Results are stored in a dataset (Apify's name for a results table) and appear in the Output tab while the run is going, so you can watch the Google Maps data scraper fill the table live. The main Places table has six views: Places, Contact and location, Ratings and reviews, Status and hours, Place details, and IDs and links. To download, go to Storage โ†’ Datasets, open the dataset and click Export.

JSON example

Here is an example place row for the input above. The values are examples and shortened (Place details off):

[
{
"rank": 1,
"searchPageUrl": "https://www.google.com/maps/search/dentist%20in%20New%20York%2C%20USA",
"title": "209 NYC Dental",
"categoryName": "Dentist",
"categories": ["Dentist", "Cosmetic dentist"],
"address": "209 E 56th St 1st floor, New York, NY 10022",
"neighborhood": "Manhattan",
"street": "209 E 56th St 1st floor",
"city": "New York",
"postalCode": "10022",
"state": "NY",
"countryCode": "US",
"website": "https://www.209nycdental.com/",
"domain": "209nycdental.com",
"phone": "(212) 355-2290",
"phoneUnformatted": "+12123552290",
"claimThisBusiness": false,
"location": { "lat": 40.7594146, "lng": -73.9671025 },
"totalScore": 4.9,
"reviewsCount": 1930,
"permanentlyClosed": false,
"temporarilyClosed": false,
"openStatus": "Open ยท Closes 6:30 PM",
"openingHours": [
{ "day": "Monday", "hours": "7:30 AM-6:30 PM" }
],
"timezone": "America/New_York",
"description": "Family dental practice.",
"imageUrl": "https://lh3.googleusercontent.com/p/example-photo",
"placeId": "ChIJb-HkRuRYwokRF5qsEyxejyc",
"cid": "2850600632550464023",
"fid": "0x89c258e446e4e16f:0x278f5e2c13ac9a17",
"kgmid": "/g/1thqbs3j",
"reviewsLink": "https://search.google.com/local/reviews?placeid=ChIJb-HkRuRYwokRF5qsEyxejyc",
"url": "https://www.google.com/maps/place/?q=place_id:ChIJb-HkRuRYwokRF5qsEyxejyc",
"opportunity": [],
"scrapedAt": "2026-10-28T10:00:00.000Z"
}
]

This place has a website, a phone, a rating above 4.0 and many reviews, so opportunity is empty. A place without a website would show ["no_website"].

Note: cid, fid and kgmid are technical Google ids of the same place. Most users can ignore them; they help match places across tools. placeId is the id you can paste back into Search terms and Maps links.

Place details example

With Place details on, each row also gets these fields (example values):

{
"ratingBreakdown": { "oneStar": 44, "twoStar": 8, "threeStar": 12, "fourStar": 64, "fiveStar": 1802 },
"reviewTopics": [{ "topic": "friendly staff", "mentions": 311 }],
"additionalInfo": { "Accessibility": [{ "Wheelchair accessible entrance": true }] },
"imageUrls": ["https://lh3.googleusercontent.com/p/example-photo"],
"ownerPosts": [{ "text": "Same-day appointments available.", "link": "https://example.com" }]
}

Extra tables and run totals

You find the extra tables in the Output tab and under Storage โ†’ Datasets. They are not billed.

๐Ÿ—‚๏ธ TableOne row perFilled when
๐Ÿ•’ Opening hoursweekday of a placethe place lists opening hours
โญ Rating breakdownplacePlace details is on
๐Ÿ—ฃ๏ธ Review topicsreview topicPlace details is on
โ™ฟ Amenities and attributesattributePlace details is on
๐Ÿ“ธ PhotosphotoPlace details is on
๐Ÿ“ฃ Owner postsowner postPlace details is on
๐Ÿ” Searchesentry you gaveevery run
๐Ÿ›‘ Failed inputsentry that failed or returned nothingwhen an entry fails or finds nothing

The Searches table shows how many places each entry found and kept, with a status:

  • ok: places were kept
  • filtered: places were found, but none were kept, because your filters removed them or an earlier entry had already saved them
  • no places: Google Maps returned nothing for this entry
  • failed: the entry could not be searched; the Failed inputs table says why

The Run summary (Output tab, or Storage โ†’ Key-value stores) holds the run totals: places saved, places charged, entries with problems, entries skipped and the duration.

How to export Google Maps to Excel or CSV

Open Storage โ†’ Datasets, pick the dataset, click Export and choose Excel. Google Maps to CSV works the same way: pick CSV instead. You can also choose a view first, so the file only holds the columns you need.


๐Ÿ’ก Tips and advanced usage

How many results can you scrape with Google Map Scraper?

There is no fixed cap per run. Each entry returns up to Places per search places, and 0 returns as many as Google Maps lists for that search. When a search returns many places and a location is set (or the link points at a map area), the Actor also searches the rest of that area. Very large regions may still not return every place, so split a country or state into cities. The best way to know for your use case is a quick test run.

How to get faster or cheaper results

  • Keep Place details off unless you need the extra fields. It adds one step per place.
  • Use filters (Place categories, Minimum star rating, Website filter): places removed by a filter are not billed.
  • The same place found by two keywords is saved and billed once per run.
  • Use precise keywords (pediatric dentist) instead of broad ones (doctor).

Run it on a schedule

A weekly lead feed for an agency that sells websites:

  1. Set Search terms and Maps links to plumber, Location to Austin, TX, USA, Website filter to "Only without a website" and Places per search to 50.
  2. Save the input as a task (a saved copy of your input that you can rerun) from the Actor page. Add a maximum charge limit in the task's run options.
  3. Create an Apify schedule for the task that runs it every Monday.
  4. Compare runs by placeId: a placeId that is new this week is a new prospect, and a changed totalScore or reviewsCount shows movement. The Actor doesn't compare runs itself, so do it in Google Sheets or your CRM.

โš ๏ธ Every run saves and bills its places again, including the ones you got last week. With 50 places, that is at most $0.10 per week in result charges on the Free plan, plus the start fee and platform usage. For more cities, create one task per city.

Troubleshooting

  • The run failed and no places were saved: Google Maps refused the requests. Wait a while and run again. You can also open Proxy at the bottom of the input form and choose Apify Proxy. A proxy sends the requests through another connection. You pay no result charges for this run; the start fee and platform usage still apply.
  • The run stopped early with "Maximum charge limit reached": raise the maximum charge limit in Run options and run again. The places already saved stay in your dataset.
  • An entry returned 0 places: open the Searches table. no places means Google Maps listed nothing, so check the spelling and the location. filtered means your filters removed every place, so loosen them. failed means the entry could not be searched; the Failed inputs table says why.
  • The run failed with "Input problem": check Search terms and Maps links, Places per search and Minimum star rating for an unusual value, then run again.
  • Fewer places than expected: see Why am I getting fewer results than expected?
  • Something else: check the log for the entry that caused the problem, then create an issue with your input.

Known issues

  • temporarilyClosed is matched by exact text and may miss some temporarily closed places.
  • If Google Maps keeps refusing requests, the Actor stops sending new ones and keeps everything already saved. If nothing was saved, the run ends as failed. See Troubleshooting.
  • Without a location, broad keywords return fewer places, and the log suggests adding one.

๐Ÿ”Œ Google Map Scraper integrations and API

Can I use Google Map Scraper as a Google Maps scraper API?

Yes. The Apify API lets you start runs, schedule them and fetch results. Use the apify-client NPM package for Node.js or the PyPI package for Python. The API tab has ready-to-use code.

Google Maps scraper Python example

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("insights_data/google-map-scraper").call(run_input={
"urls": ["dentist"],
"locationQuery": "New York, USA",
"maxCrawledPlacesPerSearch": 10,
})
for place in client.dataset(run["defaultDatasetId"]).iterate_items():
print(place["title"], place["phone"], place["website"], place["opportunity"])

Calling this Google Maps data extractor from code is the easiest way to feed your own lead-scoring or mapping pipeline.

Can I integrate Google Map Scraper with other apps?

Yes. Connect it to almost any cloud service through Apify integrations, and use webhooks (a link Apify calls when a run finishes) to start the next step automatically. Two workflows that fit this Actor:

  • ๐Ÿ“— Google Sheets lead list: add the Google Sheets integration to your scheduled task, so every run appends its places (name, phone, website, opportunity) to a sheet your sales team works from.
  • ๐Ÿ” Google Maps scraper n8n or Make flow: a webhook on "run succeeded" starts an n8n or Make scenario that keeps only rows with no_website or unclaimed, creates leads in your CRM and posts a summary to Slack. Zapier works the same way.

Can I use it as a Google Maps scraper MCP tool for AI agents?

Yes. Connect Google Map Scraper to Claude and other AI assistants through the Apify MCP server, then ask the agent for places in plain words ("find 20 cafes in Lisbon without a website"). Open the MCP tab for setup steps.


๐Ÿงฉ Other Google scrapers

These Actors from the same account cover the other half of a local or Google research workflow:

๐Ÿ’ฌ Google Map Review Scraper: reviews for any place with rating, text, author, date and owner replies๐Ÿจ Google Hotels Scraper: hotel prices, ratings, star class, amenities and booking links
๐Ÿ“ข Google Ads Transparency Center Scraper & API: ads across Search, YouTube, Shopping, Maps and Play by brand or domain๐Ÿ“ฐ Google News Scraper: headlines, publishers and article links by search term or topic
๐Ÿ“ˆ Keyword Search Volume โ€” Bulk Google Metrics (CPC & Trend): Google search volume, CPC and 12-month trend for your keywords๐Ÿ’ผ LinkedIn Company Employees Scraper: public employees of a company with title, seniority and location

โ“ FAQ

Scraping publicly visible business listings is generally legal, but you should respect personal data rules (such as GDPR), intellectual property and Google's Terms of Service. Business data like names, phones and addresses is usually public; data about private people needs a legitimate reason. Read Apify's guide on whether web scraping is legal. This is not legal advice.

How does Google Map Scraper work?

It works like a Google Maps crawler that you steer with a keyword and a location. For each entry it loads the public Google Maps results, reads the list of places, removes duplicates, applies your filters and limit, and saves each place as soon as it's ready. With Place details on, it also opens each place for the extra fields. The lead signals are calculated from the place data.

How to scrape Google Maps for leads?

Use it as a Google Maps lead scraper: enter the business type and city, set Website filter or Minimum star rating to match the leads you sell to, and sort the results by the opportunity field. The opportunity signals (no_website, few_reviews, low_rating, unclaimed) make the run a Google Maps leads extractor with a built-in reason to call each business. For agency prospecting, "Only without a website" is a good starting point. You get phones and websites, not emails.

How is Google Map Scraper different from Google Map Review Scraper?

Google Map Scraper is the Google Maps business data scraper: it finds places and returns their contact details, ratings, review counts and review topics. Google Map Review Scraper collects the reviews of a place.

Google Map ScraperGoogle Map Review Scraper
Finds places by keyword and locationโœ…โŒ
Phone, website, address, hoursโœ…โŒ
Rating and review countโœ…โœ… (rating per review)
Rating breakdown and review topicsโœ… (Place details on)โŒ
Review text, author, date, owner repliesโŒโœ…

Is Google Map Scraper a Google Places API alternative?

It can be, if the fields listed above are what you need. You get place data without an API key, a Google Cloud project or billing setup. It is not the official API: a Google places scraper like this one reads what Google Maps shows publicly, and we have not compared the two field by field. Check the field list above against your needs before you switch.

What is the difference between a Google Maps extractor and a scraper?

Nothing in practice. "Google Maps extractor", "scraper" and "crawler" all describe a tool that collects data from Google Maps listings. Google Map Scraper adds filters, lead signals and per-section tables on top.

Can I use it as a Google business scraper for one company?

Yes. Paste the company's Google Maps place link or place id into Search terms and Maps links. You get one row for that place, and with Place details on you also get the rating breakdown, amenities, photos and owner posts.

Can I scrape a Google Maps URL instead of a keyword?

Yes. The same field takes links, so you don't need a separate Google Maps URL scraper. A search link that contains a map position keeps that area, and a place link with an id returns that place.

Why am I getting fewer results than expected?

  • Places per search is 10 by default; raise it or set 0.
  • Your filters removed places. The Searches table shows found and kept counts per entry.
  • No location was set, so the Actor could not search the rest of the area. Add one in Location.
  • Google Maps simply lists fewer places for that keyword and area. Try a broader keyword or a bigger city.
  • Check the Failed inputs table and the log for entries that returned nothing.

Does Google Map Scraper return email addresses?

No. This Google Maps business scraper returns phone numbers, websites and addresses. It doesn't visit business websites and doesn't collect emails or social profiles.


๐Ÿ“ง Support and feedback

Found a bug or missing a field? Create an issue on the Issues tab and include the input you used.

Need a custom solution, such as a different data source or more fields? Contact us at hello.insights.data@gmail.com.

Built and maintained by Insights Data.