Google Maps πΊοΈ Shared List π Scraper
Pricing
from $13.00 / 1,000 results
Google Maps πΊοΈ Shared List π Scraper
Extract complete place data from Google Maps shared lists instantly. Get names, addresses, ratings, phone numbers, websites, photos, and business hours. Optional AI-powered travel recommendations with visit scores. Export to CSV or JSON. Process 30+ places per minute.
Pricing
from $13.00 / 1,000 results
Rating
5.0
(3)
Developer
ParseForge
Actor stats
2
Bookmarked
117
Total users
12
Monthly active users
1.9 hours
Issues response
16 hours ago
Last modified
Categories
Share

πΊοΈ Google Maps Shared List Scraper
π Collect places from Google Maps shared lists in minutes. Paste any shared list URL and export names, addresses, ratings, phone numbers, websites, and photos. Optional AI enrichment adds recommendations and scores. No coding, no Google API key.
π Last updated: 2026-04-16 Β· π 15+ fields per place Β· π Up to 500 places per list Β· π€ AI enrichment Β· π« No auth required
The Google Maps Shared List Scraper collects place data from any public Google Maps shared list, returning 15+ fields per place: name, address, rating, review count, phone number, website, category, photos, and coordinates. Optional AI enrichment adds travel recommendations, quality scores, and fills in missing websites. Supports up to 500 places per list.
Shared lists on Google Maps are public collections of places (restaurants, hotels, attractions, etc.) created by users, travel bloggers, and local guides. This Actor turns any shared list URL into a structured dataset.
| π― Target Audience | π‘ Primary Use Cases |
|---|---|
| Travel planners, local guides, market researchers, restaurant scouts, hospitality teams, real estate analysts | Travel itinerary building, local business discovery, competitive venue analysis, city guide research, location intelligence |
π What the Google Maps Shared List Scraper does
One input with optional AI enrichment:
- π List URL mode. Paste one or more Google Maps shared list URLs. Each list can contain up to 500 places.
- π€ AI enrichment. Optional mode adds travel recommendations, quality scores, and finds missing website URLs using an LLM via OpenRouter.
- π¦ Output format. Choose CSV for spreadsheets or JSON for developer pipelines.
Each place record includes name, full address, rating, review count, phone number, website, category, Google Maps URL, photos, latitude/longitude, and AI-generated fields (when enabled).
π‘ Why it matters: Google Maps shared lists are a goldmine of curated local data, but copying places one by one is tedious. This Actor exports the entire list as structured data in one run.
π¬ Full Demo
π§ Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.
βοΈ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
listUrls | array | [] | Google Maps shared list URLs, one per line. |
maxPlacesPerList | integer | 500 | Max places to extract per list (1-500). |
enableAIEnrichment | boolean | false | Add AI recommendations, scores, and missing websites. |
openRouterApiKey | string | "" | Your OpenRouter API key (required only when AI enrichment is enabled). |
outputFormat | string | "json" | CSV for spreadsheets, JSON for developers. |
maxConcurrency | integer | 5 | Parallel requests (higher = faster, more memory). |
Example: extract all places from two shared lists.
{"listUrls": ["https://maps.google.com/maps/ms?msid=12345&msa=0","https://goo.gl/maps/abcdef"],"maxPlacesPerList": 500}
Example: with AI enrichment enabled.
{"listUrls": ["https://goo.gl/maps/xyz123"],"enableAIEnrichment": true,"openRouterApiKey": "sk-or-v1-...","maxPlacesPerList": 100}
β οΈ Good to Know: AI enrichment requires an OpenRouter API key (free tier available at openrouter.ai). Without it, the Actor returns standard Google Maps data only.
π Output
Each place record contains 15+ fields (more with AI enrichment). Download the dataset as CSV, Excel, JSON, or XML.
π§Ύ Schema
| Field | Type | Example |
|---|---|---|
π name | string | "Joe's Coffee" |
π address | string | "123 Main St, San Francisco, CA" |
β rating | number | 4.5 |
π’ reviewCount | number | 342 |
π phone | string | "+1 (415) 555-1234" |
π website | string | null | "https://joescoffee.com" |
π category | string | "Coffee Shop" |
π mapsUrl | string | "https://maps.google.com/..." |
πΌοΈ photos | array | ["https://lh3.googleusercontent.com/..."] |
π latitude | number | 37.7749 |
π longitude | number | -122.4194 |
π€ aiRecommendation | string | null | "Best latte in the Mission district" |
π€ aiScore | number | null | 9.2 |
π scrapedAt | ISO 8601 | "2026-04-16T00:00:00.000Z" |
π¦ Sample records
β¨ Why choose this Actor
| Capability | |
|---|---|
| π | Shared list extraction. Pull all places from any public Google Maps list in one run. |
| π€ | AI enrichment. Optional recommendations, quality scores, and missing-website lookup. |
| π | 15+ fields per place. Name, address, rating, phone, website, photos, and coordinates. |
| π¦ | Up to 500 places per list. Handles large curated collections. |
| π | Multiple lists per run. Paste several list URLs and process them all at once. |
| β‘ | Configurable concurrency. Adjust parallel requests for speed vs memory trade-off. |
| π« | No authentication. No Google API key needed (AI enrichment uses OpenRouter separately). |
π Google Maps shared lists are curated by millions of users, travel bloggers, and local guides. Structured access to this data powers every travel-planning, venue-scouting, and local-market-intelligence workflow.
π How it compares to alternatives
| Approach | Cost | Coverage | Refresh | AI enrichment | Setup |
|---|---|---|---|---|---|
| β Google Maps Shared List Scraper (this Actor) | $5 free credit, then pay-per-use | Any shared list | Live per run | Optional | β‘ 2 min |
| Google Places API | $17/1K requests | Full Places | Real-time | No | β³ Hours (billing setup) |
| Manual list browsing | Free | Manual | Manual | No | π Hours per list |
Pick this Actor when you want to extract curated Google Maps lists without paying for Google Places API.
π How to use
- π Sign up. Create a free account with $5 credit (takes 2 minutes).
- π Open the Actor. Go to the Google Maps Shared List Scraper page on the Apify Store.
- π― Set input. Paste your shared list URLs. Optionally enable AI enrichment.
- π Run it. Click Start and let the Actor collect your data.
- π₯ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.
β±οΈ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.
πΌ Business use cases
π Automating Google Maps Shared List Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- π’ Node.js. Install the
apify-clientNPM package. - π Python. Use the
apify-clientPyPI package. - π See the Apify API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. Weekly pulls keep your POI database fresh.
β Frequently Asked Questions
π Integrate with any app
Google Maps Shared List Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get run notifications in your channels
- Airbyte - Pipe place data into your warehouse
- GitHub - Trigger runs from commits and releases
- Google Drive - Export datasets straight to Sheets
π Recommended Actors
- πΊοΈ Nominatim OSM Scraper - Geocode addresses via OpenStreetMap
- βοΈ OurAirports Scraper - Global airport database export
- π¨ Agoda Scraper - Hotel availability and reviews
- π Eventbrite Scraper - Event listings and organizer data
- π Indexmundi Scraper - Global demographic and economic indicators
π‘ Pro Tip: browse the complete ParseForge collection for more location and travel scrapers.
π Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
β οΈ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. Only publicly available shared list data is collected.