Tippfehler als Service
Fügen Sie realistische, physikbasierte Tippfehler über eine einfache REST-API in jeden Text ein. Integrieren Sie menschliche Unvollkommenheit in Ihre Content-Pipeline, Test-Suite oder kreative Werkzeuge.
Einfache REST-Schnittstelle
Text senden, realistische Tippfehler erhalten. JSON rein, JSON raus. Zwei Endpunkte, keine Komplexität.
Gerätebewusste Fehler
Tastatur, Handy-Tippen, Handy-Wischen oder Tablet — jedes Gerät erzeugt unterschiedliche Fehlermuster basierend auf realer Touch-Physik.
Deterministische Seeds
Übergeben Sie einen Seed für reproduzierbare Ergebnisse. Gleiche Eingabe + gleicher Seed = gleiche Ausgabe, jedes Mal. Ideal für Test-Pipelines.
Volle Kontrolle
Profil, Gerät, Layout, Fehlerrate, Seed und individuelle Fehlergewichte. Alle Parameter des Generators, per API verfügbar.
Schnell & Leichtgewichtig
Leichtgewichtige Verarbeitung mit minimalem Overhead. Keine schweren Abhängigkeiten, keine aufgeblähten Payloads. Für den Produktionseinsatz gebaut.
Keine Datenspeicherung
Ihr Text wird verarbeitet und zurückgegeben. Nichts wird gespeichert, protokolliert oder für Training verwendet. Zustandslos by Design.
API-Referenz
Authentifizierung
Alle API-Anfragen erfordern einen Bearer-Token im Authorization-Header.
Authorization: Bearer YOUR_API_KEY
Tippfehler generieren
POST https://api.likelytypo.com/api/generate
Text senden und realistische Tippfehler zurückerhalten.
Anfragekörper
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
text | string | Ja | Der Text, dem Tippfehler hinzugefügt werden sollen (1 – 10.000 Zeichen) |
profile | string | Nein | subtle, typing-fast oder angry-typing |
device | string | Nein | keyboard, phone-tap, phone-swipe oder tablet |
layout | string | Nein | qwerty, azerty oder qwertz |
errorRate | number | Nein | Fehlerwahrscheinlichkeit pro Zeichen (0 – 1). Überschreibt den Profil-Standardwert |
errorCount | integer | Nein | Genaue Anzahl der einzufügenden Fehler. Überschreibt errorRate |
seed | integer | Nein | Seed für deterministische Ausgabe. Gleiche Eingabe + Seed = gleiches Ergebnis |
preserveDigits | boolean | Nein | Ziffern-Tokens unverändert lassen (Standard: true) |
errorWeights | object | Nein | Partielle Überschreibung der Fehlertyp-Gewichte (siehe unten) |
Beispielanfrage
curl -X POST https://api.likelytypo.com/api/generate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "The quick brown fox jumps over the lazy dog",
"profile": "typing-fast",
"device": "phone-tap",
"layout": "qwerty",
"seed": 42
}'
Beispielantwort
{
"original": "The quick brown fox jumps over the lazy dog",
"modified": "The quikc brown fox jumsp over teh lazy dog",
"errors": [
{
"original": "quick",
"modified": "quikc",
"errorType": "adjacentKey",
"position": 4,
"category": "character"
}
],
"deterministic": true,
"errorCount": 3
}
Optionen auflisten
GET https://api.likelytypo.com/api/options
Gibt verfügbare Geräte, Profile, Layouts und Fehlergewicht-Schlüssel zurück.
Beispielantwort
{
"devices": ["keyboard", "phone-tap", "phone-swipe", "tablet"],
"profiles": ["subtle", "typing-fast", "angry-typing"],
"layouts": ["qwerty", "azerty", "qwertz"],
"errorWeightKeys": [
"adjacentKey", "handConfusion", "doubledKey", "skippedKey",
"diacritics", "capitalization", "fingerStretch",
"repeatedWord", "wordOmission", "partialDuplication",
"multipleSpaces", "missingSpace", "irregularSpacing",
"missingPunctuation", "wrongPunctuation", "doubledPunctuation"
]
}
Fehlerantworten
| Status | Bedeutung |
|---|---|
400 | Ungültiger Anfragekörper oder unbekanntes Profil/Gerät |
401 | Fehlender, ungültiger oder widerrufener API-Schlüssel |
405 | Falsche HTTP-Methode |
API-Schlüssel anfordern
Erzählen Sie uns von Ihrem Anwendungsfall und wir senden Ihnen einen API-Schlüssel.