Every endpoint below is live and machine-payable: call it, get an HTTP 402 price quote, pay a fraction of a cent in USDC on Base via x402, get the result. Machine-readable versions: /api/pricing · /openapi.json · /llms.txt.
Read the live web: browser rendering, screenshots, article extraction, PDFs, metadata.
POST /api/extractExtract the main article content from any public URL as clean markdown. Returns title, byline, excerpt, word count, and …
GET /api/metaFetch page metadata for a URL: title, description, OpenGraph, Twitter cards, canonical URL, favicon.
POST /api/renderRender a page in a real headless Chromium browser (JavaScript executed), then extract the main content as clean markdown…
GET /api/screenshotScreenshot any public URL in headless Chromium. Returns a PNG image. Query params: ?url=https://…&fullPage=true (optiona…
POST /api/pdfFetch a PDF from a URL and extract its text content. Returns page count, document info, and the full text (up to 20MB PD…
Durable key-value state owned by the paying wallet. The payment is the login.
POST /api/memoryPersistent key-value memory for agents, scoped to the paying wallet. Your x402 payment IS your authentication: the walle…
GET /api/memoryRead from your wallet-scoped memory. ?key=… returns the stored value; omit key to list your keys. Only the wallet that p…
DNS, TLS certificates, WHOIS/RDAP, uptime checks, robots.txt and sitemaps.
GET /api/dnsDNS lookup for a domain. Supported record types: A, AAAA, MX, TXT, NS, CNAME.
POST /api/http-checkCheck any public URL: status code, latency, final URL after redirects, and response headers. The uptime primitive for ag…
POST /api/tls-certInspect the TLS certificate of any public host: subject, issuer, validity window, days remaining, SANs, and SHA-256 fing…
POST /api/whoisDomain registration data via RDAP (the structured WHOIS successor): registrar, creation/expiry dates, status, nameserver…
POST /api/robots-checkFetch a site's robots.txt and answer: may this user-agent crawl this path? Returns the matched rule and all declared sit…
POST /api/sitemapFetch and parse a sitemap.xml (or sitemap index): returns up to 500 URLs with lastmod, or the child sitemaps of an index…
JSON ⇄ CSV/YAML/XML, markdown ⇄ HTML, diffs and queries — formats agents juggle constantly.
POST /api/json-formatValidate, pretty-print, or minify JSON. Returns parse errors with position when invalid.
POST /api/json-to-csvConvert a JSON array of objects to CSV. Nested objects are flattened to dot-path columns.
POST /api/csv-to-jsonParse CSV (quoted fields supported) into a JSON array of objects, using the first row as headers (header=false for array…
POST /api/xml-to-jsonParse XML into a JSON object tree (attributes under _attrs, text under _text; repeated elements become arrays).
POST /api/html-to-markdownConvert an HTML fragment or document you already have into clean markdown. (To fetch + convert a live URL, use /api/extr…
POST /api/json-diffDeep-compare two JSON values. Returns a list of changed/added/removed paths (capped at 1000 differences).
POST /api/json-queryExtract a value from JSON by dot/bracket path, e.g. "items[2].name".
Slugs, case conversion, diffs, regex, keywords, token estimates.
POST /api/slugifyTurn any text into a URL-safe slug (lowercase, hyphenated, diacritics stripped).
POST /api/caseConvert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, lower, UPPER.
POST /api/text-statsCharacters, words, sentences, paragraphs, average word length, reading time, and an LLM token estimate for any text.
POST /api/keywordsTop keywords and two-word phrases by frequency (stopwords removed). Cheap, deterministic signal for routing, tagging, an…
POST /api/text-diffLine-by-line diff of two texts (LCS). Returns unified-style ops and change counts. Up to 2000 lines per side.
POST /api/regexRun a regular expression against text. Returns up to 100 matches with index and capture groups. Pattern ≤ 200 chars, tex…
Hashes, HMAC signatures, base64/hex, JWT decoding, TOTP codes.
POST /api/hashCryptographic hash of a text string. Algorithms: sha256 (default), sha512, sha1, md5. Returns hex and base64 digests.
POST /api/hmacHMAC signature of a message with a shared key. Algorithms: sha256 (default), sha512, sha1. Returns hex and base64.
POST /api/base64Base64 encode or decode text. mode: encode (default) or decode. Handles URL-safe base64 on decode.
POST /api/url-codePercent-encode or decode a string for URLs. mode: encode (default) or decode. component: true (default) uses encodeURICo…
POST /api/jwt-decodeDecode a JWT without verification: header, payload, expiry status, and time remaining. (Decoding only — signatures are N…
POST /api/totpCompute the current TOTP code (RFC 6238, 30s period, SHA-1, 6 digits) from a base32 secret. Useful for agents that must …
UUIDs, ULIDs, passwords, secure randomness, QR codes.
GET /api/uuidGenerate UUIDs. ?version=4 (default, random) or 7 (time-ordered), ?count=1..100.
GET /api/ulidGenerate ULIDs (sortable, timestamp-prefixed identifiers). ?count=1..100.
GET /api/passwordGenerate cryptographically random passwords. ?length=8..128 (default 24), ?symbols=true|false (default true), ?count=1..…
GET /api/randomCryptographically secure randomness. ?bytes=1..1024 returns hex; or ?min=&max= returns a uniform integer; ?count=1..100.
GET /api/qrGenerate a QR code PNG from any text or URL. ?text=…&size=256 (128-1024).
Timezone-aware clocks, epoch conversion, cron parsing, durations.
GET /api/timeCurrent time: UTC ISO, epoch seconds/ms, day of week/year, ISO week — optionally rendered in any IANA timezone via ?tz=.
POST /api/time-convertConvert between epoch (s or ms), ISO 8601, and any IANA timezone. Give a value, get every representation back.
POST /api/cron-nextParse a 5-field cron expression and return the next N run times (UTC).
POST /api/durationParse a duration like "2h30m" / "1d4h" / "90s" to seconds, or humanize a number of seconds.
POST /api/date-diffDifference between two dates/times in ms, seconds, minutes, hours, days, and a human summary.
Emails (with MX), URLs, IPs, user agents, colors, semver, IBAN, card numbers.
POST /api/email-validateValidate an email address: syntax check plus live MX record lookup on the domain (deliverability signal, not a guarantee…
POST /api/url-parseParse a URL into components: protocol, host, port, path, query params (decoded), hash, origin, punycode hostname.
POST /api/ip-infoClassify an IP address: version, public/private/loopback/link-local, integer form, and reverse-DNS (PTR) lookup.
POST /api/user-agentHeuristic user-agent string parser: browser, version, OS, device class, and bot detection.
POST /api/colorConvert a color between hex, RGB, and HSL. Accepts "#1a2b3c", "rgb(26,43,60)", or "hsl(210,40%,17%)".
POST /api/semverParse a semantic version, or compare two (a vs b → -1/0/1, with greater/lesser flags).
GET /api/mimeLook up a MIME type by file extension (?ext=png) or extensions by MIME type (?type=image/png). Covers ~50 common types.
POST /api/iban-validateValidate an IBAN: country code, length, and the ISO 13616 mod-97 checksum.
POST /api/card-validateValidate a payment card number (Luhn checksum) and detect the brand. Numbers are not stored or logged.