# Local Business Leads Discovery and Qualification

**Use case:** 

This task discovers local business leads, extracts contact details, and verifies email domains, delivering qualified leads for targeted outreach.

## Input

```json
{
  "industry": "hair salon",
  "region": "munich, germany",
  "targetCount": 1000,
  "discoverySources": [
    "apifyGoogleMaps",
    "openstreetmap"
  ],
  "openStreetMapSearches": [],
  "additionalRegions": [],
  "queryVariants": [],
  "overpassEndpoints": [],
  "wikidataQueries": [],
  "wikidataRadiusKm": 25,
  "customDirectorySources": [],
  "startUrls": [],
  "seedPages": [],
  "googlePlacesLanguageCode": "en",
  "googlePlacesRegionCode": "",
  "googlePlacesPageSize": 20,
  "enableGeminiEnrichment": false,
  "geminiModel": "gemini-2.5-flash-lite",
  "geminiMaxEnrichments": 50,
  "geminiMaxInputChars": 12000,
  "geminiMaxOutputTokens": 400,
  "geminiConcurrency": 2,
  "geminiTimeoutSecs": 30,
  "geminiRetryCount": 2,
  "geminiMinWebsiteChars": 500,
  "googleMapsActorId": "microworlds/crawler-google-places",
  "googleMapsInput": {},
  "googleMapsRunTimeoutSecs": 1200,
  "maxCandidatesPerSource": 100,
  "maxDiscoveryRounds": 3,
  "maxDiscoveryRequests": 40,
  "maxTotalCandidates": 200,
  "crawlDepth": 2,
  "maxPagesPerWebsite": 4,
  "concurrency": 6,
  "requestTimeoutSecs": 20,
  "respectRobotsTxt": false,
  "userAgent": "CarbonLeadScanner/2.0 (+contact: your-email@example.com)",
  "requireHttps": true,
  "verifyDns": true,
  "verifyMx": true,
  "requireVerifiedMx": true,
  "requireEmail": true,
  "allowPersonalEmailProviders": true,
  "genericEmailsOnly": false,
  "requireValidPhone": false,
  "requireContactMethod": true,
  "excludeBookingSystems": true,
  "detectTechStack": true,
  "detectAdPixels": true,
  "extractSocials": true,
  "minFitScore": 40,
  "includeRejected": false,
  "exportFormats": [
    "json",
    "csv",
    "xlsx",
    "html",
    "pdf"
  ],
  "debug": false
}
```

## Output

```json
{
  "fitScore": {
    "label": "Fit score",
    "format": "integer"
  },
  "qualityTier": {
    "label": "Tier",
    "format": "string"
  },
  "companyName": {
    "label": "Company",
    "format": "string"
  },
  "website": {
    "label": "Website",
    "format": "string"
  },
  "email": {
    "label": "Email",
    "format": "string"
  },
  "emailReachability": {
    "label": "Email status",
    "format": "string"
  },
  "phone": {
    "label": "Phone",
    "format": "string"
  },
  "phoneValid": {
    "label": "Plausible phone format",
    "format": "boolean"
  },
  "address": {
    "label": "Address",
    "format": "string"
  },
  "source": {
    "label": "Discovery source",
    "format": "string"
  },
  "httpsWorking": {
    "label": "HTTPS",
    "format": "boolean"
  },
  "dnsVerified": {
    "label": "DNS",
    "format": "boolean"
  },
  "technologies": {
    "label": "Technology",
    "format": "array"
  },
  "bookingSystems": {
    "label": "Booking",
    "format": "array"
  },
  "checkedAt": {
    "label": "Checked",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [Carbon Lead Scanner](https://apify.com/lexicaq/carbon-lead-scanner) with a specific input configuration. Visit the [Actor detail page](https://apify.com/lexicaq/carbon-lead-scanner) to learn more, explore other use cases, and run it yourself.