Data Dictionary
Every one of the 90 fields Lyre Leads delivers per Google Maps lead: what it is, the type, where the value comes from, and how to read it. Generated directly from our live export schema, so this page can never drift from what the product and API actually return.
How to read the data: the three-state contract
Every enrichment field is one of three states, kept distinct so you never mistake “we didn’t find it” for “we didn’t look.” That is what the 3-state tag on a field means.
A valueWe checked and it is there: Yes, or the platform name.
No / NoneWe checked and it is genuinely absent. A confirmed finding you can filter on.
BlankUnknown: never checked, or the site blocked our checks. Shown as an empty cell (null in JSON), kept deliberately distinct from a confirmed No/None. The Enrichment Status field is the master key.
Why an empty cell and not a dash? Blank here means null (no data), the standard machine-readable signal for “unknown”, and it stays separate from the confirmed No/None state so the two are never conflated. Present values and confirmed absences are always written out explicitly.
Prefer to consume it programmatically? The same content is generated as a JSON Schema, a Markdown dictionary, and a raw registry (JSON). Schema version 1.4.0.
Business listing (Google Maps)
| Field | Type | Source | What it means |
Company Namecompany_name |
text |
Google Maps |
— |
Websitewebsite |
text |
Google Maps |
Normalised to the base domain. Blank = no website on the listing. |
Phonephone |
text |
Google Maps |
— |
Phone (E.164)phone_e164 |
text |
Computed |
Dialer-ready E.164, derived from Phone + Country. Blank when not confidently parseable (never a guessed number). |
Addressaddress |
text |
Google Maps |
— |
Streetstreet |
text |
Computed |
Parsed from the address; blank when indistinguishable from the city. |
Postal Codepostal_code |
text |
Computed |
Country-anchored parse; blank for countries without a postal system or no confident match. |
Countrycountry |
text |
Google Maps |
— |
Statestate |
text |
Google Maps |
US/Germany only; blank elsewhere or when unknown. |
Citycity |
text |
Google Maps |
— |
Typetype |
text |
Google Maps |
— |
Ratingrating |
number |
Google Maps |
Blank = no rating yet (a listing with no reviews has no rating). |
Reviewsreviews |
number |
Google Maps |
0 is a real value (brand-new/unreviewed listing), not missing. |
Place IDplace_id |
text |
Google Maps |
— |
Latitudelatitude |
number |
Google Maps |
— |
Longitudelongitude |
number |
Google Maps |
— |
Website quality & SEO
| Field | Type | Source | What it means |
Schema3-statehas_schema_markup |
Yes / No |
Website |
— |
SSL3-statehas_ssl |
Yes / No |
Website |
— |
Page Load (ms)page_load_ms |
number |
Website |
Homepage load at enrichment; slow = web-design lead signal. |
Blog3-statehas_blog |
Yes / No |
Website |
— |
Copyright Yearcopyright_year |
number |
Website |
Latest footer copyright year. A year well in the past on a simple/fast site = an unmaintained site (web-design / SEO lead). Blank = no copyright year found. |
Meta Description3-statehas_meta_description |
Yes / No |
Website |
Yes when the homepage has a non-empty <meta name="description">. No = a classic on-page SEO gap (SEO/web-design lead). |
Mixed Content3-statehas_mixed_content |
Yes / No |
Website |
Yes when an HTTPS page loads HTTP sub-resources (broken padlock / browser warnings), a concrete defect to sell a fix against. |
Growth & intent signals
| Field | Type | Source | What it means |
Hiring3-stateis_hiring |
Yes / No |
Website |
Yes when the site says it is hiring: an applicant-tracking system is embedded (Greenhouse, Lever, Workable, Ashby, Breezy) OR the page carries an explicit hiring statement ("we're hiring", "join our team", "open positions", and the Danish/Swedish/Norwegian/Dutch/German/French equivalents). Rows enriched before 2026-09-09 only ever tested the ATS half, so a No on an older row means "no ATS", not "not hiring". |
Deliverability & domain age
| Field | Type | Source | What it means |
Domain Agedomain_age_years |
number |
Domain registry |
From RDAP; blank when the TLD has no RDAP. |
DMARC3-statehas_dmarc |
Yes / No |
DNS |
Yes when the domain publishes a DMARC record (email anti-spoofing). No = a deliverability/security gap (MSP / email-vendor lead). From DNS. |
AI search visibility
| Field | Type | Source | What it means |
AI Accessai_crawler_access |
text |
Site policy files |
Whether robots.txt blocks AI crawlers. Blocked = invisible to AI search (sellable signal). |
AI Bots Blockedai_bots_blocked |
list of text |
Site policy files |
— |
llms.txt3-statehas_llms_txt |
Yes / No |
Site policy files |
Whether the site publishes llms.txt (actively courts AI visibility). |
Other enrichment
| Field | Type | Source | What it means |
Search Matchrelevance |
text |
Unknown |
Did a model reading the business's own website judge it to be the kind of business this row's search query asked for? yes / no / unclear. Blank = never judged, which is NOT 'no': parked, unbuilt and unreachable pages are deliberately left unjudged rather than guessed at. |
Search Match Evidencerelevance_evidence |
text |
Unknown |
The phrase from the page that justifies the Search Match verdict. Stored verbatim and checked against the page before it is saved, so the verdict is auditable. When the page was not in English this column carries an English translation and the verbatim original stays available in the app and the API. |
Tracking Pixelstracking_pixels |
list of text |
Website |
— |
Google Analytics3-statehas_google_analytics |
Yes / No |
Website |
— |
G Remarketing3-statehas_google_remarketing |
Yes / No |
Website |
— |
GTM3-statehas_google_tag_manager |
Yes / No |
Website |
— |
Has Ad Pixels3-statehas_ad_pixels |
Yes / No |
Website |
— |
Cookie Consent3-statehas_cookie_consent |
Yes / No |
Website |
— |
Marketing Automation3-statehas_marketing_automation |
Yes / No |
Website |
— |
Scheduling3-statehas_scheduling |
Yes / No |
Website |
— |
Reviews Widget3-statehas_reviews_widget |
Yes / No |
Website |
— |
Heatmaps3-statehas_heatmaps |
Yes / No |
Website |
Yes when session-recording or heatmap software is on the site (Hotjar, Microsoft Clarity, Crazy Egg, Mouseflow, FullStory, Lucky Orange…). The business is already measuring how visitors behave on its pages, which reads as a marketing-mature prospect. 2.9% of the businesses we have checked. |
Demo CTA3-statehas_demo_cta |
Yes / No |
Website |
— |
Case Studies3-statehas_case_studies |
Yes / No |
Website |
— |
Careers Page3-statehas_careers_page |
Yes / No |
Website |
— |
Google listing match
| Field | Type | Source | What it means |
Website Phonewebsite_phone |
text |
Unknown |
The phone number shown on the company website. The separate Phone field is the number on their Google Business Profile; both are kept so a disagreement is visible rather than silently reconciled. |
Phone vs Googlephone_match |
text |
Unknown |
Whether the website phone agrees with the Google Business Profile phone. match / mismatch / call-tracking / absent (no phone on the site at all) / unknown (no Google number to compare). 'call-tracking' is a mismatch we can explain: CallRail and its competitors deliberately display a swapped number, so the disagreement is a working marketing setup rather than a neglected listing. Measured across 2,656 businesses on 2026-08-20: 71.5% match, 15.2% conflict, 13.3% absent; call tracking explains 7.4% of the conflicts. |
Postcode on Site3-statenap_zip_on_site |
Yes / No |
Unknown |
Yes when the postcode from the Google listing also appears on the company website. No = the site shows a different address than Google has, which is a local-SEO defect to sell a fix against. Blank = no postcode could be read from the Google address, or the site printed none. Country-aware since 2026-09-09; before that it looked for a bare five-digit run, so it was blank by construction everywhere outside the US and France. |
LocalBusiness Schema3-statenap_has_local_schema |
Yes / No |
Unknown |
Yes when the site publishes LocalBusiness structured data. 74% of the businesses we measured publish none. |
Merchant signals (what the site says)
| Field | Type | Source | What it means |
Merchant Signalsmerchant_signals |
list of text |
Website |
What the merchant's own website says, read from its visible text: how it takes money (cash only, Zelle or Cash App, card minimum, cash discount, surcharge, crypto, ATM on site), an age gate, products at least one mainstream processor restricts (GLP-1, peptide or hormone therapy, research chemicals, CBD and hemp, kratom, nicotine pouches, delta-8, vape, hookah, firearms), med spa treatments (injectables, lasers, IV therapy), and the policies that generate chargebacks (recurring billing, free trial, no refunds, deposits, pre-orders, international shipping, chargebacks mentioned). Also: cash-pay practices that take no insurance, financing offered, and membership plans (counted as recurring billing). A match needs the sentence to carry no negation. Blank on a row whose enrichment_version is 12 or higher (read since 12 October 2026) = nothing stated; blank on an older row = not yet read for statements, which the monthly re-check fills in. |