Google Local Services API | Local Services Ads & Lead Gen avatar

Google Local Services API | Local Services Ads & Lead Gen

Pricing

from $3.70 / 1,000 business returneds

Go to Apify Store
Google Local Services API | Local Services Ads & Lead Gen

Google Local Services API | Local Services Ads & Lead Gen

Search Google Local Services Ads: Google Guaranteed and Google Screened home-service pros with ratings, reviews, and phone numbers as clean JSON. Built for local SEO agencies, home-services lead gen, and competitor tracking. Pay per business returned. MCP-ready for Claude and AI agents.

Pricing

from $3.70 / 1,000 business returneds

Rating

5.0

(1)

Developer

John

John

Maintained by Community

Actor stats

2

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

Search Google Local Services Ads - the "Google Guaranteed" pros above the map pack - and get clean, structured JSON back.

Google Local Services Ads are the sponsored home-service listings that appear at the very top of Google when someone searches "plumbers near me": vetted businesses carrying the Google Guaranteed or Google Screened badge, with ratings, review counts, and phone numbers. This API returns that listing for any service in any US city, as flat JSON rows ready for lead-gen pipelines, local SEO dashboards, and AI agents.

No browser automation, no proxies to configure, no HTML to parse.

What you get for every business

FieldDescription
IdentityBusiness name, business type (e.g. Electrician), profile link, thumbnail
Trust badgesgoogleGuaranteed and googleScreened booleans, plus the raw badge text
ReputationAverage star rating and total review count
ContactPhone number in international format
CoverageService area, years in business, recent bookings nearby
HoursCurrent open status and the weekly hours table
IDsStable business IDs (cid, bid, pid) plus the place dataCid for repeat runs
SummaryA one-line human-readable summary built for AI agents

Use cases

  • Home-services lead generation - pull every Google Guaranteed plumber, electrician, roofer, or HVAC company in a metro, with phone numbers.
  • Local SEO and LSA monitoring - track which businesses hold the top Local Services slots for your clients' keywords, week over week.
  • Competitor tracking - watch a competitor's rating, review velocity, and badge status across the cities they serve.
  • Market research - compare provider density, ratings, and years-in-business across cities before entering a market.
  • Agency prospecting - find home-service businesses that are NOT yet running Local Services Ads by diffing against business directories.

Input

Provide at least one service query, plus a location (or a dataCid).

{
"queries": ["plumbers", "electricians"],
"location": "Austin, TX"
}
ParameterTypeNotes
query / queriesstring / arrayThe service(s) to search, e.g. "plumber", "electrician", "hvac", "dentist", "personal injury lawyer". At least one required. Google supports a fixed list of about 109 service types; plurals and common phrasings are normalized automatically ("plumbers" works), and unsupported queries return the closest supported matches so you can retry.
locationstringUS city or district, e.g. "Austin, TX". Resolved internally to the Google place ID.
dataCidstringAdvanced: pass the decimal Google place CID directly and skip location resolution (and its fee). Every result row includes the dataCid, so you can copy it from a previous run.
jobTypestringOptional service subcategory, e.g. restore_power for electricians.
languagestringTwo-letter language code, default en.
maxResultsPerQueryintegerOptional cap per query; a listing typically returns up to about 20 businesses.

Note: Google serves Local Services Ads for US locations only.

Example output

{
"result_type": "local_services_ad",
"query": "electrician",
"location": "Austin, TX",
"dataCid": "6745062158417646970",
"businessName": "Tejas Electric",
"badge": "GOOGLE GUARANTEED",
"googleGuaranteed": true,
"googleScreened": false,
"rating": 5.0,
"reviews": 255,
"phone": "+15128587689",
"businessType": "Electrician",
"serviceArea": "Austin",
"yearsInBusiness": 8,
"hours": { "currently": "Open 24 hours" },
"profileLink": "https://www.google.com/localservices/profile?cs=0&q=Tejas+Electric",
"summary": "Tejas Electric - Electrician - serving Austin - 5.0 stars (255 reviews) - Google Guaranteed",
"fetched_at": "2026-07-06T15:37:00+00:00"
}

Pricing

Pay-per-event: you are charged for each business returned, so cost scales with the data you actually receive.

EventWhen it is charged
Business returnedOnce for every Local Services business row in your dataset
Location resolvedOnce for each unique location string resolved to a Google place. Skipped entirely when you pass dataCid directly

Tip: after the first run for a city, copy the dataCid from any result row and use it in future runs to avoid the resolution fee.

How to get started

  1. View on Apify Store and click Try for free.
  2. Enter a service (e.g. "plumbers") and a US city (e.g. "Austin, TX").
  3. Run it and download your results as JSON, CSV, or Excel, or read them via the API.

Looking for the organic map pack instead of the sponsored Local Services listing? Use the Google Local API.

šŸ”Œ Use this API from Claude (MCP)

Add this actor as a tool in Claude Code (free trial), Claude Cowork (free trial), or any other MCP client, via the hosted Apify MCP server. Use this actor-specific URL:

https://mcp.apify.com/?tools=actors,docs,johnvc/google-local-services-api

Setup walkthrough:

Apify MCP integration docs: https://docs.apify.com/platform/integrations/mcp

Then ask things like: "Pull every Google Guaranteed electrician in Austin with their phone numbers and put them in a table."

FAQ

Why did I get no results for my city?

Google Local Services Ads only run in the United States, and only for service categories where Google has vetted providers. Try a larger nearby metro or a more common service term (e.g. "plumber" instead of a niche specialty).

Which services can I search for?

Google runs Local Services Ads for a fixed set of about 109 service types across home services (plumber, electrician, hvac, roofer, landscaper, pest control...), legal (personal injury lawyer, immigration lawyer, dui lawyer...), health (dentist, chiropractor, optometrist...), pets, beauty, auto, and education. Plurals and common phrasings are normalized automatically. If a query is not supported, the run returns a no_results row listing the closest supported service types, so agents can self-correct and retry.

What is the difference between Google Guaranteed and Google Screened?

Google Guaranteed covers home services (plumbers, electricians, HVAC) and includes a money-back guarantee for consumers. Google Screened covers professional services (lawyers, financial planners) and verifies licenses and background checks. Both are returned by this API with a dedicated boolean field.

How is this different from the Google Local / Maps pack?

The Local Services listing is a separate, sponsored program with vetted-provider badges and lead-gen phone numbers. The map pack is the organic local result. This API returns the former; the Google Local API returns the latter.

Can I look up one specific business?

Not yet. Per-business profile lookups (via the cid/bid/pid IDs each row includes) are on the roadmap. If you need this, open an issue on the actor page.

Last Updated: 2026.07.06