Hilfe

Antworten auf häufige Fragen, Troubleshooting bei typischen Problemen und schnelle Wege zum Ziel. Wenn nichts passt, schreib uns — wir antworten in 24 h.

Schnellzugriff

Erste Schritte

Wie binde ich das Widget ein?

Eine Skript-Zeile + ein Attribut auf einem Eingabefeld:

<input type="text" name="ort" data-geoapi-place>
<script src="https://geoapi.world/dist/geoapi-widget.js"></script>

Mehr Details im Tutorial.

Brauche ich einen API-Key?

Für reine Browser-Demos und Widget-Einbettung: nein. Der Free-anonym-Tarif erlaubt 200 Anfragen / Tag pro IP, ausreichend für erste Tests. Für ernsthafte Side-Projects: Hobby-Tarif für 9 €/Monat mit 25.000 Anfragen und eigenem Key.

Mit Account und Key bekommst du höhere Limits, Verbrauchs-Statistiken und CORS-Whitelisting. Preise & Tarife.

Wie bekomme ich einen API-Key?

Konto anlegen, der Onboarding-Wizard generiert dir direkt den ersten Key. Weitere Keys kannst du jederzeit im Mein-Bereich erzeugen.

Widget-Probleme

Das Widget zeigt keine Vorschläge an

Die häufigsten Ursachen:

Wie ändere ich das Aussehen der Vorschlagsliste?

Über CSS-Variablen — alle anpassbar in deinem eigenen Stylesheet:

:root {
  --geoapi-bg:        #fef3c7;
  --geoapi-fg:        #1f2937;
  --geoapi-border:    #f59e0b;
  --geoapi-active-bg: #fbbf24;
  --geoapi-radius:    8px;
}

Vollständige Liste im API-Doku unter „Widget-Variablen".

Wie lege ich eigene Templates für die Liste fest?

Zwei Attribute am Input:

<input data-geoapi-place
       data-geoapi-format-list="{name}<small>{country_code}</small>"
       data-geoapi-format-input="{name}, {country_code}">

Verfügbare Platzhalter: {name}, {country_code}, {admin1_code}, {timezone}, {population}, {lat}, {lon}, {geonameid}, {feature_code}.

Auf mehreren Inputs auf einer Seite — wie verteile ich die Daten?

Standardmäßig gehört jedes data-geoapi-fill-Element zum nächsten Input darüber im DOM. Falls das nicht reicht, explizit binden:

<input name="ort1" data-geoapi-place>
<span data-geoapi-fill="timezone" data-geoapi-fill-from="ort1"></span>

API-Probleme

Welche Endpunkte gibt es?

Volle Spec mit Schemas: OpenAPI-YAML · Doku.

Was sagen mir die X-RateLimit-*-Header?

Die Antwort jeder API-Anfrage enthält diese Header (informativ):

In Phase 2 (rollt demnächst aus) werden Überschreitungen mit HTTP 429 + Retry-After beantwortet.

Ich bekomme HTTP 403 — Origin not whitelisted

Du hast für deinen API-Key eine CORS-Whitelist gesetzt, und dein Browser-Aufruf kommt von einer anderen Origin. Im Mein-Bereich → Key auswählen → Details → CORS-Whitelist erweitern oder leer lassen (= alles erlaubt).

Der Lookup liefert eine seltsam weit entfernte Stadt

Standard-Modus ist city — er sucht die nächste bewohnte Stadt. In Wüstengebieten oder am Meer kann das mehrere hundert Kilometer entfernt sein. Für punktgenaue Treffer (auch Berge, Seen, etc.) nutze mode=exact:

GET /api/v1/lookup.php?lat=50.1&lon=10.0&mode=exact

Konto & Abrechnung

Wie wechsle ich den Tarif?

Bis Stripe live ist (Phase 3) erfolgt der Tarifwechsel manuell — schreib uns kurz unter Kontakt, wir aktivieren den gewünschten Plan innerhalb eines Werktags.

Wie kann ich meine Daten exportieren?

Im Mein-Bereich → Konto → „Daten als CSV herunterladen". Liefert Konto-Daten, API-Keys (nur Prefix), Audit-Log und Request-Log. DSGVO-konform.

Wie lösche ich mein Konto?

Aktuell auf Anfrage über Kontakt oder ai@rd5.org. Self-Service-Löschung ist auf der Roadmap.

Ich habe mein Passwort vergessen

Self-Service-Reset kommt mit Phase 2 (sobald Mail-Versand eingerichtet ist). Bis dahin: Mail an ai@rd5.org mit Account-Email — wir setzen ein temporäres Passwort.

Frage nicht dabei?

Schreib direkt an ai@rd5.org oder über das Kontaktformular. Wir antworten in der Regel binnen 24 Stunden, werktags meist deutlich schneller.