Skip to content

Google Local Finder SERP Fresh

Google Local Finder is the expanded view of local business results that appears when a user clicks "More places" from the local 3-pack in Google Search. Unlike Google Maps (which shows a map-based search), Local Finder is embedded within the main Google search interface and delivers a paginated list of local businesses ranked for the keyword.

How Local Finder Differs from Google Maps

FeatureGoogle Local FinderGoogle Maps
Entry point"More places" from local 3-packgoogle.com/maps or Maps app
Search basisOrganic Google Search context"Search this area" on the map
Device supportDesktop + MobileDesktop + Mobile
Result depthPaginated (fewer per page)Up to 100 per call
Best use caseRank tracking in local organic searchLocal business discovery / competitive analysis

Use Local Finder when you want to track rankings as they appear to users browsing the local pack within Google Search. Use Maps for map-based local search rankings.

Endpoint Summary

MethodEndpoint
Live AdvancedPOST /v3/serp/google/local_finder/live/advanced
Live HTMLPOST /v3/serp/google/local_finder/live/html
Standard Task POSTPOST /v3/serp/google/local_finder/task_post
Standard Task GET AdvancedGET /v3/serp/google/local_finder/task_get/advanced/{id}
Standard Task GET HTMLGET /v3/serp/google/local_finder/task_get/html/{id}
Tasks ReadyGET /v3/serp/google/local_finder/tasks_ready

Device Support

DeviceAvailable OS
DesktopWindows, macOS
MobileAndroid, iOS

Parameters

Required

FieldTypeDescription
keywordstringSearch query. Max 700 characters.
location_codeintegerLocation code. Required if location_name not set. Example: 2840
language_codestringLanguage code. Required if language_name not set. Example: en

Optional

FieldTypeDefaultDescription
depthintegerNumber of results per page. Billing varies by depth.
devicestringdesktopdesktop or mobile
osstringwindows / androidOS for the device
priorityinteger11 = normal, 2 = high
tagstringCustom task identifier (max 255 chars)
postback_urlstringReceive results via POST when complete
pingback_urlstringNotify this URL on task completion
location_namestringFull location name (alternative to location_code)
language_namestringFull language name (alternative to language_code)

Example Request

curl

bash
login="your_login"
password="your_password"
cred="$(printf ${login}:${password} | base64)"

curl --location --request POST \
  "https://api.dataforseo.com/v3/serp/google/local_finder/live/advanced" \
  --header "Authorization: Basic ${cred}" \
  --header "Content-Type: application/json" \
  --data '[{
    "keyword": "emergency plumber",
    "location_code": 1023191,
    "language_code": "en",
    "device": "desktop"
  }]'

Python

python
import requests
from requests.auth import HTTPBasicAuth

login = "your_login"
password = "your_password"

url = "https://api.dataforseo.com/v3/serp/google/local_finder/live/advanced"
payload = [{
    "keyword": "emergency plumber",
    "location_code": 1023191,
    "language_code": "en",
    "device": "desktop"
}]

response = requests.post(
    url,
    auth=HTTPBasicAuth(login, password),
    json=payload
)
result = response.json()

for task in result.get("tasks", []):
    for res in task.get("result", []):
        for item in res.get("items", []):
            print(
                item.get("rank_absolute"),
                item.get("title"),
                item.get("address"),
                item.get("rating", {}).get("value")
            )

Key Response Fields

FieldTypeDescription
typestringItem type (local_finder_element)
rank_groupintegerPosition within the Local Finder listing
rank_absoluteintegerAbsolute position across all results
titlestringBusiness name
addressstringFull formatted address
phonestringPhone number
urlstringBusiness website
rating.valuefloatAverage star rating
rating.votes_countintegerNumber of ratings
reviews_countintegerTotal review count
categorystringBusiness category
is_claimedbooleanWhether listing is owner-verified
check_urlstringURL to verify results in browser

Cost Structure

Standard method pricing:

  • Normal priority — base price
  • High priority — additional charge

Depth above the default value increases cost proportionally. Check the DataForSEO pricing page for current rates.

Internal SOP reference — not affiliated with DataForSEO.