Zum Inhalt springen

API · /clean-songs

Clean Songs

eingeschränkt

Analysiere vom Kunden bereitgestellten Text in Portugiesisch und Englisch auf Obszönitäten, Drogen, Gewalt und explizite sexuelle Inhalte. Erhalte klare Klassifizierungen, minimale Belege und Zeilennummern mithilfe deterministischer Regeln.

api.oanor.com/clean-songs
API-Key holen Im Playground testen → Anbieter kontaktieren

Maschinenlesbare Spezifikation, damit KI-Agenten diese API integrieren können.

/api/clean-songs/openapi.json
/api/clean-songs/llms.txt

Discovery: GET /api/index.json listet alle APIs.

Clean Songs — live data on the oanor API marketplace

Diese API direkt im Browser testen

10 kostenlose Testaufrufe pro Tag — für den produktiven Einsatz wähle einen Plan.

API-Health

eingeschränkt
Uptime
100.00%
Server-Probes · 24h
Latenz Ø
4470 ms
Server-Probes · 24h
Abonnenten
0
aktiv
Gesamt-Calls
12
letzte 7 Tage

Preise

Wähle einen Tarif — Abrechnung monatlich, jederzeit kündbar.

Free

Test the API with 1,000 requests per month.

Kostenlos

  • 1,000 Calls / Monat
  • 100 Aufrufe / Tag
  • 1 Anfragen / Sekunde
  • Hartes Limit (429 oberhalb der Quote, keine Mehrkosten)
  • 1.000 Anfragen pro Monat
  • 100 Anfragen pro Tag
  • Bis zu 1 Anfrage pro Sekunde
  • Portugiesisch und Englisch
  • Vier Inhaltskategorien
  • Individuelle Bedingungen und Prüfphrasen
  • Bis zu 7.000 Zeichen pro Anfrage
Anmelden zum Abonnieren

Gebaut von

Häufig gestellte Fragen

Schnelle Antworten zu Preisen, Kontingenten und Integration.

Wie bekomme ich einen API-Key für Clean Songs?
Registriere dich kostenlos auf oanor.com, erstelle einen API-Key im Entwickler-Dashboard und rufe Clean Songs mit dem x-oanor-key-Header auf. Keine Kreditkarte für den Free-Tier nötig.
Wie hoch ist das Rate-Limit für Clean Songs?
Der Free-Tier erlaubt 1 Anfrage pro Sekunde. Bezahlte Pläne skalieren bis zu 50 Anfragen pro Sekunde im Mega-Tier. Harte Limits liefern HTTP 429 oberhalb der Quote — keine überraschenden Mehrkosten.
Was kostet Clean Songs?
Clean Songs hat einen Free-Tier mit 100 Calls / Monat. Bezahlte Pläne starten bei 15,00 € / Monat mit höheren Kontingenten und schnelleren Rate-Limits.
Kann ich mein Abo jederzeit kündigen?
Ja. Pläne werden monatlich abgerechnet und du kannst jederzeit in deinem Billing-Dashboard kündigen. Keine Mindestlaufzeit und keine Kündigungsgebühr.
Ist Clean Songs DSGVO-konform?
Alle Anfragen an Clean Songs laufen über unser EU-Gateway. Dein Upstream-API-Key verlässt nie unseren Server und es werden keine personenbezogenen Daten an den Upstream-Anbieter weitergegeben außer der Anfrage selbst.

Wähle einen Endpoint aus der Liste links — Details und Playground erscheinen hier.

Code-Snippets

Registrieren, um einen API-Key zu bekommen, dann jeden Pfad unter deinem Slug aufrufen.

curl https://api.oanor.com/clean-songs/v1/health \
  -H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/clean-songs/v1/health", {
  headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/clean-songs/v1/health");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
    "https://api.oanor.com/clean-songs/v1/health",
    headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())

Dokumentation

Clean Songs Textanalyse

Eine deterministische API zum Prüfen von vom Kunden bereitgestelltem Text in Portugiesisch und Englisch auf Obszönitäten, Drogenbezüge, Gewalt und explizite sexuelle Inhalte.

Wähle die zu prüfenden Kategorien aus, füge benutzerdefinierte Begriffe hinzu und markiere Phrasen für die manuelle Prüfung. Die Ergebnisse enthalten eine Klassifizierung, minimale übereinstimmende Belege, Zeilennummern und ein versioniertes Regelset.

Authentifizierung

Sende deinen Oanor-Abonnement-Key im Request-Header:

x-oanor-key: YOUR_OANOR_API_KEY

Verwende die Gateway-URL, die im Oanor-Eintrag dieser API angezeigt wird.

Endpunkte

MethodePfadBeschreibung
POST/v1/analyze-textVom Kunden bereitgestellten Text analysieren.
GET/v1/healthVerfügbarkeit des Dienstes prüfen.

Text analysieren

Sende einen JSON-Body mit dem Header Content-Type: application/json.

{
  "text": "What a peaceful day.",
  "language": "en",
  "rules": [
    "profanity",
    "drugs",
    "violence",
    "sexual_content"
  ],
  "custom_terms": [],
  "review_contexts": []
}

Request-Felder

FeldBeschreibung
textErforderlicher, nicht leerer Text. Maximal 7.000 Zeichen.
languagept oder en. Standardwert ist pt.
rulesZu prüfende Kategorien. Standardwert sind alle vier Kategorien. Mindestens eine eindeutige Kategorie ist erforderlich.
custom_termsOptionale Wörter oder Phrasen, die eine Ablehnung auslösen.
review_contextsOptionale Wörter oder Phrasen, die eine manuelle Prüfung erfordern. Dies sind übereinstimmende Begriffe, keine Anweisungen in natürlicher Sprache.

