Project HermesHermes Docs
API ReferenceGoogle Maps Scraper

Google Maps Scraper

Create Google Maps scraper runs, retrieve places, enrich websites, export CSV, and import results into lead lists

Google Maps Scraper

The Google Maps Scraper API lets you call Hermes directly to discover local businesses from Google Maps search results.

Hermes creates an asynchronous run, scrapes matching places, stores normalized place data, optionally enriches business websites for contacts, and can import qualified results into a Hermes lead list.

Base Path

/v1/google-maps-scraper

All endpoints require the normal Hermes Bearer token:

Authorization: Bearer hermes_your_api_key

Run Lifecycle

  1. Create a run with search terms and location.
  2. Poll the run until status is completed, failed, or cancelled.
  3. Read normalized items or export CSV.
  4. Optionally run website enrichment.
  5. Import enriched contacts or phone-only business contacts into a lead list.

Statuses

StatusDescription
queuedRun was accepted and queued
runningGoogle Maps discovery is in progress
enrichingWebsite contact enrichment is in progress
completedRun finished successfully
failedRun could not complete
cancelledRun was cancelled

Supported Inputs

FieldTypeDescription
searchStringsArraystring[]Keyword searches such as ["coffee shop", "dentist"]
locationQuerystringLocation text such as Lagos Nigeria or Austin TX
countryCodestringTwo-letter country code used for Maps targeting
languagestringUI/search language, default en
maxCrawledPlacesPerSearchnumberMaximum places to save per search
websitestringallPlaces, withWebsite, or withoutWebsite
placeMinimumStarsnumberMinimum rating filter
skipClosedPlacesbooleanSkip permanently or temporarily closed places
categoryFilterWordsstring[]Keep places whose category matches these words
startUrlsstring[]Direct Google Maps place URLs
placeIdsstring[]Direct Google place IDs
scrapeContactsbooleanEnrich websites automatically after scraping
verifyEmailsbooleanVerify extracted emails during enrichment
leadListIdnumberOptional lead list to associate with the run

Normalized Item Fields

Each run item can include:

  • title
  • placeId
  • mapsUrl
  • address
  • lat, lng
  • categoryName, categories
  • rating, reviewsCount
  • phone
  • website
  • emails
  • socialProfiles
  • contactPages
  • emailValidation
  • searchString, locationQuery, rank
  • sourceProvider, scrapedAt

Pages

On this page