Key Features
Multi-Layer Data Collection
- Dedicated Scrapers (24 platforms) - Custom Apify actors for maximum reliability on major platforms
- Firecrawl AI Extraction (40+ platforms) - AI-powered data extraction for directories without dedicated scrapers
- CSS-Based Scraping (fallback) - Traditional DOM scraping with stealth Firefox/Camoufox
- Google Business Profile Integration - Use GBP as source of truth for NAP validation
Intelligent Analysis
- Cross-Validation Engine - Weighted voting system determines the "canonical" NAP from all sources
- Claude AI Analysis - Powered by Claude Sonnet 4, provides actionable recommendations and priority fixes
- Industry Relevance Filtering - Skip platforms irrelevant to your business type (e.g., skip Healthgrades for plumbers)
Performance Optimizations
- 5x Parallel CSS Scraping - Run 5 browser instances concurrently
- 5x Parallel Dedicated Scrapers - Execute dedicated actor batches in parallel
- 5x Parallel Firecrawl Requests - AI extraction runs in parallel batches
- Intelligent Fallback Chain - Dedicated scraper → Firecrawl → CSS scraping
Supported Platforms
Dedicated Scrapers (24 Platforms - Highest Reliability)
Yelp, Yellow Pages, Angi, TripAdvisor, BBB, Apple Maps, Bing Places, Healthgrades, Avvo, Manta, Houzz, Trustpilot, Glassdoor, HomeAdvisor, G2, Capterra, Clutch, Facebook, DoorDash, Grubhub, Uber Eats, GoodFirms, Crunchbase
Firecrawl AI Extraction (40+ Platforms)
Foursquare, Citysearch, Superpages, Mapquest, Local.com, Merchantcircle, Cylex, Hotfrog, Brownbook, Chamber of Commerce, Ezlocal, Showmelocal, Tupalo, 2findlocal, Spoke, Elocal, n49, Cityfos, Justlanded, Opendi, Cybo, Hub.biz, Citysquares, Startlocal, Bizwiki, Wand, Tuugo, FindUsLocal, Locanto, Citiservi, Golocal247, Iglobal, USCity.net, Infignos, Fyple, Bizhwy, D&B, Expressbusinessdirectory, Ebusinesspages, Salespider, Localstack
Quick Start
Basic Usage
{
"businessName": "Acme Plumbing Co",
"streetAddress": "123 Main St",
"city": "Miami",
"state": "FL",
"zipCode": "33101",
"phone": "(305) 555-1234",
"scanMode": "god-mode"
}
With All Features Enabled
{
"businessName": "Acme Plumbing Co",
"streetAddress": "123 Main St",
"city": "Miami",
"state": "FL",
"zipCode": "33101",
"phone": "(305) 555-1234",
"website": "https://acmeplumbing.com",
"industry": "plumbing",
"googlePlaceId": "ChIJ...",
"scanMode": "god-mode",
"enableDirectScrape": true,
"useDedicatedScrapers": true,
"enableFirecrawl": true,
"firecrawlApiKey": "fc-...",
"enableCrossValidation": true,
"enableAiAnalysis": true,
"anthropicApiKey": "sk-ant-..."
}
Scan Modes
- Quick (~10 platforms, 1-2 min) - Quick health check
- Standard (~30 platforms, 3-5 min) - Regular audits
- Deep (~45 platforms, 5-8 min) - Comprehensive analysis
- God Mode (60+ platforms, 8-15 min) - Ultimate audit with all features
Citation Status Types
- correct - NAP matches exactly (or within tolerance)
- incorrect - Listing found but NAP has mismatches
- missing - No listing found on platform
- found - Listing found but couldn't extract full NAP
- incomplete - Partial NAP data extracted
- error - Scraping failed for this platform
- n/a - Platform not relevant to business industry
- duplicate - Duplicate listing detected
Pricing
This actor uses pay-per-event billing:
- Demo - Free (for testing)
- Quick - $0.05 (health check)
- Standard - $0.15 (monthly audits)
- Deep - $0.35 (quarterly reviews)
- God Mode - $0.50 (initial/annual audits)
Optional API Costs (if using your own keys):
- Firecrawl: ~$0.01-0.03 per platform
- Anthropic: ~$0.02-0.05 per analysis
Use Cases
For SEO Agencies
- Run monthly audits for all clients
- Export results to CSV for white-label reports
- Track citation health trends over time
- Prioritize fixes by AI-suggested impact
For Local Businesses
- Get a complete picture of your online presence
- Know exactly which directories need updating
- Identify NAP inconsistencies hurting your rankings
- Discover missing citations on important platforms
For Enterprise
- Audit multi-location businesses at scale
- Integrate via webhook for automated monitoring
- Use industry filtering for relevant platform coverage
- Cross-validate NAP against internal records
Output Format
Results include:
- inputNAP - The NAP data you provided
- canonicalNAP - Cross-validated "truth" determined from all sources
- overallScore - A-F grade for citation health
- healthScore - 0-100 numeric score
- summary - Counts of correct, incorrect, missing, found, errors
- mergedResults - Detailed per-platform results with URLs, NAP found, match status
- aiAnalysis - Claude AI recommendations with priority actions and estimated impact