Jede optionale Liste akzeptiert bis zu 20 Begriffe, mit maximal 80 Zeichen pro Begriff. Unbekannte Felder werden abgelehnt.

Beispielantwort

{
  "status": "approved",
  "rule_version": "text-1.0/rules-2026.2",
  "language": "en",
  "violations": [],
  "summary": "No matches found for the selected rules.",
  "truncated": false
}

Ergebnisstatus

  • approved — Unter den ausgewählten Regeln wurden keine Übereinstimmungen gefunden.
  • rejected — Es wurde eine Übereinstimmung mit einer expliziten Kategorie oder einem benutzerdefinierten Begriff gefunden.
  • review_required — Mehrdeutige Begriffe oder Prüfphrasen erfordern eine manuelle Bewertung.

Befunde enthalten rule, severity, evidence, line, reason und confidence. Belege sind auf das übereinstimmende Token oder die übereinstimmende Phrase beschränkt, bis zu 160 Zeichen. Zeilennummern beginnen bei 1.

Konfidenzwerte sind feste Detektor-Scores, keine kalibrierten Wahrscheinlichkeiten.

curl-Beispiel

Ersetze YOUR_API_SLUG durch den Slug, der in diesem Eintrag angezeigt wird.

curl --request POST \
  "https://api.oanor.com/YOUR_API_SLUG/v1/analyze-text" \
  --header "x-oanor-key: ${OANOR_API_KEY}" \
  --header "Content-Type: application/json" \
  --data '{
    "text": "What a peaceful day.",
    "language": "en",
    "rules": ["profanity", "drugs", "violence", "sexual_content"],
    "custom_terms": [],
    "review_contexts": []
  }'

Limits und Fehler

  • Maximale Textlänge: 7.000 Zeichen.
  • Maximaler vollständiger Request-Body: 65.536 Bytes.
  • Maximale Anzahl zurückgegebener Befunde: 200. Weitere Befunde setzen truncated auf true; abgeschnittene Ergebnisse werden niemals genehmigt.
  • Rate-Limits und monatliche Kontingente hängen von deinem Abonnementplan ab.
  • Antworten verwenden Cache-Control: no-store.
HTTP-StatusBedeutung
401Fehlende oder ungültige Anmeldedaten.
408Zeitüberschreitung des Request-Bodys.
413Request-Body zu groß.
415Nicht unterstützter Content-Type oder nicht unterstützte Kodierung.
422Ungültige Payload oder Text, der das Zeichenlimit überschreitet.
429Rate-Limit oder Kontingent überschritten.
500 / 503Verarbeitungsfehler oder Dienst nicht verfügbar.

Wenn vorhanden, beachte den Retry-After-Header, bevor du es erneut versuchst.

Datenschutz und Inhaltsrechte

Das Analyse-Backend verarbeitet übermittelten Text, ohne ihn in einer Datenbank, einem Verlauf oder einem Ergebnis-Cache zu speichern. Anwendungsprotokolle schließen übermittelte Inhalte und Anmeldedaten aus. Richtlinien für Gateway- und Hosting-Metadaten gelten separat.

Übermittle nur Inhalte, für deren Nutzung du die erforderlichen Rechte und Berechtigungen besitzt. Diese API sucht nicht nach Songtexten, ruft sie nicht ab und stellt sie nicht bereit, und ein Abonnement gewährt keine Rechte an Inhalten Dritter.

Wichtige Einschränkungen

Die Klassifizierung verwendet lexikalische Regeln, einschließlich Groß-/Kleinschreibungs- und Akzentnormalisierung sowie Wortstammbildung. Sie interpretiert Absicht, Ironie, Verneinung oder weitergehende Bedeutung nicht zuverlässig.

Ein approved-Ergebnis bedeutet, dass unter den ausgewählten Regeln keine Signale erkannt wurden. Es ist keine Garantie für Sicherheit, Eignung, Rechtmäßigkeit oder Urheberrechtsfreiheit. Nutze die manuelle Prüfung für mehrdeutige oder sensible Entscheidungen.

ⓘ Diese Übersetzung wird gerade aktualisiert. Die neueste englische Version kann leicht abweichen.

Bewertungen

Melde dich an, um zu bewerten.

Noch keine Bewertungen.

Diskussion

Stelle Fragen, teile Tipps, bekomme Antworten vom Anbieter und anderen Entwicklern. Öffentlich — jeder kann mitlesen.

Melde dich an, um zu schreiben oder zu antworten.

Anmelden

Neue Diskussion

/ 4000

📌 Angepinnt 🔒 Gesperrt

·

· ·

/ 4000

🔒 Diese Diskussion ist gesperrt — keine neuen Antworten möglich.

  • Noch keine Diskussionen — starte die erste.

Support

Privater 1:1-Support mit dem Anbieter — Abrechnungsfragen, Integrationsprobleme, Account-Themen. Nur du und das Anbieter-Team sehen diese Threads.

Melde dich an, um ein Support-Ticket zu öffnen.

Anmelden

Neues Ticket öffnen

Beschreibe wobei du Hilfe brauchst. Das Anbieter-Team bekommt eine Mail und antwortet auf der Ticket-Seite.

  • Noch keine Tickets für diese API.

Subscription aktiv — Calls können sofort starten.

Erste Anfrage senden —

Subscription aktiv — kopiere ein Snippet und kalibriere deinen ersten Call.