Google Local Services API

Google Guaranteed Providers for Service Queries

Search the Local Services block Google shows for a service query such as "plumber near Chicago, IL" and get the advertised providers as structured JSON. Each result carries the business name, rating and review count, service type, years in business, location, opening hours, phone number and the Google place id. SerpApi google_local_services compatible naming.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
1
Endpoint
Real-time
Data
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/google-local-services/search?q=plumber near Chicago, IL&hl=en&gl=us" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "search_parameters": {
    "q": "plumber near Chicago, IL",
    "hl": "en",
    "gl": "us"
  },
  "local_ads": [
    {
      "title": "Rescue Plumbing",
      "rating": 4.9,
      "review_count": 1600,
      "service_type": "Plumber",
      "years_in_business": 7,
      "location": "Chicago, IL",
      "hours": "Open 24 hours",
      "phone": "(773) 219-6071",
      "website": null,
      "place_id": "10140420633749198317",
      "sponsored": false
    }
  ],
  "response_time_ms": 1160
}

What you can build

Structured data for real applications. Here are some ideas.

Home Services Lead Gen

Build directories and lead flows for plumbers, electricians, HVAC and other Google Guaranteed trades around a service query and a city.

Competitor Monitoring

Track which providers Google advertises for your service terms, with their ratings, review counts and years in business.

Local Market Research

Measure provider density, ratings and coverage for a service category in a market before you enter it.

Available endpoints

Everything you need in one API.

GET

Search

/api/google-local-services/search

Get the Local Services providers for a service query such as "plumber near Chicago, IL"

Scrappa vs SerpApi Google Local Services

See how Scrappa compares to the official API.

Local Services providers for a service query
Scrappa:
SerpApi Google Local Services:
Field naming
Scrappa: SerpApi-compatible (local_ads)
SerpApi Google Local Services: Native (local_ads)
Rating, review count, years in business
Scrappa:
SerpApi Google Local Services:
Hours, phone, place id
Scrappa:
SerpApi Google Local Services:
Google Guaranteed badge
Scrappa: Not in the block markup
SerpApi Google Local Services:
Service area
Scrappa: Not in the block markup
SerpApi Google Local Services:
Thumbnail image
Scrappa: Not in the block markup
SerpApi Google Local Services:
Pagination
Scrappa: One page per query
SerpApi Google Local Services:
Query by place id (data_cid)
Scrappa: No, q/hl/gl only
SerpApi Google Local Services:
Pricing
Scrappa: $0.20 per 1,000 requests
SerpApi Google Local Services: Paid plans
Free tier
Scrappa: 500 credits per month
SerpApi Google Local Services: Limited trial

Key features

Local Services providers for any service query
Rating, review count and years in business per provider
Opening hours, phone number and Google place id
Coverage is the Google Search Local Services block for US-market queries
Structured JSON with SerpApi-compatible field names

Frequently asked questions

It returns the providers Google advertises in the Local Services block of a Google search as JSON. Send a service query such as "plumber near Chicago, IL" and get an array of local_ads, each carrying the business name, rating, review count, service type, years in business, location, opening hours, phone number and Google place id. Field names follow the SerpApi google_local_services convention so existing integrations port with a rename of the endpoint.

No. There is no public Google Local Services API; Scrappa is an independent service and is not affiliated with or endorsed by Google. You do not need a Google account or a Google Cloud project — a Scrappa API key is the only credential.

Coverage is the Google Search Local Services block, so the core fields match: title, rating, review count, service type, years in business, location, hours, phone and place id. The block markup carries no Google Guaranteed badge, no service area and no thumbnail, so those fields are not returned. There is no pagination and no data_cid parameter — one request returns the providers Google shows for the query.

Call GET /api/google-local-services/search with q, hl and gl, for example ?q=plumber near Chicago, IL&hl=en&gl=us. Only those three parameters are accepted; anything else is rejected with a validation error. Coverage is the US-market block, so use US service queries for the fullest results.

A full page with no provider for the query returns 200 with an empty local_ads array and is billed, because the answer is a valid empty result. A block page, a captcha, a consent page, a page without the Local Services block, or an exhausted session never returns data and is never billed.

Yes. Every Scrappa account includes 500 free credits per month with no credit card required. Requests are $0.20 per 1,000 after that, and a request that returns an error consumes no credits.

Start using the Google Local Services API

Sign up and get 500 free credits. No credit card required.