Die Slop-API.
Eine URL rein. JSON raus. Kein Schlüssel nötig.
Anfrage senden
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'
Verwende eine vollständige https:// oder http:// -URL. Den Wert URL-kodieren, besonders bei Links mit eigenen Query-Strings.
POST funktioniert ebenfalls, mit JSON oder einem formularcodierten url -Feld:
curl 'https://isthisaslop.site/api' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com/about"}'
Die Antwort
Beispielauszug; echte Antworten enthalten auch Kategorienwerte, Belege, Abdeckung und Zeitstempel.
{
"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 liegt zwischen 0 und 100. status: "insufficient" kommt mit score: null bei zu wenig Inhalt. Belege enthalten den Pfad der jeweiligen Fundseite.
Limits
- 12 Anfragen pro 10 Minuten pro Client-IP, gemeinsam mit dem Formular. Ungültige und gecachte Anfragen zählen mit. IPv6-Adressen teilen ein /64-Kontingent.
- 20 neue Scans pro Zielhost in 10 Minuten. Vier Scans gleichzeitig, insgesamt 100 neue Scans pro 10 Minuten.
- Antworten enthalten
X-RateLimit-Limit,X-RateLimit-RemainingundX-RateLimit-Reset(Unix-Zeit). Eine Antwort mit429enthältRetry-Afterin Sekunden. - Ergebnisse werden 15 Minuten zwischengespeichert. Eine neue Anfrage kann bis zu 50 Sekunden dauern.
Was geprüft wird
Bis zu 20 Seitenversuche einschließlich Fehlschlägen in 42 Sekunden. Nur direkte Links desselben Hosts und Protokolls werden geprüft, ohne rekursive Suche. Query-Links, Downloads, Anmeldung und Aktionen werden ausgelassen. Jede geprüfte Seite erhält ihren eigenen Wert.
Gesamtwert und Kategorienbalken verwenden die Seite mit dem höchsten Wert. crawl.scoring_page · crawl.pages
Nur öffentliches HTML über Standard-HTTP(S)-Ports. Keine Zugangsdaten, Formularübermittlung oder privaten Netzwerke. Geprüftes PHP wird als entfernte Antwort gelesen, nie von unserer PHP-Anwendung eingebunden oder ausgeführt.
Fehler
| HTTP | Bedeutung |
|---|---|
| 400 / 413 | Fehlerhaftes JSON / Anfrage zu groß |
| 405 | GET oder POST verwenden |
| 422 | Ungültige URL, gesperrtes Ziel oder unlesbare Seite |
| 429 | Anfragelimit erreicht; Retry-After abwarten |
| 503 | Alle Scanplätze belegt; bald erneut versuchen |
| 500 | Vorübergehender Scannerfehler |
{"error":"Too many scans. Please wait and try again.","retry_after":120}
GET-URLs können in Infrastrukturprotokollen stehen. POST für sensible Query-Strings verwenden. Dieser Endpunkt ist für Server-zu-Server-Nutzung gedacht; Browserzugriff über andere Origins ist nicht aktiviert.
Ein Scan von isthisaslop.site liefert status: "self_detected", score: null und ein Easter Egg statt eines gemessenen Werts.