Real-time Google Maps · City-level geo · Pay per success

Google Maps as JSON.
Local listings, structured.

Local business listings from Google Maps - name, rating, reviews, address, phone, CID - parsed and typed. Build local-pack monitoring, lead lists, competitor maps, store-locator data.

✓ 5,000 free credits✓ No credit card✓ 20k+ cities
2.0s
p50 maps latency
99.5%
parse success rate
$2
per 1k searches
GET /serp?search_type=maps
Try it →
// request
"search_type": "maps"
"q": "italian restaurant"
"location": "Brampton, ON"
"hl": "en"
15 credits·2.0s
// response
{ }   ← click "Run maps search" 
Every field, every listing

Typed local results, ready to ship.

Everything Google shows on the map pack - name, contact, hours, ratings, category, the persistent CID for cross-day diffing.

name
Business name as listed on Google.
address
Display address Google shows on the map pin.
phone
Business phone number where Google has one.
rating
Average star rating (0.0–5.0).
reviews
Total review count Google displays.
category
Primary business category (Restaurant, Plumber, etc.).
cid
Google's stable customer ID - survives rank changes, useful for tracking the same business over time.
opening_hours
Hours block when present (varies by listing).
position
Rank within the map pack (1-based).
Who ships with /serp?search_type=maps

Three workflows. One key.

Local SEO

Track local-pack rank for every keyword × city combo.

Run scheduled map searches across cities - diff the maps_results array and alert when your business moves up or down. CID is stable so you can track even when the name on the pin changes.

CID-stable · city-level geo · cron-friendly
Lead generation

Build clean local-business lists by category + city.

Query any niche in any geo. Get name + phone + address back as typed JSON, ready to enrich or hand off to outbound. No scraping fragility.

phone numbers · 20k+ cities · per-success
Competitor intel

See who's stealing local visibility.

Snapshot map packs daily across your service areas. Detect new entrants, watch review velocity, spot rating shifts before they show up in your reports.

review-count delta · rating-delta · live
60-second integration

However your stack is wired.

curl -G "https://api.ujeebu.com/serp" \
  -H "ApiKey: YOUR_KEY" \
  --data-urlencode "search_type=maps" \
  --data-urlencode "q=italian restaurant" \
  --data-urlencode "location=Brampton, ON" \
  -d hl=en
Why teams switch

What you stop worrying about.

Live map pack. Never cached.

Every request fetches Google Maps in real time. Same query in two cities returns two different sets - exactly as a local user sees them.

City-level geo, 20k+ cities.

Pass `location: 'Brooklyn, NY'` and we route through a residential exit node in that locale. Map pack matches what a local user would see.

Stable CID for tracking.

Google's CID survives rank changes, name edits, and small address shifts. Use it as the join key for cross-day local-rank monitoring.

Pay only for what works.

Empty results, parse errors, geo-block? You pay $0. Failures don't count.

Pay only for what works.

Failed requests cost zero. 5,000 credits free, no card. One credit pool across every endpoint. The same key works in production.

$0   failed-request cost 5,000   free credits 1   credit pool, every endpoint
Pricing

Pay per success. Start free.

Each search is 15 credits. Empty / blocked SERPs don't count. Same plans cover every Ujeebu endpoint, one credit pool.

See all plans →
Pay-as-you-go top-ups PAYG From $0.20 / 1K down to $0.08 / 1K · no subscription · works on the trial too

Buy credits one pack at a time, no subscription. Works on the trial too. searches below convert each pack at 15 credits per request. Top-up credits expire 30 days after purchase.

Pack Credits ~ searches Price Per 1K credits  
Mini 50,000 3K $10.00 $0.20 Buy
Starter 100,000 7K $15.00 $0.15 Buy
Standard 500,000 33K $60.00 $0.12 Buy
Pro 1,000,000 67K $100.00 $0.10 Buy
Enterprise 5,000,000 333K $400.00 $0.08 Buy

Sign up free to unlock top-ups - the trial's 5,000 credits land instantly, and you can buy any pack from the dashboard right after.

Sign up free
Common questions

Before you sign up.

How precise is the geo-targeting?
City-level. Pass `location: 'Brooklyn, NY'` and we route through a residential exit node in that area, so the map pack you get matches what a real Brooklyn user would see. 195 countries, 20k+ cities.
What is CID and why does it matter?
CID is Google's stable customer ID for a business. Unlike rank or name, it persists across SERP shifts - so when you track the same business day over day, CID is your reliable join key.
Do I get the phone number?
When Google shows it on the map pack, yes. Phone availability varies by listing - some categories (services) show phones more often than others (large chains).
Can I get opening hours?
Opening hours appear when Google surfaces them on the listing - usually the top 1–2 results in the pack. Not every listing has them filled in.
How does this compare to Places API?
Google Places API requires a Google Cloud project, billing setup, and a per-call cost that varies by data type. We give you the same map-pack data via one key + one credit pool with the rest of the Ujeebu API.
Can I top up credits?
Yes. Buy extra credits any time at your tier's per-credit rate. Top-ups are valid for 30 days.

5,000 free credits. Live map results in 60 seconds.

No credit card. No sales call. Just an API key and your first map-pack pull.