{"slug":"agent-data-centorprat-workers-dev-tools-google-maps-scraper-94a0de","title":"Scrape Google Maps places by search term and location","host":"agent-data.centorprat.workers.dev","method":"POST","resource":"https://agent-data.centorprat.workers.dev/tools/google-maps-scraper","category":"search","description":"Scrape Google Maps places by search term and location: name, category, address, coordinates, rating, reviews count, phone, website, opening hours, attributes, place ID, plus optional emails and social profiles from each website. Fast, no API key. One search per call (result caps in the input schema)","price_listed":0.01,"price_asked":0.01,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":6866,"reported_calls_30d":3,"reported_payers_30d":2,"networks":["eip155:137","eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"locations":["Austin, TX"],"maxPlacesPerSearch":20,"searchTerms":["dentist"]},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"categoryFilter":{"description":"Keep places whose Google category contains any of these, e.g. [\"dentist\"].","items":{"type":"string"},"maxItems":3,"type":"array"},"country":{"description":"Google country code, e.g. us, gb, de.","type":"string"},"coverWholeArea":{"description":"Split each location into a grid and search every cell, to get ALL matching places in a city or region instead of Google's top ~120-200. Slower; set maxPlacesPerSearch high.","type":"boolean"},"gridCellKm":{"description":"Smaller cells find more places in dense areas (more requests). 2-4 km for cities, 10+ km for rural regions.","type":"number"},"includeContacts":{"description":"Visit each place's website for emails, extra phones and social profiles (charged per place where contacts are found).","type":"boolean"},"language":{"description":"Language code for names and texts, e.g. en, de, es.","type":"string"},"locations":{"description":"Cities, neighbourhoods or regions, e.g. [\"Austin, TX\", \"Brooklyn, NY\"]. Each term is searched in each location.","items":{"type":"string"},"maxItems":1,"type":"array"},"maxContactPages":{"description":"Homepage + contact / about pages checked per website.","maximum":2,"type":"integer"},"maxPlacesPerSearch":{"description":"Per search term x location. A single search lists up to ~120-200 places; turn on 'Cover the whole area' for every place in a city (up to 10,000).","maximum":20,"type":"integer"},"minRating":{"description":"Keep places rated at least this.","type":"number"},"minReviews":{"description":"Keep places with at least this many reviews.","type":"integer"},"searchTerms":{"description":"What to search on Google Maps, e.g. [\"dentist\", \"pizza\", \"plumber\"]. Can include the place: [\"coffee in Lisbon\"].","items":{"type":"string"},"maxItems":1,"type":"array"},"skipClosed":{"description":"Drop places marked permanently closed.","type":"boolean"},"website":{"description":"Places without a website are leads for web designers and agencies.","enum":["any","with","without"],"type":"string"}},"required":[]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.01,"price_match":true,"latency_ms":6866,"error":null}],"description_full":"Scrape Google Maps places by search term and location: name, category, address, coordinates, rating, reviews count, phone, website, opening hours, attributes, place ID, plus optional emails and social profiles from each website. Fast, no API key. One search per call (result caps in the input schema); failed lookups are not charged.","last_updated":"2026-10-23T13:17:10.7Z","schemes":["exact"]}