---
title: "Start a search on Google Maps"
method: POST
path: "/v1/google-maps-search/start"
tags: ["Google maps"]
---

# Start a search on Google Maps

`POST /v1/google-maps-search/start`

Start a search for local businesses or other places of interest on Google Maps

<span>⚡ <strong>Rate limit:</strong> 30 requests per 1 minute</span>

<span>💰 <strong>Cost:</strong> 3 credits per business found&nbsp;<span title="Pricing shown is default pricing. Actual pricing may vary.">ⓘ</span></span>

## Request body

- object
  - `apiKey` string, required — Your Fiber API key
  - `name` string, nullable — An optional name for the project for reference purposes.
  - `query` string, required — The search query to run on Google Maps. Do not include a location info here. Examples: 'dominos pizza', 'real estate agent'.
  - `maxResults` integer — The maximum number of Google Maps results to return.
  - `strategy` union, required — The strategy for searching places.
    - object
      - `strategy` 'whole-usa', required — Does a broad search across all cities in the United States. Not as exhaustive as, for example, a city-specific search.
    - object
      - `strategy` 'specific-areas', required — Use 'specific-areas' to search for places in specific areas
      - `unionAll` union[], required — An array of region definitions (rectangles and/or circles). All regions in this array will be unioned together to form the total search area.
        - union
          - object
            - `regionType` 'circle', required — Use 'circle' to search for places in a circle
            - `center` object, required
              - …
            - `radiusMiles` number — The radius of the circle in miles.
          - object
            - `regionType` 'rectangle', required — Use 'rectangle' to search for places in a rectangle
            - `northwestCorner` object, required — The coordinates of the north west corner of the rectangle
              - …
            - `southeastCorner` object, required — The coordinates of the south east corner of the rectangle
              - …
    - object
      - `strategy` 'world-cities', required
      - `countriesAndRegions` object, required
        - `unionAll` string[], nullable
        - `subtractAll` string[], nullable
      - `smallestCityTierID` 'mega' | 'major' | 'large' | 'medium' | 'minor' | 'small' | 'tiny' | 'null', nullable
      - `largestCityTierID` 'mega' | 'major' | 'large' | 'medium' | 'minor' | 'small' | 'tiny' | 'null', nullable

## Response `200`

Default Response

- object
  - `output` object, required
    - `searchID` string, required — The ID of the Google Maps search. Use this to poll for the search results.
  - `chargeInfo` union, required
    - object — Credits were charged immediately for this operation
      - `method` 'charged-now', required
      - `creditsCharged` number, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — Credits will be charged after the operation completes
      - `method` 'charging-later', required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — Credits that were charged for an asynchronous operation
      - `method` 'charged-for-async-process', required
      - `creditsCharged` number, required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — No credits were charged for this operation
      - `method` 'free', required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
    - object — Credits were refunded for this operation
      - `method` 'credits-refunded', required
      - `creditsRefunded` number, required
      - `message` string, required
      - `lowCreditAlert` object, nullable — Contains a link to get more credits, a warning message, and the remaining credit count.
        - `getMoreCreditsUrl` string, uri, required — URL to top up credits or restart billing cycle to get fresh credits.
        - `message` string, required — Human-readable credits warning.
        - `availableCredits` number, required — Number of credits remaining in the current billing period.
  - `warnings` object[], nullable — Warnings about extraneous fields in request
    - `field` string, required — Full path to extraneous field (e.g., 'searchParams.ExtraField')
    - `message` string, required — Warning message
  - `advice` string[], nullable — Tips, recommendations, and suggestions for using this API effectively.

## Other responses

- `400` — Default Response
- `401` — Default Response
- `402` — Default Response
- `403` — Default Response
- `404` — Default Response
- `422` — Default Response
- `429` — Default Response
- `500` — Default Response
- `503` — Default Response

---

[API](https://skmtc.net/fiber/apis/fiber-ai-api.md) · [All operations](https://skmtc.net/fiber/apis/fiber-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fiber/fiber-ai-api/versions/0c537984b99f/schema)
