The three layers
The index is assembled from three layers, in roughly equal weight:
- 1Public business registries — federal and state business filings, professional licensing boards, and other publicly-published business records.
- 2Google 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.
- 3Our 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.