Know before you crawl.
A yes/no answer for a domain, an AI bot and a use (train, RAG or search), from robots.txt, IETF AIPREF, W3C TDMRep, noai and RSL licenses. Every answer can be proven later: a signed receipt and an attestation anchored on Base.
Monthly plans paid in USDC (no card, no account)
One x402 payment buys 30 days and returns your API key. Pay from a browser wallet (Phantom, MetaMask, Coinbase Wallet) on Base, or from any x402 client on Base or Solana. Renew by paying again with the same key.
Monthly plans by card
Monthly plans with card payment and invoices are being set up.
1 credit per verdict or wallet check, 5 per full report, 1 per domain or wallet in a batch. Card payment through Stripe with invoices; change plan or cancel at any time from the customer portal. Credits renew on the 1st of each month (UTC).
Pay per call, no account (x402)
AI agents and crawlers pay each call in USDC on Base or Solana with the x402 protocol. No sign-up, no key.
| Product | Endpoint | Price |
|---|---|---|
| Yes/no verdict | GET /v1/can-use · MCP can_ai_use | $0.001 |
| Full consent report | GET /v1/senales · MCP check_ai_consent | $0.005 |
| Wallet sanctions check (OFAC) | GET /v1/wallet-check · MCP check_wallet | $0.005 |
| Batch, up to 25 domains or wallets | POST /v1/batch · POST /v1/wallet-check | $0.02 |
| Batch, up to 100 domains or wallets | POST /v1/batch · POST /v1/wallet-check | $0.05 |
Use it
| Scrapy | pip install 'crawlwitness[all]' → DOWNLOADER_MIDDLEWARES |
| Crawlee · Playwright | npm i @crawlwitness/guard → preNavigationHooks: [cw.crawleeHook()] |
| HTTP | curl -H "Authorization: Bearer cw_live_…" "https://api.crawlwitness.com/v1/can-use?domain=example.com&bot=GPTBot&use=train" |
| MCP | https://api.crawlwitness.com/mcp (same header) |