ToolAssay

Google Places search

Google Places search - returns local businesses with names, addresses, phone numbers, ratings, review counts, hours, categories, and cids. Use for finding local businesses, restaurants, services. Returns cid values needed for the Reviews endpoint. Pagination billing: call the first page normally and save billing.requestId from the Orthogonal /v1/run response. For later page, offset, or cursor calls on the same logical search, pass parentRequestId with unchanged non-pagination parameters. Valid continuation calls still get their own request IDs and quoted price, but are charged 0. Changing filters starts a new billable request.

Answeringour last check, 2026-09-30
1 of 1checks answered this week
283 msmedian answer time
$0.002listed price per call
$0.002price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://x402.orthogonal.com/serper/places

CategoryMarket data
Provider hostx402.orthogonal.com
Networkseip155:143, eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-30 valid payment request 402$0.002 283 ms

Example input (from the provider)

{
  "body": {
    "q": "q"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "autocorrect": {
              "description": "Enable autocorrect (default true)",
              "type": "boolean"
            },
            "gl": {
              "description": "Country code (e.g. us, uk, de)",
              "type": "string"
            },
            "hl": {
              "description": "Language code (e.g. en, es, fr)",
              "type": "string"
            },
            "ll": {
              "description": "Latitude/longitude with zoom (e.g. \"@37.7749,-122.4194,15z\")",
              "type": "string"
            },
            "location": {
              "description": "Location name for localized results (e.g. \"San Francisco, CA\")",
              "type": "string"
            },
            "lr": {
              "description": "Restrict results to language (e.g. lang_en)",
              "type": "string"
            },
            "num": {
              "description": "Number of results (default 10)",
              "type": "number"
            },
            "page": {
              "description": "Page number for pagination For later pages of the same logical search, keep non-pagination parameters unchanged and pass top-level parentRequestId from the first Orthogonal /v1/run response.",
              "type": "number"
            },
            "q": {
              "description": "Search query (e.g. \"coffee shops\", \"pizza near me\")",
              "type": "string"
            }
          },
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON