One step away from creating a Google Maps Scraper

I created a web scraper from a tutorial but it seems like one field doesn’t populate. I need Google Maps to grab the URL of a website and place it in a column in Google Sheets. However, it looks like Maps doesn’t even try to get a URL from the search results.

Here’s a screenshot. the 2nd HTTP runs into an error because Google Maps doesn’t provide a URL.

Can you open the module input fields and send the screenshots.

Here’s the first HTTP and the first Google Sheets. The tutorial I used said to use “4. data.result.website” from the Google Maps results, but that doesn’t exist.

Here’s the tutorial too: https://www.youtube.com/watch?v=gX_Ej8aUfXQ&t=282s

Hi @Mike_Leins

Try {{X.data.result.website}} where X is the ID of the module that produces the Google Maps results. Probably also 4 in your scenario

@damato

No luck, same error

What’s the output of module 4?

Here’s what I have for module 4. It really doesn’t seem to do anything. The tutorial had it in there and the guy just says it searches for the title?

Should I just start over with a better tutorial? Are there good ones out there?

Module 4 is actually HTTP, not Google Sheets. Check the ID just after the name of the module.

I tried using “3.” “4.” and “5.” before “data.result.website” and still no luck

Just asked ChatGPT and it told me that the Google Maps - Search for places want automatically pull all data, I have to somehow tell it to pull Place Details. Couldn’t understand anything about what I need to do in Make.com to have it do that tho.

Does anyone know how to get the Google Maps Module to pull more details?

Please post the output of the http module. The one that has a number 4 to the left of the title.

INPUT:

[
    {
        "ca": null,
        "qs": [
            {
                "name": "place_id",
                "value": "ChIJ-0QtOBGcVogRmYM0NNFmRso"
            },
            {
                "name": "fields",
                "value": "name"
            },
            {
                "name": "fields",
                "value": "website"
            },
            {
                "name": "key",
                "value": "(my google API (I erased it here))"
            }
        ],
        "url": "https://maps.googleapis.com/maps/api/place/details/json",
        "gzip": true,
        "method": "get",
        "headers": [],
        "timeout": null,
        "useMtls": false,
        "bodyType": null,
        "serializeUrl": false,
        "shareCookies": false,
        "parseResponse": false,
        "followRedirect": true,
        "useQuerystring": false,
        "followAllRedirects": false,
        "rejectUnauthorized": true
    }
]

OUTPUT:

[
    {
        "statusCode": 200,
        "headers": [
            {
                "name": "content-type",
                "value": "application/json; charset=UTF-8"
            },
            {
                "name": "date",
                "value": "Thu, 16 Oct 2025 00:58:25 GMT"
            },
            {
                "name": "expires",
                "value": "Thu, 16 Oct 2025 01:03:25 GMT"
            },
            {
                "name": "cache-control",
                "value": "public, max-age=300"
            },
            {
                "name": "vary",
                "value": "Accept-Language"
            },
            {
                "name": "content-security-policy-report-only",
                "value": "script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https://csp.withgoogle.com/csp/scaffolding/msaipomnpc:641:0"
            },
            {
                "name": "cross-origin-opener-policy-report-only",
                "value": "same-origin; report-to=msaipomnpc:641:0"
            },
            {
                "name": "report-to",
                "value": "{\"group\":\"msaipomnpc:641:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https://csp.withgoogle.com/csp/report-to/scaffolding/msaipomnpc:641:0\"}],}"
            },
            {
                "name": "server",
                "value": "scaffolding on HTTPServer2"
            },
            {
                "name": "content-length",
                "value": "192"
            },
            {
                "name": "x-xss-protection",
                "value": "0"
            },
            {
                "name": "x-frame-options",
                "value": "SAMEORIGIN"
            },
            {
                "name": "server-timing",
                "value": "gfet4t7; dur=161"
            },
            {
                "name": "alt-svc",
                "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"
            }
        ],
        "cookieHeaders": [],
        "data": "{\n   \"html_attributions\" : [],\n   \"result\" : \n   {\n      \"website\" : \"https://www.itselectriccharlotte.com/?utm_source=GBP&utm_medium=organic&utm_campaign=charlotte\"\n   },\n   \"status\" : \"OK\"\n}",
        "fileSize": 192
    }
]

The field you need to map is correct.

data > result > website

Just click the website field and navigate the results of the http module until you find this value.

In my HTTP module, where I have ‘website’ written, I click on it and see options I can choose from other modules, however none of them are the website URL that I need.

Click on the field and remove any typed value.

You’ll see the results of the previous module(http). Expand data, then expand result and website will be there.

I strongly recommend you take the courses at Make Academy to get yourself familiar with Make.

@damato

There’s no ‘data’ ‘result’ or ‘website’ results.

Does anybody else know what’s wrong with this?

Welcome to the Make community!

A stab in the dark, as you didn’t provide a blueprint export of your scenario, but it looks like that module points to the legacy Google Maps Places API (legacy), which may be unavailable to new users, or break at any time according to Legacy products and features.

Try using the About the Places API (New) endpoint instead.

@samliew
P.S.: investing some effort into the tutorials in the Make Academy will save you lots of time and frustration using Make!

1 Cold Outreach.blueprint.json (147.4 KB)

Here’s what I have

There’s no ‘data’ ‘result’ or ‘website’ results.

Does anybody else know what’s wrong with this?

Ok, no problem.

Maybe someone else can help you find the value that is not there.

:sweat_smile: