Aller au contenu

API · /clean-songs

Clean Songs

dégradé

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.

api.oanor.com/clean-songs
Obtenez une clé API Essayez dans la cour de récréation → Contacter fournisseur

Spécification lisible par machine afin que les agents IA puissent intégrer cette API.

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

Découverte: GET /api/index.json répertorie tous les API.

Clean Songs — live data on the oanor API marketplace

Testez cette API directement dans le navigateur

10 appels de test gratuits par jour — choisissez un forfait pour la production.

Santé API

dégradé
Temps de disponibilité
100.00%
Sondes serveur · 24h
Latence moyenne
4470 ms
Sondes serveur · 24h
Abonnées
0
active
Total des appels
12
les 7 derniers jours
status Page d'état complète → · 2 sondes/24h

Tarifs

Choisissez un niveau: facturé mensuellement, annulez à tout moment.

Free

Test the API with 1,000 requests per month.

Gratuite

  • 1,000 appels / mois
  • 100 appels / jour
  • 1 requêtes / seconde
  • Plafond ferme (429 au-dessus du quota, pas de dépassement)
  • 1 000 requêtes par mois
  • 100 requêtes par jour
  • Jusqu'à 1 requête par seconde
  • Portugais et anglais
  • Quatre catégories de contenu
  • Termes personnalisés et phrases d'analyse
  • Jusqu'à 7 000 caractères par requête
Connectez-vous pour vous abonner

Construit par

Questions fréquentes

Réponses rapides sur les tarifs, quotas et l'intégration.

Comment obtenir une clé API pour Clean Songs ?
Inscris-toi gratuitement sur oanor.com, génère une clé API depuis le tableau de bord développeur et appelle Clean Songs avec l'en-tête x-oanor-key. Aucune carte bancaire requise pour le forfait gratuit.
Quelle est la limite de débit de Clean Songs ?
Le forfait gratuit permet 1 requête par seconde. Les forfaits payants montent jusqu'à 50 requêtes par seconde sur le palier Mega. Les limites strictes renvoient HTTP 429 au-delà du quota — sans frais surprises.
Combien coûte Clean Songs ?
Clean Songs dispose d'un forfait gratuit avec 100 appels / mois. Les forfaits payants commencent à 15,00 € / mois avec des quotas plus élevés et des limites de débit plus rapides.
Puis-je résilier mon abonnement à tout moment ?
Oui. Les abonnements sont facturés mensuellement et tu peux résilier à tout moment depuis le tableau de bord de facturation. Aucun engagement à long terme ni frais de résiliation.
Clean Songs est-il conforme au RGPD ?
Toutes les requêtes vers Clean Songs transitent par notre passerelle européenne. Ta clé API upstream ne quitte jamais notre serveur et aucune donnée personnelle n'est partagée avec le fournisseur upstream au-delà de la requête envoyée.

Choisissez un point de terminaison dans la liste de gauche pour voir ses détails et essayez-le.

Extraits de code

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())

Documentation

Analyse de texte Clean Songs

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é.

Authentification

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.

Points de terminaison

MéthodeCheminDescription
POST/v1/analyze-textAnalyser le texte fourni par le client.
GET/v1/healthVérifier la disponibilité du service.

Analyser le texte

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": []
}

Champs de la requête

ChampDescription
textTexte obligatoire et non vide. Maximum 7 000 caractères.
languagept ou en. Par défaut pt.
rulesCatégories à vérifier. Par défaut, les quatre catégories. Au moins une catégorie unique est requise.
custom_termsMots ou phrases facultatifs qui déclenchent un rejet.
review_contextsMots 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.

Exemple de réponse

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

Statuts des résultats

  • 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.

Exemple curl

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": []
  }'

Limites et erreurs

  • Longueur maximale du texte : 7 000 caractères.
  • Corps de requête complet maximal : 65 536 octets.
  • Nombre maximal de constats renvoyés : 200. Des constats supplémentaires définissent truncated à true ; les résultats tronqués ne sont jamais approuvés.
  • Les limites de débit et les quotas mensuels dépendent de votre plan d'abonnement.
  • Les réponses utilisent Cache-Control: no-store.
Statut HTTPSignification
401Identifiants manquants ou invalides.
408Délai d'attente du corps de la requête dépassé.
413Corps de la requête trop volumineux.
415Type de contenu ou encodage non pris en charge.
422Charge utile invalide ou texte dépassant la limite de caractères.
429Limite 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.

Confidentialité et droits sur le contenu

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.

Limitations importantes

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.

Notes

Connectez-vous pour évaluer.

Aucun avis pour l'instant.

Discussion

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

Nouvelle discussion

/ 4000

📌 Épinglée 🔒 Verrouillée

·

· ·

/ 4000

🔒 Discussion verrouillée — plus de nouvelles réponses.

  • Aucune discussion — lance la première.

Support

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.

Connexion

Ouvrir un nouveau ticket

Décris ce dont tu as besoin. L'équipe reçoit un email et répond sur la page du ticket.

  • Aucun ticket pour cette API.

Abonnement actif : les appels peuvent commencer immédiatement.

Envoyez votre première demande —

Abonnement actif: copiez un extrait et lancez votre premier appel.