Identity & geo
SerperPlaces · ZipCountyIndex
businessNamecategorycategoriesaddresscitystatepostalCodecountycountyFipsgeolatitudelongitudeplaceIdcidgoogleMapsUrlpriceLevel
LeadFactory.dev · Apify Actor · PPE · Web · AI · SEO agencies
LeadFactory.dev is not a Maps dump. Each row is a nested
packet: contacts & phones, platform (WordPress, Next.js…),
modernization 1–10, site ops (chat / booking / call-tracking), hosting & TLS,
free digital footprint, Census trade area, review brief, social posture,
peer percentiles in-run, primaryOffer + ICP fits, screenshot,
and fieldCoverage — stamped isLive: false.
Actor / API surface
One Apify dataset row per business. Nested under packet for agents.
Exact field names — filterable where noted.
SerperPlaces · ZipCountyIndex
businessName category categoriesaddress city state postalCodecounty countyFips geolatitude longitude placeId cidgoogleMapsUrl priceLevelMaps · WebsiteCrawl · ContactIntel
phone primaryPhone sitePhonesallPhones phoneInventory phonesFoundemails primaryEmail websitepeople contacts socialscontactIntelWebsiteCrawl · website-intel
websitePlatform websitePlatformCategorywebsitePlatforms (WP, Next.js, Wix, Shopify…)modernizationScore modernizationLabelmodernizationGaps modernizationSalesAnglessiteTitle siteDescription siteH1techSignals jsonLdTypes openingHourshasViewport hasOpenGraph hasJsonLdHTML scrape · site-ops
hasChat chatVendorshasOnlineBooking bookingVendorshasCallTracking callTrackingVendorshasPayments paymentHintsfieldServiceCrm claims24HourbrandsServiced siteOpsMaturityScoresiteOps (full object)DNS · TLS handshake
hostingOrg primaryIpsslDaysToExpiry tlsIssuerhostingIntelDNS · RDAP · Wayback
emailProvider hasSpf hasDmarcdomainAgeYears waybackFirstSeendigitalFootprintHTTP headers · crt.sh
securityScore securityLabelsecurityPosturecertIntel certSubdomainCountcertFirstSeenSerperPlaces · SerperReviews
rating reviewCountreviewSummary reviewSentimentreviewThemes significantReviewsreviewSampleSize reviewOwnerResponseRateSocialProbe
socialPresenceScore socialPresenceLabelsocialInsights socialProfilesmissingSocialNetworks socialRecommendedActionsCensus ACS 5-year · ZCTA
tradeAreaMedianIncometradeAreaPopulationtradeAreaOwnerOccupiedPcttradeAreaMedianHomeAgetradeAreaIn-run peers · batch-stats
competitorsInBatchratingPercentile modernizationPercentileenrichmentScorePercentilerankByEnrichmentScorepeerGapSummary batchStatsDerived · offer-intel
primaryOffer primaryOfferReasonofferCandidatesicpFitWeb icpFitAitalkTracks riskFlagsreviewOfferHints worthMentioningApiFlash · score.js
screenshotUrl hasScreenshotenrichmentScore scoreGradescoreBreakdown scoreReasonsfield-coverage · trial · cache
fieldCoverage (column availability map)outputMode full | previewtrialPacket billingfromCache snapshotAt isLivedataFreshness packet (nested)Nested packet
Top-level fields for Sheets/CRM filters; packet.* groups for n8n / Clay / custom agents.
Name, categories, placeId, address, county, lat/lng, Maps URL
allPhones, phoneInventory, emails, people, socials
Platform, modernization, meta, tech, schema, hours
Chat, booking, call-tracking, payments, field CRM, maturity
TLS, MX, RDAP, Wayback, headers, CT subdomains
Review brief, themes, quotes; social presence & gaps
Census ZCTA; competitorsInBatch; percentiles; peerGapSummary
primaryOffer, ICP fits, talkTracks; score; screenshot; snapshot stamps
How a run works
Serper Places → site crawl (platform, ops, people) → free probes (DNS, TLS, CT, security)
→ Census ZCTA → reviews brief → social probe → optional screenshot → in-run batch percentiles
→ primaryOffer / ICP → write Supabase snapshot (24h). Trial: 10 full packets once per Apify login.
Filtering · low cardinality
Prefer booleans and small enums for pre-filter products (e.g. WordPress-only). Continuous scores stay for sort. Premium filters = fields that required enrichment.
state · city / metro packrequireWebsite · requirePhonewebsitePlatform / websitePlatformCategorymodernizationLabel · score bucketshasEmail · hasChat · hasOnlineBookinghasCallTracking · primaryOffericpFitWeb / icpFitAi bucketsscoreGrade · hasSpf / hasDmarcSnapshot cache lets you re-serve and (roadmap) merchandise inventory without re-hitting Serper — ideal for “only WordPress, dated, has email” qualified pulls at a higher rate.
Actor inputs (high level)
| Input | Default | Purpose |
|---|---|---|
searchQuery + location | HVAC · Dallas | Territory discovery |
maxResults | 50 | Places per query (trial caps remaining) |
enrichContacts | true | Site crawl · emails · ops · platform |
fetchReviews / analyzeSocials | true | Review brief · social probe |
captureScreenshots | true | ApiFlash visual (optional key) |
digitalFootprint · securityPosture · certIntel | true | Free killer layers |
outputMode | full | preview = score + fieldCoverage only |
useTrial | true | 10 full + 3 shots · once per Apify login |
useCache · cacheTtlHours | true · 24 | Snapshot re-serve · lower COGS |
forceRefresh | false | Ignore cache · new snapshotAt |
minEnrichmentScore · onlyEnriched | 0 · false | Output filters |
Trial · preview · PPE
{useTrial: true
→ 10 full packets + 3 screenshots
→ once per Apify userId
→ billing: "trial" · event lead-trial @ $0
outputMode: "preview"
→ businessName, postalCode, score
→ hasPhone, hasEmail, fillRate
→ fieldCoverage.columns[field].available
→ premium values LOCKED
outputMode: "full"
→ complete packet + nested packet{}
useCache: true (24h)
→ same snapshotAt on HIT
→ event lead-cached
}
lead-trial $0 · lead-cached $0lead-basic $0.02 · lead-enriched $0.07screenshot $0.03 · review-summary $0.02
Always: isLive: false · isDynamic: false · dataFreshness: snapshot
Vs thin scrapers
| Capability | Typical Maps scraper | LeadFactory.dev |
|---|---|---|
| Name / phone / rating | Yes | Yes |
| Platform (WP, Next.js, Wix…) | No | websitePlatform |
| Modernization 1–10 | No | + gaps + angles |
| Site ops (chat / booking / call-track) | No | siteOps |
| Hosting + SSL expiry | No | hostingIntel |
| DNS / SPF / DMARC / domain age | No | digitalFootprint |
| Security headers + CT certs | No | free probes |
| Census trade area | No | ZCTA ACS |
| Peer percentiles in-run | No | batchStats |
| primaryOffer + ICP fits | No | sales brain |
| Review brief (not dump) | Stars only | Yes |
| fieldCoverage / preview | No | Yes |
| Trial + 24h cache | Rare | Built-in |
| Snapshot honesty | Varies | isLive: false |
Who calls the API
Filter modernizationLabel dated + websitePlatform WordPress. Open with redesign.
hasChat: false + phone + claims24Hour → AI receptionist. Call-tracking = already buying leads.
Schema, meta, H1, social gaps, review themes as page ideas, peer modernization gaps.
Nested packet, fieldCoverage, snapshot audit trail, cache re-pulls.
Technical lineage
One ER-style diagram for integrators. Full field→source matrix on the lineage page.
Sales quote
Order-of-magnitude for a territory push. Final PPE is set on Apify.
*Estimates only. COGS include Serper + optional ApiFlash. Not a live data feed.
500 packets @ $0.12 · 15% cache
Copied to clipboard
LeadFactory.dev — dense local packets, snapshot-stamped, priced per unit.
Get your territory quote