LIVE IN PRODUCTION

Google Maps Lead
Generator API

Extract structured business data from Google Maps. Name, address, phone, website, hours, rating, reviews, categories, and GPS coordinates.

$0.005/record via x402 USDC micropayments. No API key. No account. No subscription. First community-built service on the marketplace, built by aliraza556 (PR #17).

💰
$0.005
Per record
💳
USDC
Base & Solana
Real-time
Live scraping
📋
10+ fields
Per business

Quick Test

Try the API with a single curl command. The first call returns HTTP 402 with payment details.

bash
# Search for businesses on Google Maps
curl "https://api.proxies.sx/v1/x402/maps?q=plumbers+in+Austin+TX&num=10"

# Search for restaurants in New York
curl "https://api.proxies.sx/v1/x402/maps?q=italian+restaurants+in+Manhattan+NY&num=20"

# Search for dentists in a specific area
curl "https://api.proxies.sx/v1/x402/maps?q=dentists+near+90210&num=5"
API Endpoint
https://api.proxies.sx/v1/x402/maps
Parameters
q -- search query (e.g., "plumbers in Austin TX")
num -- number of results (default: 10)

Response Format

Each record returns structured JSON with 10+ fields per business listing.

json
{
  "status": "success",
  "query": "plumbers in Austin TX",
  "count": 3,
  "results": [
    {
      "name": "Radiant Plumbing & Air Conditioning",
      "address": "9821 Middle Fiskville Rd #401, Austin, TX 78753",
      "phone": "+1 (512) 443-9837",
      "website": "https://radiantplumbing.com",
      "hours": {
        "monday": "7:00 AM - 6:00 PM",
        "tuesday": "7:00 AM - 6:00 PM",
        "wednesday": "7:00 AM - 6:00 PM",
        "thursday": "7:00 AM - 6:00 PM",
        "friday": "7:00 AM - 6:00 PM",
        "saturday": "8:00 AM - 2:00 PM",
        "sunday": "Closed"
      },
      "rating": 4.8,
      "review_count": 3247,
      "categories": ["Plumber", "HVAC Contractor"],
      "coordinates": {
        "lat": 30.3521,
        "lng": -97.7002
      }
    },
    {
      "name": "S & D Plumbing",
      "address": "4900 West Howard Ln #150, Austin, TX 78728",
      "phone": "+1 (512) 648-0442",
      "website": "https://sdplumbing.com",
      "hours": {
        "monday": "7:00 AM - 7:00 PM",
        "tuesday": "7:00 AM - 7:00 PM",
        "wednesday": "7:00 AM - 7:00 PM",
        "thursday": "7:00 AM - 7:00 PM",
        "friday": "7:00 AM - 7:00 PM",
        "saturday": "8:00 AM - 5:00 PM",
        "sunday": "Closed"
      },
      "rating": 4.9,
      "review_count": 1893,
      "categories": ["Plumber"],
      "coordinates": {
        "lat": 30.4521,
        "lng": -97.7125
      }
    },
    {
      "name": "Abacus Plumbing, Air Conditioning & Electrical",
      "address": "6637 N Lamar Blvd, Austin, TX 78752",
      "phone": "+1 (512) 400-0749",
      "website": "https://abacusplumbing.net",
      "hours": {
        "monday": "Open 24 hours",
        "tuesday": "Open 24 hours",
        "wednesday": "Open 24 hours",
        "thursday": "Open 24 hours",
        "friday": "Open 24 hours",
        "saturday": "Open 24 hours",
        "sunday": "Open 24 hours"
      },
      "rating": 4.7,
      "review_count": 5102,
      "categories": ["Plumber", "Electrician", "HVAC Contractor"],
      "coordinates": {
        "lat": 30.3342,
        "lng": -97.7173
      }
    }
  ]
}

Fields Per Record

name
string

Business name as displayed on Google Maps

address
string

Full street address with city, state, ZIP

phone
string

Phone number in international format

website
string

Business website URL

hours
object

Operating hours for each day of the week

rating
number

Google Maps star rating (1.0 - 5.0)

review_count
number

Total number of Google reviews

categories
array

Business categories (e.g., Plumber, HVAC)

coordinates
object

GPS coordinates (latitude, longitude)

Pricing vs. Competitors

Google Maps has 1B+ monthly active users. The lead generation market is worth $3.1B (Grand View Research). Here is how pricing compares.

ProviderPrice
PROXIES.SX Maps API$0.005/record
Outscraper$0.002/record
SerpApi Places$0.015/search
Bright Data$0.15/record
Google Places API$0.032/request
1,000 records
Proxies.sx$5.00
Outscraper$2.00
SerpApi$15.00
Bright Data$150.00
10,000 records
Proxies.sx$50.00
Outscraper$20.00
SerpApi$150.00
Bright Data$1,500.00
100,000 records
Proxies.sx$500.00
Outscraper$200.00
SerpApi$1,500.00
Bright Data$15,000.00

Outscraper is cheaper per record but requires account registration, credit card, and uses datacenter proxies (higher block rate on Google Maps). Proxies.sx uses real 4G/5G mobile IPs for higher success rates.

Use Cases

Who uses Google Maps business data extraction and what for.

🎯

Lead Generation Agencies

Build targeted prospect lists by industry and location. Extract phone numbers, websites, and addresses for outbound sales campaigns.

Example Query

"dentists in Miami FL" -> 200 leads with phone + website + rating

📞

Sales Prospecting

Find businesses to sell to. Filter by rating, review count, and category to identify high-value prospects.

Example Query

"auto repair shops in Dallas TX" -> qualified leads with contact info

📊

Market Research

Analyze competitor density, pricing patterns, and market saturation by geography. Track new business openings.

Example Query

"coffee shops in Seattle WA" -> density map + average rating analysis

📈

Local SEO Monitoring

Track your Google Maps rankings and monitor competitor listings. Get review counts, ratings, and category data over time.

Example Query

"plumber Austin TX" -> track your position vs competitors weekly

🏘

Real Estate Analysis

Map nearby businesses and amenities for property valuations. Restaurants, schools, gyms, transit within radius.

Example Query

"restaurants near 30.2672,-97.7431" -> amenity density scoring

🔗

Data Enrichment

Augment existing CRM data with Google Maps information. Add missing phone numbers, verify addresses, get business hours.

Example Query

Input: business name + city -> Output: full structured profile

How It Was Built

Architecture of the Google Maps Lead Generator service. Built by aliraza556 as a marketplace bounty (PR #17).

Request Flow

1
API Request
User/agent sends GET request with search query and desired number of results
HTTP GET
2
x402 Payment
Server returns 402 with payment details. User sends USDC on Base or Solana and retries with Payment-Signature header
x402 Protocol
3
Mobile Proxy Allocation
Service allocates a real 4G/5G mobile proxy from the Proxies.sx network to avoid Google detection
api.proxies.sx/v1/x402/proxy
4
Antidetect Browser Launch
Camoufox browser session starts with unique fingerprint, routed through the mobile proxy
browser.proxies.sx
5
Google Maps Scraping
Browser navigates to Google Maps, executes the search, scrolls through results, and extracts structured data
Playwright + Camoufox
6
JSON Response
Extracted data is normalized into structured JSON and returned to the caller
Structured JSON

Why Mobile Proxy Matters for Google Maps

WITHOUT MOBILE PROXY
  • X Google blocks datacenter IPs aggressively on Maps
  • X CAPTCHAs appear after a few requests
  • X IP bans within minutes of scraping
  • X Browser fingerprinting detects headless Chrome
WITH PROXIES.SX MOBILE PROXY + ANTIDETECT
  • Real 4G/5G carrier IPs trusted by Google
  • Camoufox browser passes fingerprint checks
  • Each request uses a fresh mobile IP
  • Handles JavaScript rendering (Maps requires it)
Infrastructure Stack
ProxyProxies.sx 4G/5G mobile (15+ countries)
BrowserCamoufox via browser.proxies.sx
Paymentx402 USDC (Base + Solana)
RuntimeHono on Cloudflare Workers
SDK@proxies-sx/x402-hono middleware

Integration Guide

Code examples in curl, Python, and Node.js. The x402 payment flow works the same across all languages.

bash
# Search for plumbers in Austin, TX (10 results)
curl "https://api.proxies.sx/v1/x402/maps?q=plumbers+in+Austin+TX&num=10"

# First call returns HTTP 402 with payment details:
# {
#   "status": 402,
#   "paymentRequired": {
#     "amount": "50000",
#     "currency": "USDC",
#     "networks": ["base", "solana"],
#     "recipient": "0xF8cD900794245fc36CBE65be9afc23CDF5103042"
#   }
# }

# After sending USDC, retry with payment signature:
curl "https://api.proxies.sx/v1/x402/maps?q=plumbers+in+Austin+TX&num=10" \
  -H "Payment-Signature: <your-tx-hash>"

x402 Payment Flow

1. Call API

Send GET request to the maps endpoint with your query. No API key needed.

GET /v1/x402/maps?q=...
2. Receive 402

Server returns HTTP 402 with payment amount, recipient wallet, and accepted networks.

HTTP 402 + payment JSON
3. Pay & Retry

Send USDC on-chain, then retry with the transaction hash in Payment-Signature header.

Payment-Signature: 0x...

AI agents using the x402 protocol handle this flow automatically. Settlement is ~400ms on Solana, ~2s on Base.

BASE NETWORK
0xF8cD900794245fc36CBE65be9afc23CDF5103042
USDC: 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
SOLANA NETWORK
6eUdVwsPArTxwVqEARYGCh4S2qwW2zCs7jSEDRpxydnv
USDC: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v

Frequently Asked Questions

How does the Google Maps Lead Generator API work?
You send a search query (e.g., "plumbers in Austin TX") and the number of results you want. The API launches a real mobile browser through our 4G/5G proxy infrastructure, searches Google Maps, and extracts structured business data including name, address, phone, website, business hours, rating, review count, categories, and GPS coordinates. Results are returned as clean JSON.
Why does this cost $0.005/record instead of free?
Each request uses a real 4G/5G mobile proxy ($4/GB) and an antidetect browser session (~$0.005/min) to avoid Google detection. The $0.005/record price covers infrastructure costs while remaining 3x cheaper than SerpApi Places and 30x cheaper than Bright Data. Payment is instant via USDC -- no subscriptions, no minimums.
How is this different from the Google Places API?
Google Places API costs $0.032/request (with limited fields) and requires a Google Cloud account, billing setup, and API key management. This API costs $0.005/record, requires no account or API key, accepts USDC payment, and returns richer data including business hours, review counts, and categories that Places API charges extra for.
What payment methods are accepted?
Payment is in USDC stablecoin via the x402 protocol. Supported networks are Base (Ethereum L2, ~2 second settlement) and Solana (~400ms settlement). When you call the API, you receive an HTTP 402 response with payment details. Send the USDC, then retry with a Payment-Signature header. AI agents handle this flow automatically.
Can AI agents use this API autonomously?
Yes. The x402 protocol (HTTP 402 Payment Required) is designed for machine-to-machine commerce. AI agents can discover this service via agents.proxies.sx/marketplace/skill.md, make USDC payments programmatically, and receive structured JSON results -- all without human intervention. The MCP server (@proxies-sx/mcp-server) includes tools for this.
How accurate is the data? How fresh?
Data is scraped in real-time from Google Maps at the moment of your request -- it is not cached or pre-collected. Accuracy matches what you see on Google Maps. Phone numbers, addresses, hours, and ratings are extracted directly from business listings. Real-time scraping means you always get the latest data.
What are the rate limits?
There are no artificial rate limits. Each request uses a fresh mobile IP and browser session, so you can scale as needed. Practical throughput depends on the number of results per query (more results = longer scraping time). A typical 10-result query completes in 15-30 seconds. For bulk extraction, send multiple concurrent requests.
Who built this service?
The Google Maps Lead Generator was built by aliraza556, a community contributor, as part of the Proxies.sx marketplace bounty program (PR #17 on GitHub). It is the first community-built service on the marketplace. The architecture uses Proxies.sx mobile proxy + antidetect browser infrastructure, gated with x402 USDC payments.

Start Extracting Google Maps Data

$0.005/record. USDC payments. No API key. No account.

Or build your own marketplace service and earn USDC per request. 13 open bounties worth $1,100 in $SX token.