Health
Check service availability.
API · /clean-songs
Analiza el texto proporcionado por el cliente en portugués e inglés en busca de blasfemias, drogas, violencia y contenido sexual explícito. Obtén clasificaciones claras, evidencia mínima y números de línea mediante reglas deterministas.
10 llamadas de prueba gratis al día — elige un plan para producción.
Elija un nivel: facturado mensualmente, cancele en cualquier momento.
Test the API with 1,000 requests per month.
Gratis
Respuestas rápidas sobre precios, cuotas e integración.
Elija un punto final de la lista de la izquierda para ver sus detalles y pruébelo.
Regístrese para obtener una clave API, luego llame a cualquier ruta debajo de su 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())
Una API determinista para comprobar el texto proporcionado por el cliente en portugués e inglés en busca de blasfemias, referencias a drogas, violencia y contenido sexual explícito.
Selecciona las categorías que deseas comprobar, añade términos personalizados y marca frases para revisión humana. Los resultados incluyen una clasificación, evidencia mínima coincidente, números de línea y un conjunto de reglas versionado.
Envía tu clave de suscripción de Oanor en el encabezado de la solicitud:
x-oanor-key: YOUR_OANOR_API_KEY
Usa la URL de la puerta de enlace que se muestra en la ficha de Oanor de esta API.
| Método | Ruta | Descripción |
|---|---|---|
POST | /v1/analyze-text | Analiza el texto proporcionado por el cliente. |
GET | /v1/health | Comprueba la disponibilidad del servicio. |
Envía un cuerpo JSON con el encabezado Content-Type: application/json.
{
"text": "What a peaceful day.",
"language": "en",
"rules": [
"profanity",
"drugs",
"violence",
"sexual_content"
],
"custom_terms": [],
"review_contexts": []
}
| Campo | Descripción |
|---|---|
text | Texto obligatorio y no vacío. Máximo 7.000 caracteres. |
language | pt o en. Valor predeterminado: pt. |
rules | Categorías que se van a comprobar. Valor predeterminado: las cuatro categorías. Se requiere al menos una categoría única. |
custom_terms | Palabras o frases opcionales que activan el rechazo. |
review_contexts | Palabras o frases opcionales que requieren revisión humana. Son términos de coincidencia, no instrucciones en lenguaje natural. |
Cada lista opcional acepta hasta 20 términos, con un máximo de 80 caracteres por término. Los campos desconocidos se rechazan.
{
"status": "approved",
"rule_version": "text-1.0/rules-2026.2",
"language": "en",
"violations": [],
"summary": "No matches found for the selected rules.",
"truncated": false
}
approved — No se encontraron coincidencias con las reglas seleccionadas.rejected — Se encontró una coincidencia de una categoría explícita o de un término personalizado.review_required — Los términos ambiguos o las frases de revisión requieren evaluación humana.Los hallazgos incluyen rule, severity, evidence, line, reason y confidence. La evidencia se limita al token o la frase coincidente, hasta 160 caracteres. Los números de línea empiezan en 1.
Los valores de confianza son puntuaciones fijas del detector, no probabilidades calibradas.
Sustituye YOUR_API_SLUG por el slug que se muestra en esta ficha.
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 en true; los resultados truncados nunca se aprueban.Cache-Control: no-store.| Estado HTTP | Significado |
|---|---|
401 | Credenciales ausentes o no válidas. |
408 | Tiempo de espera agotado del cuerpo de la solicitud. |
413 | Cuerpo de la solicitud demasiado grande. |
415 | Tipo de contenido o codificación no admitidos. |
422 | Carga útil no válida o texto que supera el límite de caracteres. |
429 | Límite de frecuencia o cuota superados. |
500 / 503 | Fallo de procesamiento o servicio no disponible. |
Cuando se proporcione, respeta el encabezado Retry-After antes de reintentar.
El backend de análisis procesa el texto enviado sin almacenarlo en una base de datos, historial ni caché de resultados. Los registros de la aplicación excluyen el contenido enviado y las credenciales. Las políticas de metadatos de la puerta de enlace y del alojamiento son independientes.
Envía únicamente contenido sobre el que tengas los derechos y permisos necesarios para usarlo. Esta API no busca, recupera ni proporciona letras de canciones, y una suscripción no otorga derechos sobre contenido de terceros.
La clasificación usa reglas léxicas, incluida la normalización de mayúsculas y acentos y la derivación de palabras. No interpreta de forma fiable la intención, la ironía, la negación ni el significado más amplio.
Un resultado approved significa que no se detectaron señales con las reglas seleccionadas. No es una garantía de seguridad, idoneidad, legalidad ni de ausencia de derechos de autor. Usa la revisión humana para decisiones ambiguas o sensibles.
ⓘ Esta traducción se está actualizando. La última versión en inglés puede diferir ligeramente.
Inicia sesión para calificar.
Aún no hay reseñas.
Haz preguntas, comparte trucos, recibe respuestas del proveedor y otros desarrolladores. Público — cualquiera puede leer.
Inicia sesión para escribir o responder.
Iniciar sesión·
Respuesta del proveedor
🔒 Esta discusión está bloqueada — sin nuevas respuestas.
·
Soporte privado 1:1 con el proveedor — facturación, integración, cuenta. Solo tú y el equipo del proveedor ven estos hilos.
Inicia sesión para abrir un ticket de soporte.
Iniciar sesiónDescribe en qué necesitas ayuda. El equipo recibe un email y responde en la página del ticket.
·