Node.js.
Der offizielle Client kapselt beide Hälften der API: eine Einsendung verschicken und Formulare wie Einsendungen wieder auslesen. Ohne Laufzeit-Abhängigkeiten — ab Node 18 ist alles Nötige an Bord.
Installation
TypeScript-Typen sind enthalten, und das Paket wird als ESM und als CommonJS ausgeliefert — „import" und „require" funktionieren beide.
Eine Einsendung verschicken
Hier braucht es keinen API-Key: Der Access-Key des Formulars ist die Berechtigung. Das zweite Argument enthält deine eigenen Felder, das dritte die Werte, die die Benachrichtigungsmail steuern, statt gespeichert zu werden.
Datei-Uploads
Sobald Dateien dabei sind, wechselt der Client selbst auf multipart. „fileFromPath" liest von der Platte; wo es kein Dateisystem gibt, übergibst du die Bytes direkt.
Formulare mit Captcha
Der Client löst den ALTCHA-Proof-of-Work selbst. Standardmäßig erst, nachdem der Server den ersten Versuch wegen Captcha abgelehnt hat — das spart die Rechenzeit bei der Mehrheit der Formulare, die keines brauchen. „captcha: true" löst vorab und spart einen Umlauf.
Formulare und Einsendungen auslesen
Diese Hälfte braucht einen API-Key — anzulegen im Dashboard unter „API-Keys". „iterate" folgt dem Cursor über alle Seiten und hört auf zu laden, sobald du die Schleife verlässt.
Fehler
Jeder Fehlschlag ist ein typisierter Fehler; Status-Codes musst du nicht selbst auswerten. Wichtig: Einsendungen werden nie automatisch wiederholt — eine abgelaufene Anfrage kann trotzdem gespeichert worden sein, ein Retry würde sie verdoppeln. Lesende Aufrufe werden wiederholt.
Die eigene Instanz
Zeig dem Client deine eigene Installation — alles Übrige bleibt gleich.