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)

FieldTypeSourceWhat 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 —

Contact, email & social

FieldTypeSourceWhat it means
Emailemail text Website Best business email found on the company's own site, format-validated and checked against the domain's live mail records (MX). Blank = none discovered, or the address's domain can't receive mail.
Email Confidenceemail_confidence text Website high = mailto/structured data; medium = scraped from page text.
Email Provider3-stateemail_provider text Mail records —
Direct Email (Person)3-stateemail_is_personal Yes / No Unknown Yes = a named person's work mailbox ([email protected]), not their private email. No = a generic role mailbox (info@).
Email Typeemail_type text Computed Unified type: 'direct' (a named person's work mailbox), 'generic' (role mailbox like info@), 'free-mail' (hosted on a free provider like Gmail). Blank = no email.
Email Verificationemail_verification_status text Unknown —
Email Verified Atemail_verified_at text Unknown —
Contact Emailscontact_emails text Unknown Every named contact with an address, as "Name (Title) <address> [status]". Status is the verification result for that address, one of: Verified; Published on their site; Guessed, not checked; Catch-all; Unknown; Rejected; Not checked.
Other Emails on Siteother_emails text Unknown —
Facebookfacebook_url text Website —
Instagraminstagram_url text Website —
LinkedInlinkedin_url text Website —
Twitter/Xtwitter_url text Website —
YouTubeyoutube_url text Website —
TikToktiktok_url text Website —
FB Pixel3-statehas_facebook_pixel Yes / No Website —
Contact Form3-statehas_contact_form Yes / No Website —
Email Marketing3-stateemail_marketing_platform text Website —
Contact Namecontact_name text Unknown A named contact from a public team/about page (GPT-extracted). Coverage ~22%; blank = none publicly listed, not "no contacts".
Contact Name Sourcecontact_name_source text Unknown —
Contact Titlecontact_title text Unknown —
Contact LinkedIncontact_linkedin text Unknown —

Technology stack & platforms

FieldTypeSourceWhat it means
CMS3-statecms_platform text Website —
All Techtech_stack list of text Website —
Frameworkstech_frameworks list of text Website —
Analyticstech_analytics list of text Website —
Ad Pixelstech_advertising list of text Website —
Marketingtech_marketing list of text Website —
E-commerce Techtech_ecommerce list of text Website —
Customer Toolstech_customer_tools list of text Website —
Infrastructuretech_infrastructure list of text Website + DNS Server stack + CDN/hosting + security headers (HSTS/CSP) + DNS (NS/SPF/DMARC/verification) + SEO signals (sitemap, hreflang, schema.org types). All free from headers/DNS/robots/HTML.
Chat Widget3-statechat_widget text Website —
Booking Software3-statebooking_system text Website —
CRM3-statecrm_platform text Website —
Sells Online3-statehas_ecommerce Yes / No Website —

Website quality & SEO

FieldTypeSourceWhat 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

FieldTypeSourceWhat 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

FieldTypeSourceWhat 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

FieldTypeSourceWhat 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).

Record metadata

FieldTypeSourceWhat it means
Queryquery text Search —
Sourcesource text System —
Created Atcreated_at date (ISO-8601) System When the lead entered the database (ISO-8601 UTC).
Enrichment Statusenrichment_status text System Master key for blanks: enriched = a blank is a confirmed finding; unverifiable/no_website/failed/pending = blank is unknown.
Enriched Atenriched_at date (ISO-8601) System When enrichment last ran (ISO-8601 UTC). Use for freshness.
Enrichment Versionenrichment_version number System Detection-pipeline generation. Blank = pre-versioning (oldest).

Other enrichment

FieldTypeSourceWhat 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

FieldTypeSourceWhat 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)

FieldTypeSourceWhat 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.