[{"data":1,"prerenderedAt":20},["ShallowReactive",2],{"post-\u002Fposts\u002Fapi-integration-guide":3},{"id":4,"title":5,"author":6,"canonical":7,"css":8,"date":9,"description":10,"downloadFile":11,"draft":12,"extension":13,"html":14,"image":11,"imageHeight":11,"imageWidth":11,"meta":15,"path":7,"slug":16,"stem":17,"tags":18,"__hash__":19},"posts\u002Fhtml-posts\u002Fapi-integration-guide.json","LeadContact API Integration Guide: Build Custom Workflows","LeadContact Team","\u002Fposts\u002Fapi-integration-guide\u002F",".legacy-post-content {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n            line-height: 1.7;\n            color: #2c3e50;\n            max-width: 750px;\n            margin: 40px auto;\n            padding: 0 20px;\n            background: #ffffff;\n        } .legacy-post-content h1 {\n            font-size: 2.2em;\n            font-weight: 700;\n            color: #1a1a1a;\n            line-height: 1.2;\n            border-bottom: 3px solid #4285f4;\n            padding-bottom: 15px;\n            margin-bottom: 0.5em;\n        } .legacy-post-content h2 {\n            font-size: 1.6em;\n            font-weight: 600;\n            margin-top: 2.5em;\n            margin-bottom: 1em;\n            color: #2c3e50;\n            border-bottom: 2px solid #e8e8e8;\n            padding-bottom: 8px;\n        } .legacy-post-content h3 {\n            font-size: 1.3em;\n            font-weight: 600;\n            margin-top: 2em;\n            margin-bottom: 0.8em;\n            color: #34495e;\n        } .legacy-post-content p {\n            margin-bottom: 1.2em;\n            line-height: 1.7;\n            color: #4a4a4a;\n        } .legacy-post-content .intro {\n            font-size: 1.1em;\n            color: #555;\n            background: #f8f9fa;\n            padding: 20px;\n            border-radius: 8px;\n            margin-bottom: 2em;\n            border-left: 4px solid #4285f4;\n        } .legacy-post-content .code-block {\n            background: #2c3e50;\n            color: #f8f8f2;\n            padding: 20px;\n            border-radius: 8px;\n            overflow-x: auto;\n            font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace;\n            font-size: 0.9em;\n            line-height: 1.5;\n            margin: 20px 0;\n        } .legacy-post-content .endpoint-box {\n            background: #f0f7ff;\n            padding: 25px;\n            border-radius: 12px;\n            margin: 25px 0;\n            border-left: 4px solid #4285f4;\n        } .legacy-post-content .endpoint-box h3 {\n            margin-top: 0;\n            color: #2c3e50;\n        } .legacy-post-content .usecase-box {\n            background: #fffbeb0;\n            padding: 20px;\n            border-radius: 8px;\n            margin: 20px 0;\n            border-left: 4px solid #ffa500;\n        } .legacy-post-content .usecase-box h3 {\n            margin-top: 0;\n            color: #2c3e50;\n        } .legacy-post-content strong {\n            color: #2c3e50;\n            font-weight: 600;\n        } .legacy-post-content a {\n            color: #4285f4;\n            text-decoration: none;\n            border-bottom: 1px dotted #4285f4;\n        } .legacy-post-content a:hover {\n            color: #3498db;\n        } .legacy-post-content ul {\n            margin-bottom: 1.2em;\n        } .legacy-post-content li {\n            margin-bottom: 0.5em;\n        } .legacy-post-content ol {\n            margin-bottom: 1.2em;\n        }","2025-03-31","Complete guide to LeadContact API integration. Endpoints, code examples, and building custom workflows.",null,false,"json","\u003Ch1>LeadContact API Integration Guide: Build Custom Workflows\u003C\u002Fh1>\n\n    \u003Cdiv class=\"intro\">\n        While the LeadContact web app and Chrome extension handle most use cases, enterprise teams often need custom workflows—automating data enrichment at scale, building integrated sales tools, or creating specialized lead generation systems. This comprehensive guide shows you how to integrate LeadContact's API into your applications.\n    \u003C\u002Fdiv>\n\n    \u003Ch2>Getting Started with LeadContact API\u003C\u002Fh2>\n\n    \u003Ch3>Authentication and Access\u003C\u002Fh3>\n\n    \u003Cp>\u003Cstrong>API Key Setup:\u003C\u002Fstrong>\u003C\u002Fp>\n    \u003Col>\n        \u003Cli>Log into your LeadContact account at \u003Ca href=\"https:\u002F\u002Fapp.leadcontact.ai\">app.leadcontact.ai\u003C\u002Fa>\u003C\u002Fli>\n        \u003Cli>Navigate to Settings → API Access\u003C\u002Fli>\n        \u003Cli>Generate new API key (copy securely—won't be shown again)\u003C\u002Fli>\n        \u003Cli>Store API key in environment variables (never hardcode in repositories)\u003C\u002Fli>\n    \u003C\u002Fol>\n\n    \u003Cdiv class=\"code-block\">\n\u003Cpre>\u003Ccode># Environment variable setup\nLEADCONTACT_API_KEY=your_api_key_here\n\n# Or in .env file\nLEADCONTACT_API_KEY=lc_live_xxxxxxxxxxxxxx\n\u003C\u002Fcode>\u003C\u002Fpre>\n    \u003C\u002Fdiv>\n\n    \u003Ch3>API Base URL and Headers\u003C\u002Fh3>\n\n    \u003Cdiv class=\"endpoint-box\">\n        \u003Ch3>API Endpoint Structure\u003C\u002Fh3>\n        \u003Cp>\u003Cstrong>Base URL:\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fapi.leadcontact.ai\u002Fv1\u003C\u002Fcode>\u003C\u002Fp>\n\n        \u003Cp>\u003Cstrong>Required Headers:\u003C\u002Fstrong>\u003C\u002Fp>\n        \u003Cdiv class=\"code-block\">\n\u003Cpre>\u003Ccode>{\n  \"Authorization\": \"Bearer YOUR_API_KEY\",\n  \"Content-Type\": \"application\u002Fjson\",\n  \"User-Agent\": \"YourApp\u002F1.0\" \u002F\u002F Helps LeadContact identify usage patterns\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n        \u003C\u002Fdiv>\n\n        \u003Cp>\u003Cstrong>Rate Limits:\u003C\u002Fstrong>\u003C\u002Fp>\n        \u003Cul>\n            \u003Cli>\u003Cstrong>Free Plan:\u003C\u002Fstrong> 25 requests\u002Fday\u003C\u002Fli>\n            \u003Cli>\u003Cstrong>Starter Plan ($49\u002Fmo):\u003C\u002Fstrong> 500 requests\u002Fday\u003C\u002Fli>\n            \u003Cli>\u003Cstrong>Professional Plan ($99\u002Fmo):\u003C\u002Fstrong> 2,000 requests\u002Fday\u003C\u002Fli>\n            \u003Cli>\u003Cstrong>Enterprise:\u003C\u002Fstrong> Custom limits (contact sales)\u003C\u002Fli>\n        \u003C\u002Ful>\n    \u003C\u002Fdiv>\n\n    \u003Ch2>Core API Endpoints\u003C\u002Fh2>\n\n    \u003Ch3>Endpoint 1: Search Contacts\u003C\u002Fh3>\n\n    \u003Cdiv class=\"endpoint-box\">\n        \u003Ch3>POST \u002Fcontacts\u002Fsearch\u003C\u002Fh3>\n        \u003Cp>Find contacts by company, name, or domain.\u003C\u002Fp>\n\n        \u003Cp>\u003Cstrong>Request Parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n        \u003Cdiv class=\"code-block\">\n\u003Cpre>\u003Ccode>\u002F\u002F Search for decision-makers at specific company\nPOST https:\u002F\u002Fapi.leadcontact.ai\u002Fv1\u002Fcontacts\u002Fsearch\n\n{\n  \"company\": \"Acme Corp\",\n  \"decision_maker_only\": true,\n  \"include_phone\": true,\n  \"departments\": [\"Executive\", \"Engineering\", \"Sales\"],\n  \"titles\": [\"CEO\", \"CTO\", \"VP Sales\"],\n  \"limit\": 10\n}\n\n\u002F\u002F Response\n{\n  \"success\": true,\n  \"data\": {\n    \"contacts\": [\n      {\n        \"first_name\": \"Jane\",\n        \"last_name\": \"Smith\",\n        \"email\": \"jane.smith@acmecorp.com\",\n        \"email_confidence\": 0.98,\n        \"phone\": \"+1-555-123-4567\",\n        \"phone_confidence\": 0.95,\n        \"title\": \"CEO\",\n        \"company\": \"Acme Corp\",\n        \"department\": \"Executive\"\n      }\n    ],\n    \"total\": 10,\n    \"credits_remaining\": 490\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n        \u003C\u002Fdiv>\n\n        \u003Cp>\u003Cstrong>Key response fields:\u003C\u002Fstrong>\u003C\u002Fp>\n        \u003Cul>\n            \u003Cli>\u003Cstrong>email_confidence:\u003C\u002Fstrong> 0.0 to 1.0 (0.98 = 98% confidence)\u003C\u002Fli>\n            \u003Cli>\u003Cstrong>phone_confidence:\u003C\u002Fstrong> Confidence score for phone number accuracy\u003C\u002Fli>\n            \u003Cli>\u003Cstrong>credits_remaining:\u003C\u002Fstrong> API credits left in current billing cycle\u003C\u002Fli>\n        \u003C\u002Ful>\n    \u003C\u002Fdiv>\n\n    \u003Ch3>Endpoint 2: Verify Email\u003C\u002Fh3>\n\n    \u003Cdiv class=\"endpoint-box\">\n        \u003Ch3>POST \u002Fcontacts\u002Fverify\u003C\u002Fh3>\n        \u003Cp>Real-time email verification via SMTP handshake.\u003C\u002Fp>\n\n        \u003Cdiv class=\"code-block\">\n\u003Cpre>\u003Ccode>\u002F\u002F Verify single email\nPOST https:\u002F\u002Fapi.leadcontact.ai\u002Fv1\u002Fcontacts\u002Fverify\n\n{\n  \"email\": \"john.doe@company.com\",\n  \"smtp_check\": true,\n  \"format_check\": true\n}\n\n\u002F\u002F Response\n{\n  \"success\": true,\n  \"data\": {\n    \"email\": \"john.doe@company.com\",\n    \"is_valid\": true,\n    \"is_deliverable\": true,\n    \"confidence_score\": 0.96,\n    \"smtp_response\": \"250 OK - Mail Accepted\",\n    \"verification_timestamp\": \"2026-03-31T14:30:00Z\"\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n        \u003C\u002Fdiv>\n\n        \u003Cp>\u003Cstrong>Response codes:\u003C\u002Fstrong>\u003C\u002Fp>\n        \u003Cul>\n            \u003Cli>\u003Cstrong>is_valid:\u003C\u002Fstrong> Email format correct (syntax check)\u003C\u002Fli>\n            \u003Cli>\u003Cstrong>is_deliverable:\u003C\u002Fstrong> SMTP handshake successful (mailbox exists)\u003C\u002Fli>\n            \u003Cli>\u003Cstrong>confidence_score:\u003C\u002Fstrong> 0.90+ = verified, 0.70-0.89 = probable, \u003C0.70 = risky\u003C\u002Fli>\n        \u003C\u002Ful>\n    \u003C\u002Fdiv>\n\n    \u003Ch3>Endpoint 3: Find Phone Numbers\u003C\u002Fh3>\n\n    \u003Cdiv class=\"endpoint-box\">\n        \u003Ch3>POST \u002Fcontacts\u002Fphones\u003C\u002Fh3>\n        \u003Cp>Find verified phone numbers for contacts (with or without emails).\u003C\u002Fp>\n\n        \u003Cdiv class=\"code-block\">\n\u003Cpre>\u003Ccode>\u002F\u002F Find phone by email\u002Fname\u002Fcompany\nPOST https:\u002F\u002Fapi.leadcontact.ai\u002Fv1\u002Fcontacts\u002Fphones\n\n{\n  \"email\": \"john.doe@company.com\",\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\",\n  \"company\": \"Acme Corp\",\n  \"include_direct_dial\": true,\n  \"skip_mobile\": false\n}\n\n\u002F\u002F Response\n{\n  \"success\": true,\n  \"data\": {\n    \"phone_numbers\": [\n      {\n        \"number\": \"+1-555-987-6543\",\n        \"type\": \"direct_dial\",\n        \"confidence\": 0.94,\n        \"country_code\": \"US\"\n      }\n    ]\n  }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Ch2>Integration Use Cases\u003C\u002Fh2>\n\n    \u003Cdiv class=\"usecase-box\">\n        \u003Ch3>Use Case 1: Automated Lead Enrichment\u003C\u002Fh3>\n        \u003Cp>\u003Cstrong>Scenario:\u003C\u002Fstrong> Your inbound leads need contact data enrichment.\u003C\u002Fp>\n\n        \u003Cdiv class=\"code-block\">\n\u003Cpre>\u003Ccode>\u002F\u002F Python example: Bulk enrichment workflow\nimport requests\nimport os\n\ndef enrich_leads(leads_list):\n    \"\"\"\n    Enrich inbound leads with LeadContact API\n    \"\"\"\n    api_key = os.getenv('LEADCONTACT_API_KEY')\n    enriched_leads = []\n\n    for lead in leads_list:\n        # Search for contact by company domain\n        response = requests.post(\n            'https:\u002F\u002Fapi.leadcontact.ai\u002Fv1\u002Fcontacts\u002Fsearch',\n            headers={\n                'Authorization': f'Bearer {api_key}',\n                'Content-Type': 'application\u002Fjson'\n            },\n            json={\n                'company': lead['company'],\n                'decision_maker_only': True,\n                'include_phone': True,\n                'departments': ['Executive']\n            },\n            timeout=10\n        )\n\n        if response.status_code == 200:\n            data = response.json()\n            if data.get('success'):\n                contacts = data['data']['contacts']\n                if contacts:\n                    # Add best contact to lead\n                    best_contact = contacts[0]  # Highest confidence\n                    lead.update({\n                        'email': best_contact.get('email'),\n                        'phone': best_contact.get('phone'),\n                        'title': best_contact.get('title'),\n                        'email_confidence': best_contact.get('email_confidence')\n                    })\n\n        enriched_leads.append(lead)\n\n    return enriched_leads\n\n# Usage\ninbound_leads = [\n    {'company': 'TechCorp', 'name': 'John Doe', 'email': 'john@techcorp.com'},\n    {'company': 'InnovateInc', 'name': 'Jane Smith', 'email': 'jane@innovateinc.com'}\n]\n\nenriched = enrich_leads(inbound_leads)\nprint(f\"Enriched {len(enriched)} leads\")\n\u003C\u002Fcode>\u003C\u002Fpre>\n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"usecase-box\">\n        \u003Ch3>Use Case 2: CRM Integration\u003C\u002Fh3>\n        \u003Cp>\u003Cstrong>Scenario:\u003C\u002Fstrong> Auto-add contacts to HubSpot when found in LeadContact.\u003C\u002Fp>\n\n        \u003Cdiv class=\"code-block\">\n\u003Cpre>\u003Ccode>\u002F\u002F Node.js example: HubSpot integration\nconst hubspot = require('@hubspot\u002Fapi-client');\nconst axios = require('axios');\n\nconst API_KEY = process.env.LEADCONTACT_API_KEY;\nconst HUBSPOT_API_KEY = process.env.HUBSPOT_API_KEY;\n\nasync function addContactToHubSpot(contact) {\n  \u002F\u002F Create contact in HubSpot\n  const hubspotClient = new hubspot.Client({ apiKey: HUBSPOT_API_KEY });\n\n  const contactObj = {\n    properties: [\n      { property: 'email', value: contact.email },\n      { property: 'firstname', value: contact.first_name },\n      { property: 'lastname', value: contact.last_name },\n      { property: 'phone', value: contact.phone },\n      { property: 'jobtitle', value: contact.title },\n      { property: 'company', value: contact.company },\n      { property: 'leadsource', value: 'LeadContact API' }\n    ]\n  };\n\n  try {\n    await hubspotClient.contacts.create(contactObj);\n    console.log(`Added ${contact.email} to HubSpot`);\n  } catch (error) {\n    console.error('HubSpot error:', error);\n  }\n}\n\nasync function syncLeadContacts() {\n  \u002F\u002F Search for contacts from target companies\n  const companies = ['Acme Corp', 'Globex Inc', 'TechStart'];\n\n  for (const company of companies) {\n    const response = await axios.post(\n      'https:\u002F\u002Fapi.leadcontact.ai\u002Fv1\u002Fcontacts\u002Fsearch',\n      {\n        headers: {\n          'Authorization': `Bearer ${API_KEY}`,\n          'Content-Type': 'application\u002Fjson'\n        },\n        data: {\n          company: company,\n          decision_maker_only: true,\n          include_phone: true,\n          limit: 5\n        }\n      }\n    );\n\n    if (response.data.success) {\n      const contacts = response.data.data.contacts;\n\n      \u002F\u002F Add each contact to HubSpot\n      for (const contact of contacts) {\n        await addContactToHubSpot(contact);\n      }\n    }\n  }\n}\n\nsyncLeadContacts();\n\u003C\u002Fcode>\u003C\u002Fpre>\n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Cdiv class=\"usecase-box\">\n        \u003Ch3>Use Case 3: Real-Time Verification\u003C\u002Fh3>\n        \u003Cp>\u003Cstrong>Scenario:\u003C\u002Fstrong> Verify contact data before outreach to ensure deliverability.\u003C\u002Fp>\n\n        \u003Cdiv class=\"code-block\">\n\u003Cpre>\u003Ccode>\u002F\u002F Go example: Pre-outreach verification\npackage main\n\nimport (\n    \"bytes\"\n    \"encoding\u002Fjson\"\n    \"net\u002Fhttp\"\n    \"os\"\n)\n\nfunc verifyEmailBeforeOutreach(email string) (bool, error) {\n    api_key := os.Getenv(\"LEADCONTACT_API_KEY\")\n\n    payload := map[string]interface{}{\n        \"email\": email,\n        \"smtp_check\": true,\n        \"format_check\": true,\n    }\n\n    jsonData, _ := json.Marshal(payload)\n\n    req, _ := http.NewRequest(\"POST\",\n        \"https:\u002F\u002Fapi.leadcontact.ai\u002Fv1\u002Fcontacts\u002Fverify\",\n        bytes.NewBuffer(jsonData))\n    req.Header.Set(\"Authorization\", \"Bearer \" + api_key)\n    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n\n    client := &http.Client{Timeout: 10 * time.Second}\n    resp, err := client.Do(req)\n\n    if err != nil {\n        return false, err\n    }\n    defer resp.Body.Close()\n\n    var result map[string]interface{}\n    json.NewDecoder(resp.Body).Decode(&result)\n\n    if result[\"success\"].(bool) {\n        data := result[\"data\"].(map[string]interface{})\n        is_valid := data[\"is_deliverable\"].(bool)\n        confidence := data[\"confidence_score\"].(float64)\n\n        \u002F\u002F Only outreach if high confidence\n        if is_valid && confidence >= 0.90 {\n            return true, nil  \u002F\u002F Email verified, safe to outreach\n        }\n        return false, nil  \u002F\u002F Low confidence, skip outreach\n    }\n\n    return false, nil\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\n    \u003Ch2>Error Handling and Best Practices\u003C\u002Fh2>\n\n    \u003Cul>\n        \u003Cli>\u003Cstrong>Implement Retry Logic:\u003C\u002Fstrong> Transient network failures (retry with exponential backoff: 1s, 2s, 4s)\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Cache Responses:\u003C\u002Fstrong> LeadContact data doesn't change daily—cache for 24-48 hours to reduce API calls\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Monitor Rate Limits:\u003C\u002Fstrong> Check \u003Ccode>credits_remaining\u003C\u002Fcode> in responses, implement throttling before hitting limits\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Handle Errors Gracefully:\u003C\u002Fstrong> Don't crash on 500 errors—log and retry later\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Secure API Keys:\u003C\u002Fstrong> Never commit to repositories, use environment variables or secret management services\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Set Timeouts:\u003C\u002Fstrong> 10-30 second timeouts (don't hang indefinitely on API failures)\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Validate Inputs:\u003C\u002Fstrong> Check company names, emails for valid format before API calls (save credits)\u003C\u002Fli>\n    \u003C\u002Ful>\n\n    \u003Ch2>Testing Your Integration\u003C\u002Fh2>\n\n    \u003Cp>\u003Cstrong>Development workflow:\u003C\u002Fstrong>\u003C\u002Fp>\n    \u003Col>\n        \u003Cli>Use test API key (free tier, 25 requests\u002Fday for development)\u003C\u002Fli>\n        \u003Cli>Test with known companies first (validate response structure)\u003C\u002Fli>\n        \u003Cli>Implement error handling before production deployment\u003C\u002Fli>\n        \u003Cli>Load test with \u003C5% of planned volume (ensure integration handles scale)\u003C\u002Fli>\n        \u003Cli>Monitor API credit consumption during testing (don't exhaust production quota)\u003C\u002Fli>\n    \u003C\u002Fol>\n\n    \u003Cp>\u003Cstrong>Production checklist:\u003C\u002Fstrong>\u003C\u002Fp>\n    \u003Cul>\n        \u003Cli>Switch to production API key\u003C\u002Fli>\n        \u003Cli>Enable logging and monitoring\u003C\u002Fli>\n        \u003Cli>Set up alerts for high error rates or credit exhaustion\u003C\u002Fli>\n        \u003Cli>Document API integration for team (authentication, endpoints, data mapping)\u003C\u002Fli>\n    \u003C\u002Ful>\n\n    \u003Ch2>Your API Integration Action Plan\u003C\u002Fh2>\n\n    \u003Col>\n        \u003Cli>\u003Cstrong>Get API Access:\u003C\u002Fstrong> Generate API key from LeadContact settings\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Read Documentation:\u003C\u002Fstrong> Review all endpoints, parameters, and response structures\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Build Integration:\u003C\u002Fstrong> Implement authentication, error handling, and business logic\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Test Thoroughly:\u003C\u002Fstrong> Use test key with known companies to validate workflows\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Implement Caching:\u003C\u002Fstrong> Cache responses 24-48 hours to optimize performance and reduce credits\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Deploy to Production:\u003C\u002Fstrong> Switch to production API key, enable monitoring\u003C\u002Fli>\n        \u003Cli>\u003Cstrong>Monitor Usage:\u003C\u002Fstrong> Track API credit consumption, error rates, and response times\u003C\u002Fli>\n    \u003C\u002Fol>\n\n    \u003Ch2>Ready to Integrate LeadContact?\u003C\u002Fh2>\n\n    \u003Cp>Start building custom workflows that leverage LeadContact's 98% accurate contact data directly in your applications.\u003C\u002Fp>\n\n    \u003Cp>Get your API key from \u003Ca href=\"https:\u002F\u002Fapp.leadcontact.ai\">app.leadcontact.ai\u003C\u002Fa> and begin integrating verified emails, phone numbers, and decision-maker data into your sales stack today.\u003C\u002Fp>",{},"api-integration-guide","html-posts\u002Fapi-integration-guide",[],"yfJa-9Omsstf9weLKH5AqcjPmMj6qmN2xv6MvrVNPj8",1779258073654]