Scrapeless Wiki

What Is the Local Pack? – Definition and How It Works

Informational P3 what is the local pack

Learn what the local pack is, which fields it exposes, why results vary by location, and how to collect it consistently.

The local pack is the block of nearby business listings that appears in search results for queries with local intent, typically showing a map and a small number of businesses.

1. What It Contains

Field Notes
Business name Usually complete
Category The primary category
Rating Average, out of five
Review count Total reviews
Address Often abbreviated in the pack
Phone Present for many listings
Hours Often reduced to open/closed status
Attributes Years in business, service options
Position 1 to 3 in the pack itself

The pack shows a small number of results; the expanded local results view shows many more, in pages.

2. Local Intent Is Required

A query must express local intent for the pack to appear. In practice that means either an explicit location or a category that is inherently local.

  • "plumbers in Austin, TX" β€” reliably triggers it.
  • "plumbing" β€” often does not, or returns informational results.
  • "emergency plumber near me" β€” triggers it, resolved against the searcher's location.

This is the most common reason a local-results request comes back empty: the query lacked local intent, not that no businesses exist.

3. Results Depend on the Searcher's Location

Local results are computed from proximity, so the same query from two locations returns different businesses in a different order.

That has three consequences for collection:

  1. Location must be specified explicitly β€” in the query text, as a location parameter, or through egress geography β€” and recorded with the results.
  2. Results are not comparable across runs with different location settings.
  3. Rank has no single value. A business is first from one point and eighth from another, so "local rank" is meaningful only with the measurement location attached.

That last point is why local rank tracking uses grids of measurement points rather than a single reading.

4. Pagination in Local Results

The expanded local view pages through results with an offset, typically twenty per page. A count parameter is commonly ignored, so the offset is the only working control.

{"actor": "scraper.google.search",
 "input": {"q": "plumbers in Austin, TX", "tbm": "lcl", "start": 20}}

Requesting page two means setting the offset to twenty, not asking for more results on page one.

5. Field Quirks to Expect

Observed behaviour worth handling rather than discovering later:

  • Leading whitespace on several string fields, so trim everything.
  • Empty identifier fields β€” place identifiers, coordinates, and thumbnails frequently come back blank in local results.
  • The contact field carrying non-phone text, such as "Closed" or an attribute string, so a digit check before treating it as a number is necessary.
  • Abbreviated addresses, since the pack shows less than the full listing.
  • Attribute strings mixed into address-like fields, for instance "25+ years in business Β· Austin, TX".

The contact-field case is the one that silently corrupts data: storing "Closed" in a phone column passes every type check.

6. What the Pack Does Not Give You

The pack is a summary. Full listing detail β€” complete hours, all attributes, the full review set, photos, the website URL β€” lives on the individual business profile rather than in the pack.

So a pipeline needing full records uses the pack for discovery and then visits each listing, which is a second collection stage with its own rate considerations.

7. Collecting It Consistently

  1. Write queries with explicit local intent, including the city and region.
  2. Pin and record the location used for every run.
  3. Pin Accept-Language, since it changes formatting and text.
  4. Paginate by offset, and verify the page actually advanced.
  5. Trim every string field.
  6. Validate the contact field before storing it as a phone number.
  7. Store the query, location, and timestamp with every row, because a local result without them is uninterpretable.

8. Summary

The local pack is the block of nearby businesses shown for locally intended queries, exposing name, category, rating, review count, address, and phone, with fuller detail only on the individual listing.

Results depend on the searcher's location, so location must be pinned and recorded and local rank is meaningless without it β€” and expect padded strings, empty identifier fields, and non-phone text in the contact field, which is the quirk that silently corrupts a phone column.