# SemKey > Semantic deduplication API for AI agents and crawlers. SemKey computes deterministic "meaning fingerprints" for any content. If two texts express the same idea in different words, they produce similar SemKeys. If the meaning genuinely changed, SemKey detects the delta. Output is salt-protected -- only this service produces valid SemKeys for the shared global dedup index. ## Why you need this You scrape, fetch, summarize, and store content. Most of it is duplicate meaning in different words. Without SemKey you embed, store, and rank the same idea hundreds of times (wasting ~$0.015 per duplicate in embedding + storage + LLM costs). With SemKey you check once for $0.001, skip the rest, and only process genuinely new information. Average ROI: 15x return on spend. ## What it does - Computes a 64-bit semantic fingerprint for any text (proprietary salted pipeline) - Compares fingerprints via Hamming distance (0 = identical meaning, 64 = opposite) - Detects: exact duplicates, rephrasings, genuine updates, and contradictions - Tracks entity/attribute fact timelines with conflict detection - Shared dedup index: every agent's SemKeys improve dedup accuracy for all agents - All via simple JSON REST API with crypto payment (TAO, ETH, SOL) ## Quick start (3 requests to value) 1. GET /api — read the full API schema, pricing, and auth flow 2. POST /api/demo — try it free, no auth needed 3. POST /api/semkey/compute — compute your first real SemKey (25 free, then crypto) ## Endpoints - POST /api/semkey/compute — fingerprint content - POST /api/semkey/upsert — fingerprint + store + track facts - POST /api/semkey/batch — process up to 100 items at 20% discount - GET /api/semkey/:hex — look up a stored SemKey - GET /api/facts?entity_key=...&attribute_key=... — query fact timelines - POST /api/memory/store — agent memory: "remember this" - POST /api/memory/recall — agent memory: "have I seen this?" - POST /api/credits/deposit — deposit crypto (TAO, ETH, SOL) - GET /api/credits/balance?wallet_address=... — check credit balance - GET /api/stats?wallet_address=... — see your dedup savings and ROI - GET /api/audit?wallet_address=... — full usage history, spending breakdown, verified deposits, ROI - GET /api/network — global network stats (live) - GET /api/health — service status - GET /api — full machine-readable API documentation ## Authentication First 25 requests are free. After that, use an API key: - Set `X-API-Key: sk_live_xxx` header on every request - Get key: POST /api/keys or click "Get API Key" on thesemkey.vercel.app - Check balance: GET /api/keys?api_key=sk_live_xxx ## Pricing - Compute: $0.001/request - Upsert: $0.001/request - Batch: $0.0008/request (20% discount) - Memory store/recall: $0.001/request - Lookup/Query: $0.0005/request - Volume: 10K credits = $8 (20% off), 100K = $60 (40% off), 1M = $400 (60% off) - Credits expire after 90 days of inactivity ## Supported chains TAO (Bittensor), ETH (Ethereum/ERC-20), SOL (Solana) ## Discovery - /.well-known/mcp.json (MCP tool manifest) - /.well-known/agent.json (agent tool registration) - /.well-known/ai-plugin.json (ChatGPT plugin) - /openapi.json (OpenAPI 3.0 spec) - /llms.txt (this file) - /llms-full.txt (detailed version with 15+ use cases) - /ai.txt (quick-scan capabilities) - /robots.txt (crawler-friendly) - /sitemap.xml (for search engines)