Was kann Ihr Code über jede beliebige Domain fragen?
In einem Satz
CrawlCheck für Entwickler ist eine dokumentierte API — jede Operation in einer OpenAPI-3.1-Datei mit einem ausgearbeiteten Beispiel —, die ohne Schlüssel eine signierte, offline prüfbare Antwort zu jeder Domain liefert, dazu gemessene Messbereiche, typisierte SDKs, veröffentlichte Signaturschlüssel und eine Konformitäts-Suite für alle, die auf den Spezifikationen aufbauen oder sie umsetzen.
GET https://crawlcheck.io/api/v1/resolve?domain=example.com
POST https://crawlcheck.io/api/v1/preflightDie signierte Antwort und die Preflight-Entscheidung brauchen keinen Schlüssel. Ein Schlüssel schaltet die Messbereiche frei — Scans, Batch, Maschinendatensätze mit den Bytes hinter jedem Befund, OpenTelemetry- und PROV-Exporte, Webhooks und ein CI-Gate —, abgerechnet über ein Kontingent, das mit dem Plan veröffentlicht wird. Jede Antwort lässt sich offline gegen die veröffentlichten Signaturschlüssel prüfen.
Bezahlen ändert nie eine Messung. Schnellstart · openapi.json · Konformität
Doku. Spezifikationen. Schlüssel.
API
Jede Operation, mit Beispiel.
Die Referenz wird aus dem laufenden Dienst erzeugt: 274 Operationen, jede mit einem ausgearbeiteten Beispiel und dem Gate, hinter dem sie liegt. Der Schnellstart bringt einen Agenten in einer Minute zu seiner ersten signierten Entscheidung.
Spezifikationen
Die Verträge hinter der Antwort.
Resolve ist das Protokoll; der Beleg-Header, der Staple, Resolve über DNS, das Tool-Lockfile und das Beobachter-Protokoll sind die Spezifikationen, gegen die ein Anbieter implementiert. Jede hat ein versioniertes Dokument und eine Konformitäts-Suite.
Schlüssel
Veröffentlicht, rotiert, prüfbar.
Signaturschlüssel werden mit ihrem Rotationsprotokoll veröffentlicht; ein einziges abhängigkeitsfreies Skript prüft jede Antwort, jeden Beleg und jeden Export offline. Ein Lizenzschlüssel wird auf der Preisseite erstellt und einmal angezeigt; Kontingente und Bedingungen sind öffentlich.
9 Operationen, die ein Agent braucht, versioniert und gehalten.
Sie bleiben unter /api/v1 und antworten noch mindestens 180 Tage, nachdem eine /api/v2 angekündigt wurde. Stabile Felder ändern sich nur in einer neuen Hauptversion; alles, was sie liefern, lässt sich offline prüfen.
| Für | Aufruf | Was Sie bekommen |
|---|---|---|
| fragen | GET /api/v1/resolve | eine signierte Antwort über eine Domain: was sie erlaubt, ausliefert und erklärt, und eine Entscheidung pro Aktion |
| fragen | POST /api/v1/resolve | dasselbe für 1–100 Domains |
| entscheiden | POST /api/v1/preflight | eine signierte Entscheidung für eine Aktion, mit einem Beleg zum Aufbewahren |
| Beleg | GET /api/v1/decisions/{sha256} | für eine Website: den Beleg prüfen, den ein Agent im CrawlCheck-Receipt-Header vorlegt |
| Widerruf | GET /api/v1/revocations | die signierte Liste der Domains, deren connect- und transact-Entscheidungen jetzt widerrufen sind |
| Besucher | GET /api/v1/visitor | für eine Website: kommt diese Anfrage wirklich von dem Agenten, den sie nennt |
| Besucher | POST /api/v1/visitor | dasselbe für 1–100 Anfragen |
| mcp | GET /api/v1/mcp/scan | vor dem Verbinden: die Tools, die ein entfernter MCP-Server auflistet, auf Manipulation geprüft |
| mcp | POST /api/v1/mcp/lock/check | vor jeder Sitzung: die Tools eines Servers mit der aufbewahrten Lockfile vergleichen |
Markiert als x-core in /openapi.json · Die Liste als JSON · Kompatibilitätsrichtlinie
9 Dokumente, gegen die ein Anbieter implementiert.
Jedes ist ein versioniertes Dokument; dieser Dienst ist die Referenzimplementierung.
- Resolve-Protokoll
Die signierte Antwort über eine Domain: Endpunkte, Signatur, Offline-Prüfung und Versionierung. - Beleg-Header
Wie ein Agent, der vor dem Handeln gefragt hat, das der Website beweist, auf der er handelt. - Staple
Eine Website liefert ihre eigene signierte Antwort aus, damit ein Agent sie ohne zusätzliche Anfrage prüfen kann. - Resolve über DNS
Die signierte Antwort jeder Domain als TXT-Eintrag. - MCP-Tool-Lockfile
Hält die Tools fest, die ein Betreiber auf einem MCP-Server freigegeben hat; der Client verweigert eine Änderung. - Beobachter-Protokoll
Einen unabhängigen Beobachter betreiben: einen Schlüssel registrieren und signieren, was das eigene Netz erhalten hat. - Guard-Abnahmesuite
Die signierten Testfälle, die jeder Guard bestehen muss, bevor ein Agent handelt. - Service-Level-Vereinbarung
Verfügbarkeits- und Latenzziele für die bezahlten Pläne. - Fehler, Sicherheit und Datenschutz
Was schiefgehen kann und wie jede Antwort und jedes signierte Dokument mit Sicherheit und Datenschutz umgeht.
Fragen, prüfen und absichern in einem Aufruf.
TypeScript und JavaScript
npm i @crawlcheck/sdkVersion 1.5.2 auf npm; dasselbe Tarball wird unter /sdk ausgeliefert.
MCP
claude mcp add --transport http crawlcheck https://crawlcheck.io/mcpIm offiziellen MCP Registry gelistet als io.github.emmanuelorta/crawlcheck.
Nichts hier muss geglaubt werden.
- Signaturschlüssel
Veröffentlicht mit ihrem Rotationsprotokoll. - Der Prüfer
Eine Datei, ohne Abhängigkeiten; prüft jede Antwort, jeden Beleg und jeden Export offline. - Konformitätssuite
Die Testvektoren, die eine Implementierung bestehen muss. - Das Regelwerk
Jeder Befundcode und was er bedeutet.
curl -o bundle.json "https://crawlcheck.io/api/bundle?id=<id>"
curl -O https://crawlcheck.io/crawlcheck-verify.mjs
node crawlcheck-verify.mjs bundle.jsonSHA-256 des heute ausgelieferten Prüfers: b22547e95463d03e1c4177ae6de8ba23c1316629766f0138375edf12d9d77183. Einen Datensatz im Browser prüfen →
Mit dem Plan veröffentlicht.
| Plan | Scans pro Monat | Abfragen mit Schlüssel pro Monat |
|---|---|---|
| Developer | 2.000 | 100.000 |
| Growth | 20.000 | 1.000.000 |
| Watch | 500 | 10.000 |
| Agency | 5.000 | 50.000 |
| Network | 20.000 | 250.000 |
Die signierte Antwort, die Preflight-Entscheidung und der kostenlose Scan werden nicht gezählt. Pläne → · API-Bedingungen → · Kompatibilitätsrichtlinie →
104 von 274 Operationen, auf 5 Bereiche abgebildet.
Die Bereichskarte ist der geführte Ausschnitt; die Operationszahlen und die vollständige Referenz werden aus der OpenAPI-Datei erzeugt, die der Dienst veröffentlicht.
| Bereich | Operationen | Zum Beispiel |
|---|---|---|
| Entscheiden | 57 Operationen · 46 ohne Schlüssel | GET /api/v1/resolvePOST /api/v1/preflightGET /api/v1/resolve-prefix/{prefix} |
| Messgröße | 6 Operationen · 3 ohne Schlüssel | GET /sandboxPOST /api/v1/scanPOST /api/scan |
| Lesen | 23 Operationen · 9 ohne Schlüssel | GET /api/v1/reports/{id}GET /r/{id}.jsonGET /r/{id}.raw.json |
| Daten | 5 Operationen · 5 ohne Schlüssel | GET /api/public/countsGET /api/corpus/stateGET /api/telemetry |
| Werkzeuge | 13 Operationen · 9 ohne Schlüssel | POST /api/tool/verifyGET /api/tool/robotsGET /api/tool/llms |
Alles Weitere, in einer Liste.
Maschinenlesbar
- /openapi.json — OpenAPI 3.1
- /.well-known/api-catalog
- MCP-Server-Karte
- /.well-known/crawlcheck.json — das Agenten-Manifest, signiert
- /llms.txt
- SDKs auf npm und PyPI, byteidentisch mit den hier ausgelieferten Tarballs