Formular-Endpunkt /api/submit

Der öffentliche Endpunkt, an den Website-Formulare senden: Request-Format, Spam-Schutz, Limits und Antwortcodes.

Jede Mosaio-Website nimmt Formular-Einsendungen unter /api/submit auf ihrer eigenen Domain entgegen. Das {% form %}-Tag des Themes verdrahtet das automatisch; eigenes JavaScript kann den Endpunkt direkt ansprechen.

Request

Als klassischer Form-Post mit dem versteckten Feld form_id oder als JSON:

POST /api/submit
Content-Type: application/json

{
  "form_id": "kontakt",
  "fields": {
    "name": "Max Beispiel",
    "email": "[email protected]",
    "message": "Bitte ruft mich zurück."
  },
  "_hp": "",
  "_time": 8423
}
FeldBedeutung
form_idKennung des Formulars aus Website → Formulare
fieldsFeldschlüssel und Werte
_hpHoneypot – muss leer bleiben
_timeMillisekunden seit dem Laden des Formulars

Spam-Schutz

  • Ist _hp gefüllt oder _time kleiner als 2 Sekunden, antwortet der Server mit 200, speichert aber nichts. Bots merken so nicht, dass sie erkannt wurden.

  • Anfragen von fremden Domains werden abgelehnt.

  • Ist im Formular „Erlaubte Felder“ gesetzt, werden alle anderen Felder verworfen.

Grenzen

GrenzeWert
Felder pro Einsendungmax. 50
Zeichen pro Wertmax. 10.000
Einsendungen pro Formular100 in 10 Minuten, zusätzlich ein Limit pro IP

Antwortcodes

StatusBedeutung
200{ "ok": true } – angenommen
400missing form_id or fields
403Anfrage von unbekannter Herkunft
404form not found
422too many fields oder no valid fields
429Zu viele Einsendungen

Einsendungen erscheinen unter Website → Formulare, lösen die Benachrichtigungs-E-Mail aus und werden – falls eingerichtet – als Datensatz gespeichert.

Noch Fragen?

Unser Support antwortet in der Regel innerhalb eines Werktags.

Support kontaktieren