Health
Check service availability.
API · /clean-songs
Analysez le texte fourni par le client en portugais et en anglais pour détecter les grossièretés, les drogues, la violence et le contenu sexuel explicite. Obtenez des classifications claires, des preuves minimales et des numéros de ligne grâce à des règles déterministes.
10 appels de test gratuits par jour — choisissez un forfait pour la production.
Choisissez un niveau: facturé mensuellement, annulez à tout moment.
Test the API with 1,000 requests per month.
Gratuite
Réponses rapides sur les tarifs, quotas et l'intégration.
Choisissez un point de terminaison dans la liste de gauche pour voir ses détails et essayez-le.
Inscrivez-vous pour obtenir une clé API, puis appelez n'importe quel chemin sous votre slug.
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())
Une API déterministe pour vérifier le texte fourni par le client en portugais et en anglais afin de détecter les grossièretés, les références aux drogues, la violence et le contenu sexuel explicite.
Sélectionnez les catégories à vérifier, ajoutez des termes personnalisés et signalez des phrases pour une revue humaine. Les résultats incluent une classification, des preuves minimales correspondantes, des numéros de ligne et un ensemble de règles versionné.
Envoyez votre clé d'abonnement Oanor dans l'en-tête de la requête :
x-oanor-key: YOUR_OANOR_API_KEY
Utilisez l'URL de passerelle indiquée sur la fiche Oanor de cette API.
| Méthode | Chemin | Description |
|---|---|---|
POST | /v1/analyze-text | Analyser le texte fourni par le client. |
GET | /v1/health | Vérifier la disponibilité du service. |
Envoyez un corps JSON avec l'en-tête Content-Type: application/json.
{
"text": "What a peaceful day.",
"language": "en",
"rules": [
"profanity",
"drugs",
"violence",
"sexual_content"
],
"custom_terms": [],
"review_contexts": []
}
| Champ | Description |
|---|---|
text | Texte obligatoire et non vide. Maximum 7 000 caractères. |
language | pt ou en. Par défaut pt. |
rules | Catégories à vérifier. Par défaut, les quatre catégories. Au moins une catégorie unique est requise. |
custom_terms | Mots ou phrases facultatifs qui déclenchent un rejet. |
review_contexts | Mots ou phrases facultatifs qui nécessitent une revue humaine. Ce sont des termes à faire correspondre, et non des instructions en langage naturel. |
Chaque liste facultative accepte jusqu'à 20 termes, avec un maximum de 80 caractères par terme. Les champs inconnus sont rejetés.
{
"status": "approved",
"rule_version": "text-1.0/rules-2026.2",
"language": "en",
"violations": [],
"summary": "No matches found for the selected rules.",
"truncated": false
}
approved — Aucune correspondance n'a été trouvée selon les règles sélectionnées.rejected — Une correspondance avec une catégorie explicite ou un terme personnalisé a été trouvée.review_required — Des termes ambigus ou des phrases de revue nécessitent une évaluation humaine.Les constats incluent rule, severity, evidence, line, reason et confidence. Les preuves sont limitées au jeton ou à la phrase correspondante, jusqu'à 160 caractères. Les numéros de ligne commencent à 1.
Les valeurs de confiance sont des scores de détection fixes, et non des probabilités calibrées.
Remplacez YOUR_API_SLUG par le slug indiqué sur cette fiche.
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": []
}'
truncated à true ; les résultats tronqués ne sont jamais approuvés.Cache-Control: no-store.| Statut HTTP | Signification |
|---|---|
401 | Identifiants manquants ou invalides. |
408 | Délai d'attente du corps de la requête dépassé. |
413 | Corps de la requête trop volumineux. |
415 | Type de contenu ou encodage non pris en charge. |
422 | Charge utile invalide ou texte dépassant la limite de caractères. |
429 | Limite de débit ou quota dépassé. |
500 / 503 | Échec du traitement ou service indisponible. |
Lorsqu'il est fourni, respectez l'en-tête Retry-After avant de réessayer.
Le backend d'analyse traite le texte soumis sans le stocker dans une base de données, un historique ou un cache de résultats. Les journaux applicatifs excluent le contenu soumis et les identifiants. Les politiques de métadonnées de la passerelle et de l'hébergement sont distinctes.
Ne soumettez que du contenu pour lequel vous disposez des droits et autorisations nécessaires. Cette API ne recherche, ne récupère ni ne fournit de paroles de chansons, et un abonnement ne confère aucun droit sur du contenu tiers.
La classification utilise des règles lexicales, notamment la normalisation de la casse et des accents ainsi que le racinisation des mots. Elle n'interprète pas de manière fiable l'intention, l'ironie, la négation ou le sens plus large.
Un résultat approved signifie qu'aucun signal n'a été détecté selon les règles sélectionnées. Ce n'est pas une garantie de sécurité, d'adéquation, de légalité ou de clairance des droits d'auteur. Utilisez une revue humaine pour les décisions ambiguës ou sensibles.
ⓘ Cette traduction est en cours d'actualisation. La dernière version anglaise peut différer légèrement.
Connectez-vous pour évaluer.
Aucun avis pour l'instant.
Pose tes questions, partage des astuces, obtiens des réponses du fournisseur et d'autres devs. Public — tout le monde peut lire.
Connecte-toi pour écrire ou répondre.
Connexion·
Réponse du fournisseur
🔒 Discussion verrouillée — plus de nouvelles réponses.
·
Support privé 1:1 avec le fournisseur — facturation, intégration, compte. Seulement toi et l'équipe du fournisseur voyez ces fils.
Connecte-toi pour ouvrir un ticket de support.
ConnexionDécris ce dont tu as besoin. L'équipe reçoit un email et répond sur la page du ticket.
·