What is Local Pack (3-Pack)?
The local pack is the map-plus-three-businesses module Google shows for queries with local intent, such as restaurants, plumbers, or coffee shops near a location. Scavio returns each business with its name, category, address, phone, star rating, review count, price level, current open status, hours, and a direct Maps link with the place_id attached. We also return the latitude and longitude of the centroid so you can plot the pack on your own map. Because the local pack is the dominant surface for local search in 2026, accurate and structured extraction is critical for reputation management, agency reporting, and AI agents that answer 'what's near me' style questions.
Example Response
{
"local_pack": {
"center": { "lat": 37.7749, "lng": -122.4194 },
"results": [
{
"position": 1,
"name": "Blue Bottle Coffee",
"category": "Coffee shop",
"rating": 4.5,
"reviews": 1820,
"price_level": "$$",
"address": "66 Mint St, San Francisco, CA 94103",
"phone": "+1 510-653-3394",
"hours": "Open now, closes 7 PM",
"place_id": "ChIJk7x2S3uAhYARu9W3NjAYZ2U",
"maps_link": "https://maps.google.com/?cid=7368193874020932541",
"website": "https://bluebottlecoffee.com"
},
{
"position": 2,
"name": "Sightglass Coffee",
"category": "Coffee shop",
"rating": 4.4,
"reviews": 2301,
"price_level": "$$",
"address": "270 7th St, San Francisco, CA 94103",
"phone": "+1 415-861-1313",
"hours": "Open now, closes 6 PM",
"place_id": "ChIJT1Fpwn-AhYARzLkW3TUwZmY",
"maps_link": "https://maps.google.com/?cid=9918273645628716541",
"website": "https://sightglasscoffee.com"
}
]
}
}Use Cases
- Rank tracking for multi-location businesses
- Local SEO agency reporting dashboards
- Competitor review volume monitoring
- Powering local business directory apps
- Feeding location-aware AI concierge agents
Why Local Pack (3-Pack) Matters
Ranking in the local pack drives the vast majority of local conversions, yet tracking it accurately requires geolocated queries that most SERP APIs handle poorly. Scavio supports precise lat-lng query parameters so you can simulate any user location, and returns stable place_ids that let you join local pack data to Google Business Profile and Maps data. This unlocks reliable rank tracking at the ZIP-code level.
LangChain Example
Drop local pack (3-pack) data into your LangChain agent in a few lines:
from langchain_scavio import ScavioSERPTool
tool = ScavioSERPTool(api_key="your_scavio_api_key", extract="local_pack")
result = tool.invoke({
"query": "coffee shops",
"location": {"lat": 37.7749, "lng": -122.4194},
})
for biz in result["local_pack"]["results"]:
print(f"{biz['position']}. {biz['name']} - {biz['rating']} ({biz['reviews']})")