🚀 Übersicht
Die FUSS API durchsucht automatisch Getränke-Angebote deutscher Händler und liefert aktuelle Preise für Bier, Wein, Spirituosen und andere Getränke zurück.
🎯 Neu in v2.0: Blitzschnelle Suche ohne nächtliches Caching, intelligentes Cache-Management (1h pro Suche) und tägliche Cache-Löschung um 00:01 Uhr.
-
Uptime (Stunden)
-
Cache Einträge
-
Cache Hit Rate
v2.0
API Version
✨ Features
- Blitzschnell: Optimierte Suche in unter 5 Sekunden
- GPS-genau: Automatische Standortermittlung
- Intelligent gecacht: 1h Cache pro Suche
- Tägliche Aufräumung: Cache wird täglich um 00:01 geleert
- Live-Tests: Direkt in der Dokumentation testen
- RESTful: Saubere API-Struktur
🛠 Technische Details
- Backend: FastAPI + Selenium WebDriver
- Cache: In-Memory mit automatischer Bereinigung
- Geschwindigkeit: Erste Suche ~5s, Cache-Hits ~0.5s
- Datenquelle: KaufDA.de mit optimiertem Scraping
📡 API Endpunkte
GET Produktsuche via URL
URL:
/search?city=STADT&product=PRODUKTBeschreibung: Sucht Getränkeangebote in einer deutschen Stadt
Parameter:
city- Deutsche Stadt (z.B. Berlin, München)product- Gesuchtes Produkt (z.B. Bier, Veltins)
POST Produktsuche via JSON
URL:
/searchContent-Type:
application/jsonBody:
{
"city": "Berlin",
"product": "Bier"
}
GET GPS-Koordinaten
URL:
/coordinates/{city}Beschreibung: Ermittelt GPS-Koordinaten und Postleitzahl einer deutschen Stadt
GET Health Check
URL:
/healthBeschreibung: API-Status und Systeminformationen
GET Cache-Statistiken
URL:
/cache/statsBeschreibung: Zeigt Cache-Performance und Statistiken
DELETE Cache leeren
URL:
/cacheBeschreibung: Löscht alle gecachten Suchergebnisse
💡 Beispiele
🍺 Einfache Biersuche
GET https://fussapi.duckdns.org/search?city=Berlin&product=Bier
🏷 Spezifische Markensuche
GET https://fussapi.duckdns.org/search?city=München&product=Veltins
📝 POST-Request mit JSON
curl -X POST "https://fussapi.duckdns.org/search" \
-H "Content-Type: application/json" \
-d '{
"city": "Hamburg",
"product": "Weißbier"
}'
🌍 GPS-Koordinaten abrufen
GET https://fussapi.duckdns.org/coordinates/Köln
💡 Tipp: Verwenden Sie bekannte Markennamen für gezielte Suchen oder allgemeine Begriffe wie "Bier", "Pils" für eine größere Auswahl.
🧪 Live API Tests
🔍 Produktsuche testen
🌍 GPS-Test
📊 System-Status
📋 API Antworten
✅ Erfolgreiche Produktsuche
{
"success": true,
"total_offers": 15,
"filtered_offers": 15,
"city": "Berlin",
"product": "Bier",
"search_time_seconds": 4.23,
"timestamp": "2025-06-27T15:30:45.123456",
"location_data": {
"lat": 52.5200,
"lng": 13.4050,
"zip": "10115"
},
"cache_hit": false,
"offers": [
{
"title": "Veltins Pilsener 20x0,5l Kasten",
"subtitle": "REWE",
"mainPrice": "14,99 €",
"secondaryPrice": "",
"basePrice": "1,50 € / l",
"imageUrl": "https://..."
}
]
}
🌍 GPS-Koordinaten Response
{
"success": true,
"city": "Berlin",
"location": {
"lat": 52.5200,
"lng": 13.4050,
"zip": "10115"
},
"timestamp": "2025-06-27T15:30:45.123456"
}
❤️ Health Check Response
{
"status": "healthy",
"timestamp": "2025-06-27T15:30:45.123456",
"version": "2.0.0",
"cache_entries": 12,
"uptime_hours": 24.5
}
⚠️ Fehler-Response
{
"detail": "Stadt und Produkt sind erforderlich"
}
🕐 Cache-Verhalten: Suchergebnisse werden 1 Stunde gecacht. Der komplette Cache wird täglich um 00:01 Uhr geleert für frische Daten.
⚙️ Admin Panel
🔧 Für Entwickler: Hier finden Sie erweiterte API-Funktionen und Monitoring-Tools.