Google Geocoding Batch Scraper avatar

Google Geocoding Batch Scraper

Pricing

from $8.00 / 1,000 geocode results

Go to Apify Store
Google Geocoding Batch Scraper

Google Geocoding Batch Scraper

Convert a list of addresses to latitude/longitude (forward geocoding) or coordinates to addresses (reverse geocoding) in bulk using the official Google Geocoding API.

Pricing

from $8.00 / 1,000 geocode results

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Convert a bulk list of addresses to latitude/longitude — or coordinates back to clean, normalized addresses — using the official Google Geocoding API. Stop running one-off cURL calls; paste your list and export.

What you get

  • Forward geocoding — address → lat/lng, placeId, formatted address, and split components (street, locality, country, postal code, etc.)
  • Reverse geocoding — lat/lng → formatted address, placeId, and the full component breakdown
  • One dataset row per result — Google sometimes returns multiple candidates per input; each one is its own row with a rank
  • All address components extracted — street number, route, neighborhood, locality, admin areas, country, country code, postal code, plus code
  • Per-input error handling — bad inputs get a row with status set to INVALID_INPUT, ZERO_RESULTS, etc.; the run continues
  • Region & component biasing — pin forward geocoding to a country, restrict by admin area, or filter reverse geocoding by location type

Use cases

  • CRM cleanup — turn a column of free-text addresses into normalized fields with lat/lng for mapping
  • Real estate / property data — resolve street addresses to coordinates for distance, school zone, and amenity analysis
  • Logistics & routing — pre-geocode delivery addresses before bulk routing
  • Reverse-lookup analytics — turn GPS pings into city/neighborhood for cohort analysis
  • Address validation — flag inputs that return partial_match: true or ZERO_RESULTS for cleanup

How to use

  1. Pick a Mode:
    • Forward — address strings, one per line.
    • Reverselat,lng pairs (e.g. 40.7128,-74.006), one per line.
  2. Paste your list into Inputs.
  3. (Optional) Set Language for the formatted address (en, es, fr, …).
  4. (Forward only, optional) Set Region to bias by country (us, gb, de) and Components to constrain (country:US).
  5. (Reverse only, optional) Set Result type and Location type filters.
  6. Run — every result becomes its own dataset row.

Forward vs reverse examples

Forward input:

1600 Amphitheatre Pkwy, Mountain View, CA
221B Baker Street, London

Reverse input:

37.4220,-122.0841
51.5237,-0.1585

Output schema

FieldTypeDescription
inputstringEcho of the original input
modestringforward or reverse
ranknumber1-based rank when Google returns multiple candidates
statusstringOK, ZERO_RESULTS, INVALID_INPUT, OVER_QUERY_LIMIT, REQUEST_DENIED, INVALID_REQUEST, ERROR
formattedAddressstring | nullGoogle's canonical address string
latitude / longitudenumber | nullCoordinates
placeIdstring | nullGoogle place ID — stable identifier
locationTypestring | nullROOFTOP, RANGE_INTERPOLATED, GEOMETRIC_CENTER, APPROXIMATE
partialMatchboolean | nulltrue if Google guessed at part of the input
typesstring[]Place types (e.g. street_address, locality)
streetNumberstring | nullStreet number component
routestring | nullStreet name
neighborhoodstring | nullNeighborhood
subLocalitystring | nullSub-locality (e.g. NYC borough)
localitystring | nullCity
adminArea1Long / adminArea1Shortstring | nullState / region (full and abbreviated)
adminArea2Longstring | nullCounty
countrystring | nullCountry name
countryCodestring | nullTwo-letter country code
postalCodestring | nullZIP / postal code
plusCodeGlobalstring | nullGlobal plus code
plusCodeCompoundstring | nullCompound plus code
errorstring | nullError message if status is not OK

Tips

  • Use Components (country:US) to prevent ambiguous addresses from matching the wrong country (e.g. "Springfield" matches dozens of places worldwide).
  • locationType mattersROOFTOP is a precise address match; APPROXIMATE means Google fell back to a city center.
  • partialMatch: true is a strong signal the input had typos or missing parts — flag these for human review.
  • Google rate-limits aggressive batches; if you see OVER_QUERY_LIMIT consistently, slow down or raise the quota in Google Cloud.
  • For reverse geocoding of a point with multiple result types, the first row is the most specific (street address) and later rows broaden up to country.