npx skills add ...
npx skills add fetcher-sh/fetcher-skills --skill google-maps
A Google Maps API alternative and Google Places API alternative on fetcher.sh — pay-per-call in USDC via x402, or prepaid credits with a Bearer key, no Google Cloud billing account. Use when the user wants to search places by text query or anchor the search to a latitude/longitude coordinate, fetch a place's full details by its feature ID (fid), pull a place's reviews sorted by relevance/newest/rating, or look up a single review by ID. Also covers local business discovery, points-of-interest data, store-locator input, and review monitoring without Google Cloud Platform's API key setup, billing, and per-request pricing.
npx skills add fetcher-sh/fetcher-skills --skill google-maps
Place search, place details, and reviews as clean JSON — one plain HTTP GET per call, paid as you go. No Google Cloud project, no API key restriction rules, no per-request Places API billing.
Base URL: https://google-maps.fetcher.sh
Two ways to pay, same data — full mechanics in the fetcher
skill:
Every response is { "status": number, "message": string, "data": ... }; the
HTTP status mirrors status.
| Endpoint | What it returns |
|---|---|
/api/place/search | Places matching a text query, optionally anchored to a coordinate |
/api/place/{fid} | A place's full details by feature ID |
/api/place/{fid}/reviews | A place's reviews |
/api/review/{id} | A single review by ID |
Required on search: query. Optional: languageCode, countryCode,
latitude, longitude, offset, zoom (search radius/precision). Reviews
support sort (relevant, newest, highest, lowest) and cursor.
Plain text search:
Anchor the search to a coordinate (for "near me" style queries):
A place's details, then its reviews sorted by newest:
A single review by ID:
Localized results (French language, Canadian region):
Free: search_endpoints, describe_endpoint, check_balance. Paid:
fetch_data (any endpoint above), topup_credits, plus the named shortcut
google_maps_place_search. Drop the headers block to pay per call with
x402 instead — see the fetcher skill for the full
flow.
400 — missing/invalid parameter (message names it)401 — unknown or rotated key402 — payment required (x402 challenge) or topup_required (credits
exhausted)404 — not a priced pathfetcher skill