{"service":"coinop","tagline":"A coin-operated vending machine of APIs for AI agents. Pay per call via x402 — no accounts, no API keys.","legal":{"terms_url":"https://api.aicoinop.net/legal","abuse_contact":"abuse@aicoinop.net","operator":"Grant-Ingram Digital"},"payment":{"protocol":"x402","enabled":true,"network":"eip155:8453","currency":"USDC","payTo":"0x558Dc0a83aCC890D5139Ba643e2a6784c0a449fC","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402"},"endpoints":[{"method":"GET","url":"https://api.aicoinop.net/v1/validate-email","price":"$0.002","description":"Validate an email address: syntax check, MX/A DNS records, disposable-domain detection, free-provider flag, and typo suggestion (e.g. gamil.com -> gmail.com). Usage: /v1/validate-email?email=user@domain.com","inputExample":{"email":"user@gmail.com"},"outputExample":{"email":"user@gmail.com","valid":true,"hasMx":true,"disposable":false,"freeProvider":true,"suggestion":null}},{"method":"POST","url":"https://api.aicoinop.net/v1/summarize","price":"$0.005","description":"Summarize any text (up to 50,000 characters) into a concise summary of at most maxWords words. Pay-per-use LLM inference with no API key or account required.","inputExample":{"text":"Long article text...","maxWords":150},"outputExample":{"summary":"The article argues that...","model":"llama-3.1-8b"}},{"method":"POST","url":"https://api.aicoinop.net/v1/embed","price":"$0.002","description":"Generate embedding vectors for up to 16 texts in one call (BGE-M3, 1024 dimensions). For semantic search, RAG, deduplication, and clustering — no API key or account required.","inputExample":{"texts":["first document","second document"]},"outputExample":{"vectors":[[0.01,-0.02],[0.03,0.04]],"dims":1024,"count":2}},{"method":"GET","url":"https://api.aicoinop.net/v1/crypto/snapshot","price":"$0.002","description":"Normalized spot prices for major cryptocurrencies (BTC, ETH, SOL, ...) aggregated from Coinbase and Kraken public tickers, served from edge cache refreshed every 5 minutes. One call instead of juggling exchange APIs. Usage: /v1/crypto/snapshot?symbols=BTC,ETH","inputExample":{"symbols":"BTC,ETH"},"outputExample":{"ts":"2026-07-03T12:00:00.000Z","currency":"USD","prices":{"BTC":{"usd":109000.5,"sources":{"coinbase":109001,"kraken":109000}}}}},{"method":"POST","url":"https://api.aicoinop.net/v1/search","price":"$0.008","description":"Web search for AI agents — the capability most agents lack. Returns ranked results (title, URL, snippet) for a query, backed by an independent search index and briefly cached. No API key or account required.","inputExample":{"query":"x402 payment protocol","count":10},"outputExample":{"query":"x402 payment protocol","count":1,"results":[{"title":"x402","url":"https://x402.org","description":"An open payment protocol for the web."}]}},{"method":"POST","url":"https://api.aicoinop.net/v1/extract","price":"$0.01","description":"Extract structured JSON from unstructured text. Provide the text plus a JSON schema (the shape you want) and get back JSON matching it, with nulls for missing fields. Turns scraped or pasted content into typed data. Keyless pay-per-use.","inputExample":{"text":"Acme Corp raised $12M Series A led by Foo Ventures in March 2025.","schema":{"company":"string","amount":"string","round":"string","investors":["string"],"date":"string"}},"outputExample":{"data":{"company":"Acme Corp","amount":"$12M","round":"Series A","investors":["Foo Ventures"],"date":"March 2025"},"model":"llama-3.3-70b"}},{"method":"POST","url":"https://api.aicoinop.net/v1/rerank","price":"$0.002","description":"Rerank candidate documents by relevance to a query using a cross-encoder (BGE reranker). The precision stage after embedding retrieval in a RAG pipeline: pass the query and your shortlisted passages, get them back ordered with scores. No API key or account required.","inputExample":{"query":"how do refunds work","documents":["Shipping takes 3-5 days.","Refunds are issued to the original payment method within 7 days."],"topK":2},"outputExample":{"query":"how do refunds work","count":2,"results":[{"index":1,"score":0.98,"document":"Refunds are issued to the original payment method within 7 days."}]}},{"method":"POST","url":"https://api.aicoinop.net/v1/docs","price":"$0.005","description":"Look up current documentation for a software library or framework — the fix for stale training data. Give a library name and optional topic; get fresh, ranked links to official docs with snippets. No API key or account required.","inputExample":{"library":"react-router","query":"loaders","language":"javascript"},"outputExample":{"library":"react-router","query":"loaders","results":[{"title":"Loading Data | React Router","url":"https://reactrouter.com/start/data","description":"..."}]}},{"method":"POST","url":"https://api.aicoinop.net/v1/document-to-markdown","price":"$0.005","description":"Convert a document you supply (PDF, image with OCR, HTML, Office file, or CSV) into clean Markdown. Send the file as base64 — nothing is fetched from the web, so private documents are safe to send. Keyless pay-per-use.","inputExample":{"filename":"invoice.pdf","data_base64":"JVBERi0xLjQKJ..."},"outputExample":{"filename":"invoice.pdf","format":"markdown","markdown":"# Invoice\n\n...","bytes":20481}},{"method":"GET","url":"https://api.aicoinop.net/v1/geocode","price":"$0.002","description":"Forward and reverse geocoding backed by OpenStreetMap data (redistributable). Turn an address into coordinates, or pass 'lat,lng' as q for reverse lookup. Usage: /v1/geocode?q=Brandenburg+Gate&limit=1","inputExample":{"q":"Brandenburg Gate, Berlin","limit":1},"outputExample":{"query":"Brandenburg Gate, Berlin","count":1,"results":[{"formatted":"Brandenburg Gate, Berlin, Germany","lat":52.5163,"lng":13.3777,"country":"Germany","countryCode":"DE"}]}},{"method":"POST","url":"https://api.aicoinop.net/v1/inbox","price":"$0.01","description":"Rent a disposable webhook inbox: get a public URL that captures whatever is POSTed to it, then poll to read the events. Fills a hard gap for agents — receiving inbound HTTP like OAuth callbacks or payment webhooks. Everything is TTL'd and expires automatically.","inputExample":{"ttl":3600,"label":"stripe-callback"},"outputExample":{"id":"a1b2c3d4e5f6a7b8c9d0e1f2","receiveUrl":"https://api.example.com/hook/a1b2c3d4e5f6a7b8c9d0e1f2","pollUrl":"https://api.example.com/v1/inbox/poll?id=a1b2c3d4e5f6a7b8c9d0e1f2","ttl":3600,"expiresAt":"2026-07-06T13:00:00.000Z"}},{"method":"GET","url":"https://api.aicoinop.net/v1/inbox/poll","price":"$0.002","description":"Read the events captured by a webhook inbox created via POST /v1/inbox. Pass the inbox id, and optionally an 'after' cursor to fetch only newer events. Usage: /v1/inbox/poll?id=<id>&after=<cursor>","inputExample":{"id":"a1b2c3d4e5f6a7b8c9d0e1f2","after":"000001720000000000-1a2b"},"outputExample":{"id":"a1b2c3d4e5f6a7b8c9d0e1f2","count":1,"events":[{"id":"000001720000000000-1a2b","ts":1720000000000,"method":"POST","body":"{\"type\":\"payment.succeeded\"}"}],"nextCursor":"000001720000000000-1a2b"}}],"docs":"https://x402.org — call a paid endpoint without payment to receive HTTP 402 with machine-readable payment requirements."}