# Export Google Maps places to a spreadsheet

**Use case:** 

Turn Google Maps places into clean rows you can open in Sheets or Excel. One record per result, ready for filtering and reporting. Configured with a cap of 25.

## Input

```json
{
  "queries": [
    "restaurants"
  ],
  "locations": [
    "New York, NY"
  ],
  "maxResultsPerQuery": 20,
  "maxConcurrency": 10,
  "extractDetails": false,
  "maxDetailsConcurrency": 25,
  "extractReviews": false,
  "maxReviewsPerPlace": 20,
  "maxReviewsConcurrency": 5,
  "collectEmails": false,
  "deepEmailSearch": true,
  "maxEmailConcurrency": 20,
  "emailTimeout": 15000,
  "language": "en",
  "country": "us",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

## Output

```json
{
  "name": {
    "label": "Name"
  },
  "nameLocal": {
    "label": "Name local"
  },
  "profilePhoto": {
    "label": "Profile photo"
  },
  "thumbnail": {
    "label": "Thumbnail"
  },
  "category": {
    "label": "Category"
  },
  "categoryList": {
    "label": "Category list"
  },
  "categoryIDs": {
    "label": "Category ids"
  },
  "averageRating": {
    "label": "Average rating"
  },
  "reviewCount": {
    "label": "Review count"
  },
  "displayedReviewCount": {
    "label": "Displayed review count"
  },
  "reviewsPerStar": {
    "label": "Reviews per star"
  },
  "reviewTopics": {
    "label": "Review topics"
  },
  "previewQuotes": {
    "label": "Preview quotes"
  },
  "reviewsBadge": {
    "label": "Reviews badge"
  },
  "reviewsLink": {
    "label": "Reviews link"
  },
  "description": {
    "label": "Description"
  },
  "features": {
    "label": "Features"
  },
  "businessStatus": {
    "label": "Business status"
  },
  "priceRange": {
    "label": "Price range"
  },
  "phone": {
    "label": "Phone"
  },
  "phoneE164": {
    "label": "Phone e164"
  },
  "website": {
    "label": "Website"
  },
  "email": {
    "label": "Email"
  },
  "instagram": {
    "label": "Instagram"
  },
  "facebook": {
    "label": "Facebook"
  },
  "linkedin": {
    "label": "Linkedin"
  },
  "twitter": {
    "label": "Twitter"
  },
  "youtube": {
    "label": "Youtube"
  },
  "tiktok": {
    "label": "Tiktok"
  },
  "threads": {
    "label": "Threads"
  },
  "whatsapp": {
    "label": "Whatsapp"
  },
  "telegram": {
    "label": "Telegram"
  },
  "addressFull": {
    "label": "Address full"
  },
  "addressDisplay": {
    "label": "Address display"
  },
  "addressJoined": {
    "label": "Address joined"
  },
  "addressNeighborhood": {
    "label": "Address neighborhood"
  },
  "structuredAddress": {
    "label": "Structured address"
  },
  "addrCity": {
    "label": "Addr city"
  },
  "addrPostalCode": {
    "label": "Addr postal code"
  },
  "addrState": {
    "label": "Addr state"
  },
  "addrCountryCode": {
    "label": "Addr country code"
  },
  "regionDisplay": {
    "label": "Region display"
  },
  "countryCode": {
    "label": "Country code"
  },
  "plusCode": {
    "label": "Plus code"
  },
  "latitude": {
    "label": "Latitude"
  },
  "longitude": {
    "label": "Longitude"
  },
  "timezone": {
    "label": "Timezone"
  },
  "languagePrimary": {
    "label": "Language primary"
  },
  "languageSecondary": {
    "label": "Language secondary"
  },
  "0_Sunday": {
    "label": "0 sunday"
  },
  "1_Monday": {
    "label": "1 monday"
  },
  "2_Tuesday": {
    "label": "2 tuesday"
  },
  "3_Wednesday": {
    "label": "3 wednesday"
  },
  "4_Thursday": {
    "label": "4 thursday"
  },
  "5_Friday": {
    "label": "5 friday"
  },
  "6_Saturday": {
    "label": "6 saturday"
  },
  "popularTimes": {
    "label": "Popular times"
  },
  "ownerName": {
    "label": "Owner name"
  },
  "ownerUserID": {
    "label": "Owner user id"
  },
  "owner": {
    "label": "Owner"
  },
  "menuLink": {
    "label": "Menu link"
  },
  "menuSource": {
    "label": "Menu source"
  },
  "placeID": {
    "label": "Place id"
  },
  "kgID": {
    "label": "Kg id"
  },
  "cID": {
    "label": "C id"
  },
  "cidDecimal": {
    "label": "Cid decimal"
  },
  "canonicalMapsURL": {
    "label": "Canonical maps url"
  },
  "inlineReviews": {
    "label": "Inline reviews"
  },
  "reviews": {
    "label": "Reviews"
  }
}
```

## About this Actor

This example demonstrates how to use [Google Maps Leads Extractor](https://apify.com/goat255/google-maps-extractor.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/goat255/google-maps-extractor.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/goat255/google-maps-extractor.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
