# CrawlCheck Core API

**Canonical:** https://apis.io/apis/crawlcheck-io/crawlcheck-io-core-api/  
**Provider:** CrawlCheck — https://apis.io/providers/crawlcheck-io/  
**Base URL:** https://crawlcheck.io  
**Documentation:** https://crawlcheck.io/docs/api

CrawlCheck Core API is one of 125 APIs that [CrawlCheck](https://apis.io/providers/crawlcheck-io/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 1 JSON Schema definition. Tagged areas include Core. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and 1 JSON Schema.

The core contract: what an agent needs before it acts. These operations are the core contract. They stay at /api/v1 and keep answering for at least 180 days after any /api/v2 is announced; their stable fields change only in a new major version, and their provisional fields only after 30 days' notice, per /docs/api/compatibility. Verifying what they return needs none of these calls: crawlcheck-verify.mjs checks a document on your machine against the published keys (/.well-known/http-message-signatures-directory) and the rotation record, read once with --online or saved for --keys. Everything else documented here is useful but secondary, and may change with the notice its fields' tags promise.

## Operations (9)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/v1/visitor` | Visitor Resolve: is this request really from the agent its user agent names? |
| POST | `/api/v1/visitor` | Visitor Resolve for 1-100 requests at once: {visitors: [{ip, ua}]} |
| POST | `/api/v1/mcp/lock/check` | Compare a lockfile with the server's current tools ({lock, tools} or {lock… |
| GET | `/api/v1/revocations` | Signed list of domains whose connect and transact decisions are revoked now… |
| GET | `/api/v1/mcp/scan` | Tool-poisoning scan of a remote MCP server (?url=): handshake and tools/list… |
| GET | `/api/v1/decisions/{sha256}` | Check a CrawlCheck-Receipt header: a site sends the decision receipt digest it… |
| POST | `/api/v1/preflight` | The policy engine: before an action, POST {domain, action… |
| POST | `/api/v1/resolve` | Batch resolve: POST {domains:[..]} (1-100) and receive each domain's signed… |
| GET | `/api/v1/resolve` | Before acting on a domain: one signed answer. |

## Machine-readable artifacts (3)

- **OpenAPI** — https://artifacts.apis.io/crawlcheck-io/openapi/crawlcheck-io-core-api-openapi.yml
- **JSONSchema** — https://artifacts.apis.io/crawlcheck-io/json-schema/crawlcheck-io-resolve-schema.json
- **Documentation** — https://crawlcheck.io/docs/api

## Other CrawlCheck APIs (12)

- [CrawlCheck Accuracy API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-accuracy-api/)
- [CrawlCheck Adoption API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-adoption-api/)
- [CrawlCheck Agent Lens API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-agent-lens-api/)
- [CrawlCheck Agentic Web Map API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-agentic-web-map-api/)
- [CrawlCheck Ai Classifiers API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-ai-classifiers-api/)
- [CrawlCheck Ai Recommends API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-ai-recommends-api/)
- [CrawlCheck Anchor API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-anchor-api/)
- [CrawlCheck Backup API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-backup-api/)
- [CrawlCheck Batch API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-batch-api/)
- [CrawlCheck Benchmark API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-benchmark-api/)
- [CrawlCheck Best Source API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-best-source-api/)
- [CrawlCheck Budgets API](https://apis.io/apis/crawlcheck-io/crawlcheck-io-budgets-api/)

## Tags

Core

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/crawlcheck-io/crawlcheck-io-core-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/crawlcheck-io/.
