Apify Google Maps Replicator

Looking to replicate the old workflow we had with Apify where we used their Google Maps actor to scrape businesses with more than 4 stars, at least 20 reviews and their business page information. This may be table stakes and super doable, just not sure how to use Firecrawl to do this just yet.

Any help would be appreciated!

Hi! Great question, we see this Apify-migration ask a lot, so let me give you a straight, tested answer rather than theory. I actually ran these against Google Maps just now.

We don’t have a dedicated Google Maps “actor” like Apify does. What we have is a general scraper with structured (JSON) extraction, and it handles most of your workflow well, but there’s one specific gap on the review-count filter I want to be upfront about.

What works today (tested) A single /v2/scrape call against a Google Maps search URL, with a JSON schema, reliably returns the business list with name, star rating, category, and address — about 20 businesses per search. Your “>4 stars” filter is fully doable this way.

curl -X POST https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer fc-YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.google.com/maps/search/coffee+shops+in+Austin,+TX/",
    "waitFor": 4000,
    "formats": [{
      "type": "json",
      "schema": {
        "type": "object",
        "properties": {
          "businesses": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name":     { "type": "string" },
                "rating":   { "type": "number", "description": "Star rating out of 5" },
                "category": { "type": "string" },
                "address":  { "type": "string" }
              },
              "required": ["name", "rating"]
            }
          }
        }
      }
    }]
  }'

Then filter client-side:

const kept = data.json.businesses.filter(b => b.rating > 4);

Thanks Chadha

For the reviews, this wasn’t a filter, but more so wanted to scrape at least 20 reviews per business. Is this possible with Firecrawl?

Hi @roamax, you can specify this in the prompt.