{"openapi":"3.1.0","info":{"title":"CrawlHive API","version":"1.0.0","description":"Memecoin safety scans for AI agents. Paid per call in USDC on Solana over x402 (no account, no API key), plus a free A2A agent and an onchain-verifiable track record.","contact":{"url":"https://crawlhive.xyz"},"x-guidance":"To scan a memecoin, GET /api/x402/scan?q=<token address, pump.fun or DexScreener link, or $TICKER>. The first call answers 402 with x402 payment requirements (USDC on Solana); pay with any x402 client and repeat. You are charged only when the scan succeeds. Use /api/x402/scan-x to add an X buzz check by Grok. For free, rate-limited scans talk to the A2A agent at /a2a. To check that a verdict was not edited later, GET /api/proof?q=<token address>."},"servers":[{"url":"https://crawlhive.xyz"}],"paths":{"/api/x402/scan":{"get":{"operationId":"scanToken","summary":"CrawlHive memecoin safety scan: market, holders, bundled wallets, dev history, copycat tickers and Contract X-Ray (owner powers from EVM bytecode or risky Token-2022 extensions). 0-100 score and a verdict.","parameters":[{"name":"q","in":"query","required":true,"description":"Token address, pump.fun or DexScreener link, or $TICKER","schema":{"type":"string","maxLength":200}},{"name":"chain","in":"query","required":false,"description":"Where to look up a $TICKER (default solana)","schema":{"type":"string","enum":["solana","bsc","robinhood"]}}],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.01"},"protocols":[{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"DgCogtUuki6MZzypK1dKHYWfHLMUnKkNUBQwo6rWTGUJ","facilitator":"https://facilitator.payai.network"}}]},"responses":{"200":{"description":"Scan result","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required: requirements in the PAYMENT-REQUIRED header (x402 v2) and the body (v1)"},"504":{"description":"Scan did not finish in time; you were not charged"}}}},"/api/x402/scan-x":{"get":{"operationId":"scanTokenWithX","summary":"CrawlHive memecoin safety scan plus an X buzz check by Grok: who is talking about the token on X in the last two days, sentiment and scam warnings.","parameters":[{"name":"q","in":"query","required":true,"description":"Token address, pump.fun or DexScreener link, or $TICKER","schema":{"type":"string","maxLength":200}},{"name":"chain","in":"query","required":false,"description":"Where to look up a $TICKER (default solana)","schema":{"type":"string","enum":["solana","bsc","robinhood"]}}],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.05"},"protocols":[{"x402":{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"DgCogtUuki6MZzypK1dKHYWfHLMUnKkNUBQwo6rWTGUJ","facilitator":"https://facilitator.payai.network"}}]},"responses":{"200":{"description":"Scan result","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required: requirements in the PAYMENT-REQUIRED header (x402 v2) and the body (v1)"},"504":{"description":"Scan did not finish in time; you were not charged"}}}},"/api/proof":{"get":{"operationId":"onchainProof","security":[],"summary":"Onchain proof: Merkle roots of all verdicts and crawler signals committed to Solana every 15 minutes. With q, returns the record, its Merkle path and the Solana transaction holding the root.","parameters":[{"name":"q","in":"query","required":false,"description":"Token address or signal id","schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Proof summary or matches","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/a2a":{"post":{"operationId":"a2aSendMessage","security":[],"summary":"A2A JSON-RPC endpoint (SendMessage / message/send). Free scans, 8 per 10 minutes per network. Agent card: /.well-known/agent-card.json","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}},"responses":{"200":{"description":"JSON-RPC response with the agent message"}}}}},"x-discovery":{"x402":"https://crawlhive.xyz/.well-known/x402","a2a":"https://crawlhive.xyz/.well-known/agent-card.json","mcp":"https://crawlhive.xyz/mcp"}}