Data sources

Where the data comes from.

A plain-English breakdown of how the index is assembled and validated.

7.5M+
US business contacts indexed
378
US cities covered
208
Business categories

The three layers

The index is assembled from three layers, in roughly equal weight:

  • 1
    Public business registries — federal and state business filings, professional licensing boards, and other publicly-published business records.
  • 2
    Google Maps business listings — local business listings published on Google Maps, including name, address, category, phone, and (where the business has provided it) a contact email.
  • 3
    Our own crawling and enrichment — when a business's listing points at a website, we fetch that website's contact/about pages to extract or confirm decision-maker emails.

Validation at pull-time

Every email returned in an API response or CSV passes a Mail Exchange (MX) check at the moment of pull — we verify the receiving domain accepts mail before the row reaches you. Dead domains and typo addresses are filtered out before delivery, so what you get is the high-quality fraction of the underlying index, not the whole long tail.

Refresh cadence

The index is continuously refreshed against the underlying sources. Most leads in the live cache come from material indexed in the last 30–90 days. Phone numbers tend to age faster than emails — if you need a list re-pulled, use a Bundle Refresh or run the same search again.

What we do NOT collect

  • Consumer / B2C contacts. The index is business-to-business only.
  • EU-resident data. Coverage is US-only.
  • Behavioral data, intent signals, or browsing history.
  • Sensitive personal data (financial, health, demographic).
  • Phone numbers consented for SMS or auto-dial.

Fields you actually get

Every row delivered includes first_name, last_name, email, company_name. Many rows additionally include phone, title, website, address, city, state. We do not partially-charge for missing fields — the credit price is per delivered row, not per field.

Removal & suppression

Any contact may request removal at admin@geolayer.io. Suppression propagates across the index within 7 days and the contact will not appear in any subsequent pull. Full details on the Compliance page.