{"openapi":"3.1.0","info":{"title":"x402render","version":"2.0.0","description":"Pay-per-call utility API for AI agents. Settled in USDC on Base via x402."},"servers":[{"url":"https://x402render.vercel.app"}],"paths":{"/card":{"get":{"summary":"Quote/announcement card renderer","description":"Render a styled quote or announcement card as an SVG image.","parameters":[{"name":"text","in":"query","schema":{"type":"string"},"description":"string — card body text"},{"name":"author","in":"query","schema":{"type":"string"},"description":"string — attribution (optional)"},{"name":"theme","in":"query","schema":{"type":"string"},"description":"enum dark|light (optional)"}],"responses":{"200":{"description":"OK","content":{"image/svg+xml":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.02","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/qr":{"get":{"summary":"QR code generator","description":"Generate a PNG QR code for any text or URL.","parameters":[{"name":"text","in":"query","schema":{"type":"string"},"description":"string — content to encode (required)"},{"name":"size","in":"query","schema":{"type":"string"},"description":"int 64-1024 px (optional, default 512)"}],"responses":{"200":{"description":"OK","content":{"image/png":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.004","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/fx":{"get":{"summary":"Currency & crypto rates","description":"Live fiat exchange rates and crypto spot prices.","parameters":[{"name":"from","in":"query","schema":{"type":"string"},"description":"string — base fiat ISO code, e.g. USD (fiat mode)"},{"name":"to","in":"query","schema":{"type":"string"},"description":"string — quote fiat ISO code, e.g. EUR (fiat mode)"},{"name":"crypto","in":"query","schema":{"type":"string"},"description":"string — coin id(s), e.g. bitcoin,ethereum (crypto mode)"},{"name":"vs","in":"query","schema":{"type":"string"},"description":"string — fiat to price crypto in, default usd (crypto mode)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.003","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/ipgeo":{"get":{"summary":"IP geolocation","description":"Geolocate a public IP address (country, region, city, lat/lon, ASN/ISP).","parameters":[{"name":"ip","in":"query","schema":{"type":"string"},"description":"string — public IPv4/IPv6 address (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.003","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/dns":{"get":{"summary":"DNS records lookup","description":"Resolve DNS records for a domain.","parameters":[{"name":"domain","in":"query","schema":{"type":"string"},"description":"string — hostname (required)"},{"name":"type","in":"query","schema":{"type":"string"},"description":"enum A|AAAA|MX|TXT|NS|CNAME|SOA (optional, default A)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.003","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/meta":{"get":{"summary":"URL metadata extractor","description":"Fetch a public URL and extract title, description, and Open Graph tags.","parameters":[{"name":"url","in":"query","schema":{"type":"string"},"description":"string — http(s) URL to inspect (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.005","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/weather":{"get":{"summary":"Current weather by coordinates","description":"Current weather (temperature, humidity, wind, condition code) for a latitude/longitude.","parameters":[{"name":"lat","in":"query","schema":{"type":"string"},"description":"number — latitude (required)"},{"name":"lon","in":"query","schema":{"type":"string"},"description":"number — longitude (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.003","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/geocode":{"get":{"summary":"Geocode a place name","description":"Convert a place name into latitude/longitude, country, and timezone.","parameters":[{"name":"name","in":"query","schema":{"type":"string"},"description":"string — place name to look up (required)"},{"name":"count","in":"query","schema":{"type":"string"},"description":"int 1-10 results (optional)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.003","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/unshorten":{"get":{"summary":"Expand a shortened URL","description":"Follow redirects of a short URL and return the final destination plus the full redirect chain.","parameters":[{"name":"url","in":"query","schema":{"type":"string"},"description":"string — http(s) short URL (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.003","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/headers":{"get":{"summary":"Inspect HTTP response headers","description":"Fetch a public URL and return its HTTP status and response headers.","parameters":[{"name":"url","in":"query","schema":{"type":"string"},"description":"string — http(s) URL to inspect (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.003","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/uuid":{"get":{"summary":"UUID generator","description":"Generate one or more random v4 UUIDs.","parameters":[{"name":"count","in":"query","schema":{"type":"string"},"description":"int 1-100 (optional, default 1)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.002","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/hash":{"get":{"summary":"Cryptographic hash","description":"Hash text with sha256, sha512, sha1, or md5.","parameters":[{"name":"text","in":"query","schema":{"type":"string"},"description":"string (required)"},{"name":"algo","in":"query","schema":{"type":"string"},"description":"enum sha256|sha512|sha1|md5 (default sha256)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.002","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/base64":{"get":{"summary":"Base64 encode/decode","description":"Base64 encode or decode a string.","parameters":[{"name":"text","in":"query","schema":{"type":"string"},"description":"string (required)"},{"name":"op","in":"query","schema":{"type":"string"},"description":"enum encode|decode (default encode)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.002","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/jwtdecode":{"get":{"summary":"JWT decoder","description":"Decode a JWT header and payload (no signature verification).","parameters":[{"name":"token","in":"query","schema":{"type":"string"},"description":"string — JWT (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.003","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/timestamp":{"get":{"summary":"Timestamp converter","description":"Convert between Unix epoch and ISO 8601, or get the current time.","parameters":[{"name":"value","in":"query","schema":{"type":"string"},"description":"string — unix seconds/ms or ISO date (optional, default now)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.002","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/slug":{"get":{"summary":"Slugify text","description":"Convert text into a clean URL slug.","parameters":[{"name":"text","in":"query","schema":{"type":"string"},"description":"string (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.002","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/password":{"get":{"summary":"Secure password generator","description":"Generate a cryptographically secure random password.","parameters":[{"name":"length","in":"query","schema":{"type":"string"},"description":"int 8-128 (default 20)"},{"name":"symbols","in":"query","schema":{"type":"string"},"description":"bool include symbols (default true)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.002","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/emailcheck":{"get":{"summary":"Email validation","description":"Validate an email address: syntax, MX records, and disposable-domain detection.","parameters":[{"name":"email","in":"query","schema":{"type":"string"},"description":"string — email address (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.004","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/robots":{"get":{"summary":"robots.txt fetch & parse","description":"Fetch and return a site robots.txt with parsed user-agent rules and sitemap links.","parameters":[{"name":"url","in":"query","schema":{"type":"string"},"description":"string — site URL or domain (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.003","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/readtext":{"get":{"summary":"Web page to clean text","description":"Fetch a public URL and return its main text content stripped of HTML, scripts, and styles, for LLM consumption.","parameters":[{"name":"url","in":"query","schema":{"type":"string"},"description":"string — http(s) URL (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.006","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/crypto":{"get":{"summary":"Crypto market snapshot & momentum signal","description":"Live price, market cap, volume, 24h/7d/30d change, ATH, and a momentum signal for a cryptocurrency.","parameters":[{"name":"id","in":"query","schema":{"type":"string"},"description":"string — coin id, e.g. bitcoin, ethereum, solana (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.02","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/feargreed":{"get":{"summary":"Crypto Fear & Greed index","description":"Current crypto Fear & Greed index value, classification, and interpretation for market sentiment.","parameters":[],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.01","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/onchain":{"get":{"summary":"On-chain wallet snapshot","description":"Native + USDC balance and transaction count for an address on Base or Ethereum.","parameters":[{"name":"address","in":"query","schema":{"type":"string"},"description":"string — 0x address (required)"},{"name":"chain","in":"query","schema":{"type":"string"},"description":"enum base|eth (default base)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.02","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/summarize":{"get":{"summary":"AI web page summarizer","description":"Fetch a web page and return a concise AI-generated summary, for agents and RAG pipelines.","parameters":[{"name":"url","in":"query","schema":{"type":"string"},"description":"string — http(s) URL to summarize (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.05","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/sentiment":{"get":{"summary":"AI sentiment analysis","description":"AI sentiment analysis of any text: positive, negative or neutral with a confidence score.","parameters":[{"name":"text","in":"query","schema":{"type":"string"},"description":"string — text to analyze (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.03","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/classify":{"get":{"summary":"AI text classifier","description":"Classify text into one of your provided labels using AI (zero-shot classification).","parameters":[{"name":"text","in":"query","schema":{"type":"string"},"description":"string — text to classify (required)"},{"name":"labels","in":"query","schema":{"type":"string"},"description":"string — comma-separated labels (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.04","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/translate":{"get":{"summary":"AI translation","description":"Translate text into any target language using AI.","parameters":[{"name":"text","in":"query","schema":{"type":"string"},"description":"string — text to translate (required)"},{"name":"to","in":"query","schema":{"type":"string"},"description":"string — target language, e.g. Spanish (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.04","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}},"/extract":{"get":{"summary":"AI web data extractor","description":"Fetch a web page and extract a specific piece of information from it using AI. Param: url, query.","parameters":[{"name":"url","in":"query","schema":{"type":"string"},"description":"string — http(s) URL (required)"},{"name":"query","in":"query","schema":{"type":"string"},"description":"string — what to extract, e.g. the price (required)"}],"responses":{"200":{"description":"OK","content":{"application/json":{}}},"402":{"description":"Payment required (x402)"}},"x-x402":{"price":"$0.06","network":"eip155:8453","asset":"USDC","payTo":"0x46F8f713331A0eB5086Ea93857a8165e97bEe498","scheme":"exact"}}}}}