Rezepte

Lead-Anreicherung

Reichere CRM-Leads aus Unternehmens-Websites mit strukturierter Extraktion an

Aus einer Liste von Unternehmens-URLs (aus deinem CRM, Anmeldeformular oder manuellem Upload) ziehst du strukturierte firmografische Daten — Branche, Mitarbeiterzahl, Tech-Stack, Kontaktwege — und schreibst sie zurück in den Lead-Datensatz.

Schema

{
  "type": "object",
  "properties": {
    "companyName":   { "type": "string" },
    "industry":      { "type": "string", "description": "Primary industry from the homepage / about page" },
    "employeeCount": { "type": "string", "description": "Headcount band, e.g. '11-50'" },
    "headquarters":  { "type": "string", "description": "City, country" },
    "contactEmail":  { "type": "string" },
    "linkedinUrl":   { "type": "string" }
  },
  "required": ["companyName"]
}

Implementierung

import httpx

API = "https://openapi.thunderbit.com/openapi/v1"
H = {"Authorization": "Bearer YOUR_API_KEY"}

leads = [
    {"id": "lead_1", "url": "https://acme.com"},
    {"id": "lead_2", "url": "https://stripe.com"},
]

job = httpx.post(f"{API}/batch/extract",
                 headers=H,
                 json={"urls": [l["url"] for l in leads],
                       "schema": SCHEMA,
                       "webhook": {"url": "https://your-server.com/webhook/leads",
                                   "secret": "whsec_..."}}).json()

Wenn der Webhook feuert, mappe results[].url zurück auf deine Lead-IDs und schreibe die strukturierten Felder in dein CRM.

Tipps

  • Halte required minimal — viele Sites kleiner Unternehmen liefern nicht jedes Feld
  • Ergänze einen "Best-Effort"-Pass: Fehlt contactEmail, distilliere auch die /contact-Seite
  • Cache nach Domain — eine monatliche Re-Anreicherung derselben Domain reicht meist

Verwandt

Dieses Rezept wird um CRM-Integrationsmuster (HubSpot / Salesforce) erweitert — bald wieder vorbeischauen.