Local SEO

Overview

For local businesses, Maps rankings and listing quality can drive more leads than organic search. These tools cover live Maps SERP analysis, business listing audits with completeness scoring, and historical tracking for tracked sites.

get-business-listings

Searches Google Maps for local businesses by category, name, or description. Returns address, phone, rating, hours, and other listing data. Great for competitive landscape analysis.

Parameters

ParameterTypeRequiredDescription
categoriesarrayNo*Business categories (up to 10)
titlestringNo*Business name to search for (max 200 chars)
descriptionstringNo*Business description to search for (max 200 chars)
is_claimedbooleanNoFilter by verified businesses (default true)
location_coordinatestringNoGPS: "latitude,longitude,radius" (radius in km)
filtersarrayNoAdvanced filters (e.g., ["rating.value", ">", 3])
order_byarrayNoSorting rules
limitintegerNoMax results (1–1000, default 10)
offsetintegerNoSkip this many results (for paging through large lists)

*At least one of categories, title, or description is required.

Example

"Find pool contractors near Bethesda, MD within 30 miles."

get-local-maps-ranking

Returns the live Google Maps SERP for a keyword and location. See exactly which businesses rank in the map pack with their ratings, review counts, and addresses.

Parameters

ParameterTypeRequiredDescription
keywordstringYesThe keyword to search Maps for
location_namestringNoLocation (e.g., "Maryland"). Defaults to US
location_coordinatestringNoGPS: "latitude,longitude,radius"
depthintegerNoNumber of results (1–100, default 20)

Example

"Who ranks in Google Maps for 'pool builder' in Bethesda, Maryland?"

get-local-listing-audit

Scores a business listing's completeness on a 0–100 scale. Checks claimed status, website, phone, hours, categories, photos, rating, and reviews. Optionally compares against nearby competitors.

Parameters

ParameterTypeRequiredDescription
titlestringNo*Business name to search for
cidstringNo*Google Maps CID for exact lookup
location_coordinatestringNoGPS coordinates (required for competitor comparison)
include_competitorsbooleanNoInclude scored competitors from the same category

*At least one of title or cid is required.

Example

"Audit the Google Business Profile for 'Elysium Pools' near Bethesda, MD and compare against competitors."

get-local-maps-ranking-history

Tracks Google Maps ranking positions over time for a tracked site. Requires a Google Business Profile CID connected and sync-local-maps-ranking to have run. Takes site_id (required), optional tracked_keyword_id to filter, and optional days (1–365, default 90).

get-local-listing-audit-history

Tracks listing completeness scores over time for a tracked site. See if your GBP optimization efforts are improving your score. Takes site_id (required) and optional days (1–365, default 90).

Tips

get-gbp-reviews

Fetches live Google Business Profile reviews for a tracked site. Requires an active GBP integration. Filter by reply status to find reviews that need a response, or by minimum star rating to focus on negative feedback. Useful for reputation management workflows.

Parameters

ParameterTypeRequiredDescription
site_idintegerYesThe site ID (must have an active GBP integration)
filterstringNoFilter reviews: all (default), needs_reply, has_reply
min_ratingintegerNoMinimum star rating to include (1–5)
limitintegerNoMax reviews to return (1–100, default 20)
sortstringNoSort order: newest (default), oldest, rating_high, rating_low

Example

"Show me all Google reviews for my site that haven't been replied to yet, sorted by newest first."

Tips

  • Use filter: needs_reply to find reviews waiting for a response — great for daily reputation management.
  • Combine min_rating: 1 with filter: needs_reply to prioritize responding to negative reviews.
  • Each review includes has_reply, reply_comment, and reply_time so you can see existing responses.