Zum Hauptinhalt springen

Smart Search & Magic Search

Smart Search stellt automatisch die Aktualität der Daten sicher, während Magic Search eine Unternehmensanalyse mit nur einem Klick ermöglicht.

Wenn Sie nach einem Unternehmen suchen, führt Smart Search automatisch folgende Schritte aus:

  1. Überprüft die Datenbank auf vorhandene Daten
  2. Verifiziert die Aktualität (< 7 Tage = aktuell)
  3. Löst Scraping aus, wenn Daten veraltet oder fehlen
  4. Gibt Status mit Echtzeit-Fortschritt zurück

API Endpoint

GET /api/search/smart?q=COMPANY&country=COUNTRY&auto_scrape=true

Parameters:

ParameterTypeDefaultBeschreibung
qstringrequiredFirmenname zum Suchen
countrystring"de"Ländercode (de, at, ch)
auto_scrapebooltrueAutomatisches Auslösen von Scraping, wenn veraltet

Response

{
"status": "found",
"company_name": "BMW",
"company_slug": "bmw",
"data_status": "fresh",
"review_count": 5621,
"last_updated": "2025-12-27",
"scraping_jobs": [],
"message": "Data is up to date"
}

Statuswerte

StatusBedeutung
foundUnternehmen existiert mit aktuellen Daten
refreshingDaten veraltet, Scraping im Gange
scrapingNeues Unternehmen, erster Scraping-Vorgang gestartet
not_foundUnternehmen nicht auf Kununu gefunden
errorEs ist ein Fehler aufgetreten

Magic Search ist ein Auslöser für Analysen mit einem Klick. Geben Sie einen Firmennamen ein und das System:

  1. Ermittelt den Kununu-Slug über einen intelligenten Slug Finder
  2. Erstellt 4 Scraping-Jobs (Kununu, Google, Reddit, Vacancies)
  3. Gibt Job IDs zurück zur Fortschrittsverfolgung
  4. Führt Sentiment Analysis aus, nachdem das Scraping abgeschlossen ist

API Endpoint

POST /api/scraping/magic-search

Request:

{
"company_name": "Spotify",
"country": "de",
"months_back": 24
}

Response (Erfolg):

{
"status": "scraping_started",
"company_slug": "spotify-ab1",
"company_name": "Spotify",
"jobs_started": 4,
"job_ids": ["uuid1", "uuid2", "uuid3", "uuid4"],
"message": "🚀 Analysis started! Check back in 5-10 minutes."
}

Response (Nicht gefunden):

{
"status": "error",
"error": "company_not_found",
"message": "Company 'XYZ' was not found on Kununu."
}

Job Types

QuelleGesammelte Daten
KununuMitarbeiterbewertungen (primär)
GoogleGoogle Maps Bewertungen
RedditUnternehmensdiskussionen
VacanciesIndeed Stellenanzeigen

🧭 Slug Finder

Der intelligente Slug Finder ermittelt Kununu Unternehmens-URLs:

Strategie Priorität

  1. Database cache – Prüft bestehende company_profiles
  2. Direct URL – Versucht einfachen Slug (z.B. klingelnberg)
  3. Kununu search – Parst Suchergebnisse mit Smart Matching
  4. URL variants – Versucht Suffixe (-ag, -gmbh, -suisse)
  5. Google fallback – Letzte Suchoption

Smart Matching

  • Vergleicht Suchergebnisse anhand von Similarity Scoring
  • Filtert generische Seiten (beste-arbeitgeber, top-companies)
  • Mindestschwellenwert von 0.3 für einen Treffer erforderlich

Beispiele:

AbfrageGefundener SlugMethode
KlingelnbergklingelnbergDirekt-URL
ALDIaldi-suisseGecached
UBSubs-deutschlandDirekt-URL
Swiss RenullNicht auf Kununu ✅

🍕 Pizza Tracker Integration

Während der Magic Search zeigt der Pizza Tracker den Fortschritt in Echtzeit an:

⏳ Unternehmensprofil wird gesucht...
🔍 Kununu-Slug wird ermittelt...
🚀 4 Scraping-Jobs werden gestartet...
📊 Kununu: 0/200 Bewertungen...
📊 Kununu: 50/200 Bewertungen...
📊 Kununu: 150/200 Bewertungen...
✅ Scraping abgeschlossen! KI-Analyse wird ausgeführt...
✅ Analyse abgeschlossen! Bericht anzeigen →

⚙️ Aktualitätsschwellenwerte

MetrikSchwellenwertAktion
Max. Alter7 TageAktualisierung auslösen, wenn älter
Min. Bewertungen50Auslösen, wenn weniger
Sentiment Coverage80%Analyse ausführen, wenn darunter

🌍 Regionenfilterung

Magic Search unterstützt regionenspezifisches Scraping:

{
"company_name": "Lidl",
"country": "ch" // Switzerland only
}

Unterstützte Regionen:

  • de - Deutschland
  • at - Österreich
  • ch - Schweiz
  • global - Alle Regionen (Standard)

Smart Search und Magic Search werden von den search_company- und run_analysis-Tools des AI Agenten betrieben.