La API slop.
Una URL de entrada. JSON de salida. Sin clave.
Haz una solicitud
GET https://isthisaslop.site/api?url=https%3A%2F%2Fexample.com%2F
curl --get 'https://isthisaslop.site/api' \
--data-urlencode 'url=https://example.com/about'
Usa una URL completa https:// o http:// . Codifica el valor como URL, sobre todo si ya incluye parámetros.
También puedes usar POST, con JSON o un campo de formulario url :
curl 'https://isthisaslop.site/api' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com/about"}'
La respuesta
Ejemplo ilustrativo; las respuestas reales también incluyen categorías, evidencias, cobertura y fechas.
{
"version": "1.3.1",
"status": "scored",
"score": 48,
"label": "Some familiar AI-site patterns",
"host": "example.com",
"cached": false,
"crawl": {
"max_pages": 20,
"pages_attempted": 2,
"pages_scanned": 2,
"scored_pages": 2,
"pages_skipped": 0,
"scoring": "strongest_scored_page",
"scoring_page": "/about",
"pages": [
{"path": "/about", "score": 48, "status": "scored"},
{"path": "/services", "score": 36, "status": "scored"}
]
}
}
score va de 0 a 100. status: "insufficient" incluye score: null si falta contenido. Cada evidencia incluye la ruta de la página donde se encontró.
Límites
- 12 solicitudes cada 10 minutos por IP de cliente, compartidas con el formulario. Cuentan las solicitudes inválidas y en caché. Las direcciones IPv6 comparten una cuota /64.
- 20 análisis nuevos por host de destino cada 10 minutos. Hasta cuatro simultáneos y 100 nuevos en todo el servicio cada 10 minutos.
- Las respuestas incluyen
X-RateLimit-Limit,X-RateLimit-RemainingyX-RateLimit-Reset(hora Unix). Una respuesta429incluyeRetry-Afteren segundos. - Los resultados se guardan en caché 15 minutos. Una solicitud nueva puede tardar hasta 50 segundos.
Qué se analiza
Hasta 20 intentos de página, incluidos los fallidos, en 42 segundos. Solo se revisan enlaces directos del mismo host y protocolo, sin rastreo recursivo. Se omiten consultas, descargas, accesos y acciones. Cada página analizada tiene su puntuación.
La puntuación general y las categorías usan la página con mayor puntuación. crawl.scoring_page · crawl.pages
Solo HTML público por puertos HTTP(S) estándar. Sin credenciales, envíos de formularios ni acceso privado. El PHP analizado se lee como respuesta remota; nuestra aplicación nunca lo incluye ni ejecuta.
Errores
| HTTP | Significado |
|---|---|
| 400 / 413 | JSON incorrecto / solicitud demasiado grande |
| 405 | Usa GET o POST |
| 422 | URL inválida, destino bloqueado o página ilegible |
| 429 | Límite alcanzado; espera el plazo de Retry-After |
| 503 | Todos los análisis ocupados; inténtalo pronto |
| 500 | Error temporal del analizador |
{"error":"Too many scans. Please wait and try again.","retry_after":120}
Las URL GET pueden aparecer en registros de infraestructura. Usa POST para consultas sensibles. Este endpoint es para comunicación entre servidores; no admite acceso entre orígenes desde el navegador.
Analizar isthisaslop.site devuelve status: "self_detected", score: null y un guiño en vez de una puntuación medida.