x402radar
ServicesEndpointsLeaderboardsStatsBlogAPISubmit
List
Back to directory

html.openverbs.com

LIVE ON-CHAINBase

html.openverbs.com

html.openverbs.comhtmlentitiesencodedecodesanitize
Website
96
Trust
100%
Uptime
151 ms
Latency
$58.42*
Volume (30d)

Overview

Protocolx402
Providerhtml.openverbs.com
Payment assetUSDC
Networkbase
Categoryother
Sourceagentic-market

Health

StatusOperational
Uptime (window)100%
Success rate—
Confidence100%
Quotes (14d)306
Last checked10/18/2026, 6:29:44 PM
Latency (quote)424ms
Price / call2000
Uptime (daily)100%

Metrics by window

WindowTrustUptimeSuccessp50p95PriceData
Last hour96100%————Low
Last 24h96100%————Low
Last 7 days96100%———$0.002Medium

Endpoints (313)

Schema API (all endpoints) ↗

Trust score is global for the provider. Latency, price and uptime are measured per endpoint (last 24h). Click a column to sort.

Endpoint
GET/v1/keyword-difficulty
Bulk keyword difficulty
0%135 ms$0.03
GET/v1/news
News search
0%410 ms$0.01
POST/v1/google-shopping
Google Shopping product search API - search Google Shopping by keyword (US) and get ranked product offers across sellers. Live Google Shopping data: title, product URL, image, seller, price, currency, star rating, review count, Google product id and delivery info. Compare product prices across merchants. No matches returns empty results.
0%411 ms$0.006
POST/v1/combinations
Binomial coefficient nCr = n!/(r!(n-r)!), the number of unordered r-subsets of n. Requires r ≤ n and min(r, n-r) ≤ 10000.
0%424 ms$0.004
GET/v1/backlinks
Get a domain's backlink profile and authority: DataForSEO domain rank, total backlinks, referring domains and main domains, referring pages, broken backlinks and spam score. For link analysis and competitor research. Unknown domain returns found=false.
——$0.06
POST/v1/backlinks
Get a domain's backlink profile and authority: DataForSEO domain rank, total backlinks, referring domains and main domains, referring pages, broken backlinks and spam score. For link analysis and competitor research. Unknown domain returns found=false.
——$0.06
GET/v1/competitors
Organic search competitors
—441 ms$0.05
POST/v1/competitors
Find a domain's organic search competitors: rival domains ranking for the same Google keywords, each with the number of common keywords, average position, total ranked keywords and estimated organic traffic. For competitive SEO research. Empty results if none.
——$0.05
POST/v1/ranked-keywords
Get the Google organic keywords a domain already ranks for, each with its ranking position, ranking URL, monthly search volume, CPC, difficulty and search intent. For competitor and site SEO audits. Unknown domain returns empty results.
——$0.05
GET/v1/ranked-keywords
Keywords a domain ranks for
——$0.05
POST/v1/referring-domains
List the domains linking to a target, each with DataForSEO domain rank, number of backlinks, dofollow count, referring subdomains, broken backlinks, spam score and first/last seen dates. For backlink audits and link building. Unknown domain returns empty results.
——$0.05
GET/v1/referring-domains
List the domains linking to a target, each with DataForSEO domain rank, number of backlinks, dofollow count, referring subdomains, broken backlinks, spam score and first/last seen dates. For backlink audits and link building. Unknown domain returns empty results.
——$0.05
GET/v1/domain-overview
Domain SEO traffic overview
—363 ms$0.04
POST/v1/domain-overview
Estimate a domain's Google SEO footprint: total organic and paid keywords, estimated traffic (ETV), estimated traffic cost, and how many keywords rank in the top 3, top 10 and top 100. For quick domain SEO audits. Unknown domain returns found=false.
——$0.04
GET/v1/keyword-ideas
Keyword ideas & search volume
——$0.04
POST/v1/keyword-ideas
Discover related keyword ideas from a seed keyword, with Google monthly search volume, CPC, competition, keyword difficulty and search intent for each. For content planning and SEO research. No ideas returns empty results.
——$0.04
POST/v1/keyword-overview
Get exact SEO metrics for a list of keywords you already have: Google monthly search volume, CPC, competition, keyword difficulty and search intent for each. For prioritising a keyword list. Unknown keywords are omitted.
——$0.04
GET/v1/keyword-overview
Keyword metrics overview
——$0.04
GET/v1/sentiment
Market & Brand Sentiment
——$0.04
POST/v1/business-search
Search Google's local business directory within a radius of a coordinate, filtered by category and/or a name query. Returns ranked businesses with name, category, star rating and review count, address, phone, website domain, place_id/CID and coordinates. Richer than a SERP local pack. No match → empty results.
——$0.03
GET/v1/business-search
Local business directory search
——$0.03
POST/v1/keyword-difficulty
Get the SEO keyword difficulty score (0-100, how hard it is to rank in Google top 10) for up to 1000 keywords in a single call. For prioritising which keywords to target. Keywords with no data are omitted.
—416 ms$0.03
POST/v1/trends
Google Trends search interest for up to 5 terms: a relative 0-100 popularity series over time, with per-keyword average and latest value. For content timing, seasonality and demand research. Optional location (default worldwide), timeframe (7d/30d/90d/12m/5y, default 12m) and type (web/news/youtube). found=false when no data.
——$0.03
GET/v1/trends
Google Trends search interest
——$0.03
POST/v1/amazon-product
Live Amazon (US) product detail for an ASIN. Returns title, product URL, image, price range, discount, currency, star rating, review count, category path, availability and description. Unknown ASIN returns found=false.
——$0.025
POST/v1/amazon-search
Live Amazon (US) keyword product search. Returns ranked listings with ASIN, title, product URL, image, price range, currency, star rating, review count and Amazon's Choice / Best Seller flags. No matches returns empty results.
—369 ms$0.025
POST/v1/amazon-sellers
Live Amazon (US) offers for an ASIN: the buy-box winner plus third-party sellers, each with seller name, price, regular price, discount, condition (new/used), ships-from and seller rating. Ideal for buy-box tracking and price comparison. No offers returns empty results.
——$0.025
POST/v1/place-details
Look up a business's full Google Business Profile by name and location. Returns name, category, star rating and review count, address, phone, website, opening hours by day, Google place_id and CID, coordinates and claimed status. For place enrichment, store-hours and business lookups. Unknown business returns found=false.
——$0.02
GET/v1/place-details
Look up a business's full Google Business Profile by name and location. Returns name, category, star rating and review count, address, phone, website, opening hours by day, Google place_id and CID, coordinates and claimed status. For place enrichment, store-hours and business lookups. Unknown business returns found=false.
——$0.02
GET/v1/local
Local business & places search
—410 ms$0.01
POST/v1/local
Live Google local-finder (map places) results for a query, localised by location and language. Returns ranked places with title, address, website domain, phone, rating and review count.
—466 ms$0.01
GET/v1/suggest
Search autocomplete suggestions
——$0.01
POST/v1/suggest
Live Google autocomplete suggestions for a partial query, localised by location and language. Returns ranked suggestion strings with a relevance score.
——$0.01
GET/v1/web
Web search
——$0.01
POST/v1/web
Web search (SERP): live organic results for a query from Google (default) or Bing, localised by location and language. Returns ranked organic hits with title, URL, domain and snippet. For agent grounding, RAG and web lookup.
——$0.01
GET/v1/youtube
YouTube video search
——$0.01
POST/v1/youtube
Live YouTube video-search results for a query, localised by location and language. Returns ranked videos with title, URL, video id, channel, view count, publish date and duration.
——$0.01
GET/v1/amazon-product
Amazon product detail by ASIN
——$0.008
GET/v1/amazon-search
Amazon product search
——$0.008
GET/v1/amazon-sellers
Amazon offers & sellers by ASIN
—300 ms$0.008
POST/v1/btc-address
Balance and activity for a Bitcoin address (base58 1…/3… or bech32 bc1…): confirmed balance (sats and BTC), total received and sent, confirmed transaction count, and unconfirmed/pending value and tx count from the mempool. On-chain ground truth an agent cannot compute locally.
——$0.006
POST/v1/btc-fees
Live recommended Bitcoin transaction fee rates (in sat/vB) for next-block, ~30-minute, ~1-hour, economy and minimum confirmation targets, straight from the mempool. Also estimates the total fee (in sats and BTC) for a transaction of the given virtual size, so an agent can pick a fee tier and know the cost before broadcasting.
——$0.006
POST/v1/btc-mempool
Live snapshot of the Bitcoin mempool: number of unconfirmed transactions, total pending virtual size (bytes and MB), the current backlog in blocks, total fees pending (sats and BTC), the fee-rate histogram, and the current chain tip height. Lets an agent gauge network congestion and time a transaction.
——$0.006
POST/v1/btc-tx
Look up a Bitcoin transaction by txid: confirmation status, block height and time, fee (sats), effective fee rate (sat/vB), size, weight and virtual size, input and output counts, and total output value (sats and BTC). On-chain ground truth for verifying a payment.
——$0.006
POST/v1/czechia
Validate a Czech VAT (DIČ) number for a legal entity via ARES (Czech Ministry of Finance). Validity means the subject exists and is live in the VAT (DPH) register.
——$0.006
POST/v1/domain
Look up a domain's RDAP registration data — registrar, status, creation/expiry/update dates, nameservers and DNSSEC. Unregistered domains return found:false.
—342 ms$0.006
POST/v1/entity
Fetch a Wikidata entity by Q-id: label, description, aliases and its claims (property → values).
——$0.006
POST/v1/explain
Decode a transaction into plain language: native ETH transfer, contract call (with decoded method name for common ERC-20/DEX functions like transfer, approve, swap, mint, multicall) or contract creation; ERC-20 and NFT (ERC-721) transfers it triggered (token, from, to, amount/tokenId from logs); gas spent in ETH; success/failed/pending; and a one-line summary. Reads live on-chain data with automatic endpoint fallback.
——$0.006
GET/v1/extract
PDF Text Extraction
——$0.006
POST/v1/extract
Fetch a URL and return its main article as clean HTML, Markdown and plain text.
——$0.006
POST/v1/facts
Read a single XBRL financial concept for a company (by CIK or ticker) from its as-filed statements. Give the concept's XBRL tag (e.g. Revenues, NetIncomeLoss, Assets, EarningsPerShareDiluted) and optionally the taxonomy (default us-gaap, also dei). Returns the label and, per unit (USD, shares), recent datapoints with period end, value, fiscal year/period, form, filing date and accession. Bounded, as-reported output.
——$0.006
POST/v1/filings
List a company's most recent EDGAR filings, identified by CIK or ticker. Optionally filter to a single form type (e.g. 10-K, 10-Q, 8-K, 4, S-1). Each filing includes its accession number, form type, filing and report dates, the primary document name, whether it carries XBRL, and a direct URL to the as-filed document. Also returns company name, tickers, exchanges and SIC industry code.
——$0.006
POST/v1/finland
Validate a Finnish VAT (ALV) number via the PRH/YTJ open data API. Validity means the entity exists and holds a live entry in the Tax Administration VAT register.
——$0.006
POST/v1/france
Validate a French VAT (TVA) number via the government recherche-entreprises API. Validity means the SIREN exists and the company is administratively active.
——$0.006
GET/v1/google-shopping
Google Shopping product search API - search Google Shopping by keyword (US) and get ranked product offers across sellers. Live Google Shopping data: title, product URL, image, seller, price, currency, star rating, review count, Google product id and delivery info. Compare product prices across merchants. No matches returns empty results.
——$0.006
GET/v1/images
Google Image Search
——$0.006
POST/v1/images
Image search API - live Google Images results for a query, localised by location and language. Returns ranked images with title, direct image URL, source page URL and alt text. A google images / image search api for agents.
——$0.006
POST/v1/latvia
Validate a Latvian VAT (PVN) number via the State Revenue Service VAT-payers register on data.gov.lv. Validity means the number has a currently active entry in the register.
——$0.006
POST/v1/lookup
Resolve a stock ticker symbol or company name to its Central Index Key (CIK) - the identifier every other EDGAR endpoint keys on. Exact ticker matches rank first, then company-name prefix/substring matches. Returns each match's zero-padded CIK, numeric CIK, ticker and official company title.
——$0.006
POST/v1/news
Live crypto news headlines for a query (e.g. "bitcoin etf", "ethereum upgrade", "solana"), from Google News and localised by location/language. Returns ranked articles with title, URL, domain and, where available, source and publish time.
——$0.006
POST/v1/nft-metadata
Resolve one NFT (contract + tokenId) into normalized metadata: name, description, image, attributes and token standard (ERC-721 or ERC-1155). Reads the on-chain tokenURI/uri, then fetches and normalizes the metadata document (ipfs/ar/http/data), rewriting ipfs image links to a gateway URL. Returns `found:false` for non-NFT contracts. Live reads with automatic endpoint fallback.
——$0.006
POST/v1/norway
Validate a Norwegian VAT (MVA) number via the Brønnøysund Enhetsregisteret. Validity means the entity exists and is entered in the VAT register.
——$0.006
GET/v1/on-page
On-Page SEO Audit
——$0.006
POST/v1/on-page
On-page SEO audit API - crawl a single URL and return its on-page SEO health: overall score, title & meta description, H1, word count, internal/external link and image counts, load timing (LCP, TTI) and a list of detected issues (missing meta, broken status, not-https, images missing alt, slow load, …).
——$0.006
POST/v1/pagespeed
Page speed API - Google PageSpeed Insights (Lighthouse) performance audit for a URL on mobile or desktop. Returns the performance score plus lab Core Web Vitals (LCP, FCP, CLS, TBT, Speed Index, TTI) and, where available, real-user (CrUX) field data. Data source: Google PageSpeed Insights.
——$0.006
GET/v1/pagespeed
Page Speed & Core Web Vitals
——$0.006
POST/v1/poland
Validate a Polish VAT (NIP) number via the Ministry of Finance VAT white list (Wykaz podatników VAT). Validity means the taxpayer's VAT status is active ("Czynny").
——$0.006
POST/v1/price
Current USD prices for one or more tokens by coin id (e.g. "coingecko:bitcoin", "ethereum:0xdAC17…"). Unknown ids are returned in `notFound`.
——$0.006
POST/v1/rates
Reference exchange rates for a base currency against some or all supported currencies (latest or a historical date).
——$0.006
POST/v1/reverse
Convert latitude/longitude coordinates into the nearest structured address. Optionally set the preferred result language.
——$0.006
GET/v1/scholar
Scholarly search API - academic papers and research articles for a query, powered by OpenAlex. Returns ranked works with title, authors, year, venue, DOI, citation count and open-access status. A google-scholar-style research / scholarly articles search for agents. Data source: OpenAlex (CC0).
——$0.006
POST/v1/scholar
Scholarly search API - academic papers and research articles for a query, powered by OpenAlex. Returns ranked works with title, authors, year, venue, DOI, citation count and open-access status. A google-scholar-style research / scholarly articles search for agents. Data source: OpenAlex (CC0).
——$0.006
POST/v1/sentiment
Crypto Fear & Greed index (0–100, with classification). Optionally include a short historical `series`.
——$0.006
POST/v1/structured
Fetch a URL and pull out its machine-readable structured data: all JSON-LD blocks (schema.org), Open Graph and Twitter Card tags, standard named meta tags, and inline microdata items. Also returns the page title, canonical URL, language and the distinct schema.org types found. Ideal for turning a product, article, recipe, event or organization page into structured fields without bespoke scraping.
——$0.006
POST/v1/token-risk
Deterministic risk screen of an ERC-20 token from on-chain bytecode and metadata, no third-party risk API. Flags privileged or abuse capabilities: blacklist/freeze, owner mint, pausable transfers, upgradeable proxy and a privileged owner, plus tokens missing symbol/decimals or code. Returns each flag with a severity, a 0-100 score and a verdict. Reads live on-chain data with automatic endpoint fallback.
——$0.006
POST/v1/tvl
Total value locked (USD) for a DeFi protocol (e.g. "aave") or a whole chain (e.g. "Ethereum"). Provide exactly one of `protocol` or `chain`.
——$0.006
POST/v1/unfurl
Fetch a URL and return link-preview metadata from Open Graph, Twitter Card and standard meta tags.
——$0.006
POST/v1/a1-to-rc
Parse an A1-style cell reference (e.g. "B3" or "$AA$100") into 1-based row and column numbers, plus the column letters and whether each part is absolute.
——$0.004
POST/v1/analyze
Score how likely a URL is to be phishing or untrustworthy using offline lexical and structural heuristics (no network lookups). Checks raw-IP hosts, embedded credentials, punycode/homoglyph labels, brand typosquatting, brand-in-subdomain, abused TLDs, shorteners, random hostnames, odd ports, plaintext http and executable paths. Returns a 0-100 risk score, a verdict and the reasons.
——$0.004
POST/v1/balance
Balance an equation such as "H2 + O2 -> H2O" into the smallest whole-number coefficients using exact rational linear algebra. Equations that cannot be balanced with positive coefficients are clean 400s.
——$0.004
POST/v1/barcode
Render a barcode (Code128, Code39, EAN-13/8, UPC-A/E, ITF-14, DataMatrix, PDF417) as SVG or PNG data URL.
——$0.004
POST/v1/bic
Validate a BIC/SWIFT code and decompose it into bank, country, location and branch codes.
——$0.004
POST/v1/binomial
Binomial distribution with `trials` (n ≥ 0, ≤ 1e6) and success `probability` (0..1). `function` selects the mass (pmf), cumulative distribution (cdf) or quantile / inverse-CDF.
——$0.004
POST/v1/canonicalize
Parse a document (in any format) and re-emit it in the RFC 8785 JSON Canonicalization Scheme form — sorted keys, canonical number/string formatting — plus the SHA-256 of the canonical bytes for stable hashing, signing and dedup.
——$0.004
POST/v1/catalan
The n-th Catalan number Cₙ = C(2n, n)/(n+1), counting balanced bracketings, binary trees, and many other structures. Requires n ≤ 10000.
——$0.004
POST/v1/circle
Diameter, circumference and area of a circle from its radius.
——$0.004
POST/v1/column
Convert between a spreadsheet column letter and its 1-based index in either direction. Provide exactly one of `letter` (e.g. "AA") or `number` (e.g. 27); the response always contains both.
——$0.004
POST/v1/constant
Look up a physical constant by its key (e.g. "speed-of-light"), symbol (e.g. "c") or exact name. Returns the CODATA 2018 recommended value, unit, relative standard uncertainty (0 for values that are exact by SI definition) and category.
——$0.004
POST/v1/convert
Transcode a document between json, json5, jsonc, yaml, xml, csv, tsv, toml, ndjson, ini, env, properties, plist and querystring. Any source converts to any target through a JSON hub. Malformed input or a target that cannot represent the structure is rejected before payment.
——$0.004
POST/v1/correlation
Pearson correlation coefficient and covariance of two equal-length paired series. Rejected as a clean 400 if the lengths differ or either series has zero variance (correlation undefined).
——$0.004
POST/v1/damerau
Damerau-Levenshtein distance — like Levenshtein but also counts adjacent transpositions as a single edit — plus a normalized similarity in [0,1].
——$0.004
POST/v1/day-of-year
Return the ordinal day of the year (1..366), the number of days in that year and whether it is a leap year.
——$0.004
POST/v1/detect
Sniff which structured format an unknown document is. Because formats overlap, returns every plausible format with a 0–1 score plus the best guess — honest about ambiguity rather than pretending certainty.
——$0.004
POST/v1/determinant
Compute the determinant of a square matrix via Gaussian elimination with partial pivoting. A non-square, ragged or empty matrix is a clean 400; a singular matrix simply returns 0.
——$0.004
POST/v1/dice
Sørensen-Dice similarity coefficient in [0,1] over character bigrams — robust to word order and minor edits.
——$0.004
POST/v1/diff
Compute the RFC 6902 JSON Patch that transforms `source` into `target`. The patch is a minimal array of add/remove/replace operations.
——$0.004
POST/v1/dkim-parse
Parse a DKIM public-key DNS TXT record ("v=DKIM1; k=rsa; p=…") into its key type, public key, hash algorithms, service types and flags. An empty `p` is reported as a revoked key. A missing `p` tag is a clean 400.
——$0.004
POST/v1/dmarc-parse
Parse a DMARC TXT record ("v=DMARC1; p=…") into its policy, alignment, sampling and reporting tags. Missing or invalid policy/alignment/pct values are clean 400s.
—278 ms$0.004
POST/v1/easter
Compute the date of Western (Gregorian) Easter Sunday for a year in 1583..9999 using the Anonymous Gregorian computus.
——$0.004
POST/v1/eip55
Apply the EIP-55 mixed-case checksum to an Ethereum address, regardless of its input casing. Returns the checksummed address and whether it differed from the input. Non-hex input is rejected before payment.
——$0.004
POST/v1/element
Look up a periodic-table element by exactly one of `symbol` (e.g. "Fe"), `name` (e.g. "iron") or atomic `number` (1..118). Returns its number, symbol, name, standard atomic weight and whether that weight is a true standard atomic weight.
——$0.004
POST/v1/eval
Evaluate a mathematical expression with optional named variables — arithmetic, comparison and logic operators plus functions like sqrt, abs, min, max, sin, cos, log, floor, round, etc. A syntax error, an undefined variable, or a non-finite result is a clean 400. The factorial operator is disabled for safety.
——$0.004
POST/v1/factorial
Exact factorial n! for 0 ≤ n ≤ 20000, returned as a decimal string with its digit count.
——$0.004
POST/v1/factorize
Prime-factorize a positive integer (≤ 10^15 so the computation is always fast). Returns the prime factors with exponents, the divisor count, and whether n is prime.
——$0.004
POST/v1/flatten
Flatten a nested object/array into a single-level object whose keys are the delimited paths to each leaf (default delimiter `.`). Requires an object or array.
——$0.004
POST/v1/from-jdn
Convert a Julian Day Number back to a proleptic-Gregorian date, with the ISO weekday (1=Monday..7=Sunday) and its name.
——$0.004
POST/v1/future-value
Future value of a present sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due (payments at the start of each period).
——$0.004
POST/v1/gcd
Greatest common divisor of two or more non-negative integers (arbitrary precision).
—411 ms$0.004
POST/v1/hamming
Hamming distance — the number of positions at which two EQUAL-LENGTH strings differ — plus a normalized similarity. Strings of unequal length are a clean 400.
——$0.004
POST/v1/hotp
Generate an RFC 4226 counter-based HMAC one-time password from a base32 secret and counter. Configurable digits (6–10, default 6) and algorithm (SHA1/SHA256/SHA512, default SHA1). An invalid base32 secret is a clean 400.
——$0.004
POST/v1/infer
Infer a JSON Schema (draft-07) from an example value, walking objects and arrays recursively. Set detectFormat=true to tag strings that look like date-time/date/email/uri/uuid, requireAll=false to leave object properties optional, and additionalProperties=true to allow extra keys.
——$0.004
POST/v1/infer-schema
Infer a JSON Schema (draft-07) from a sample document in any supported format. Types are inferred, present keys are marked required, and heterogeneous array item schemas are merged. The result validates out of the box with /v1/validate.
——$0.004
POST/v1/interest
Grow a principal by simple or compound interest over a number of years. Compound interest uses compoundsPerYear compounding periods (default 12, monthly).
—411 ms$0.004
POST/v1/irr
Internal rate of return (per period) of a series of cash flows, solved with a bounded bisection. Requires at least one positive and one negative flow; flows with no sign change or no bracketable root are rejected as a clean 400.
——$0.004
POST/v1/is-prime
Miller-Rabin primality test (with witnesses that are exact for all 64-bit integers) on an arbitrary-precision integer. Returns { prime }.
——$0.004
POST/v1/iso-week
Return the ISO-8601 week-numbering year, week number (1..53) and weekday (1=Monday..7=Sunday) for a Gregorian date. The ISO year can differ from the calendar year around New Year.
——$0.004
POST/v1/jaccard
Jaccard similarity index in [0,1] — the size of the intersection over the union of the two strings' character-bigram sets.
——$0.004
POST/v1/jaro
Jaro similarity and the Jaro-Winkler variant (which boosts scores for a shared prefix), both in [0,1]. The prefix boost factor is configurable (default 0.1, max 0.25). Well suited to short strings like names.
——$0.004
POST/v1/julian-date
Compute the astronomical Julian Date (JD, fractional, epoch noon 1 Jan 4713 BC) and Modified Julian Date (MJD = JD − 2400000.5) of a UTC instant. Unlike `calendar`'s integer Julian Day Number, this carries the time-of-day fraction.
——$0.004
POST/v1/lcm
Least common multiple of two or more positive integers (arbitrary precision).
——$0.004
POST/v1/levenshtein
Levenshtein edit distance (insertions, deletions, substitutions) between two strings, plus a normalized similarity in [0,1]. Operates on Unicode code points.
——$0.004
POST/v1/limiting
Given a reaction and the supplied amount of every reactant, identify the limiting reagent and compute leftover reactant and theoretical product yields.
——$0.004
POST/v1/list
List every physical constant in the dataset, or only those in a given category (universal, adopted, electromagnetic, atomic, physico-chemical). Returns the constants, the total count and the set of available categories.
——$0.004
POST/v1/loan
Compute the level monthly payment, total paid and total interest of a fully-amortizing loan. Handles a 0% rate. Set schedule=true to also return the full month-by-month amortization table.
——$0.004
POST/v1/match
Find the first match (or all matches with all=true) of a RE2 pattern, returning each match's text, start/end offsets, and numbered and named capture groups. No match is a successful 200 with an empty match list.
——$0.004
POST/v1/merge
Deep-merge an ordered list of JSON documents, left to right. Objects are merged key-by-key; arrays, scalars and null in a later document replace the earlier value (last-wins, no array concatenation).
——$0.004
POST/v1/modpow
Compute (base ^ exponent) mod modulus efficiently for arbitrary-precision integers. The modulus must be positive.
——$0.004
POST/v1/molar-mass
Compute the molar mass (g/mol) of a chemical formula. Supports nested parentheses and brackets, element multipliers, and hydrate dot notation with coefficients (e.g. "Ca(OH)2", "CuSO4·5H2O", "K4[Fe(CN)6]"). Returns the total mass and the per-element composition with mass fraction percentages.
——$0.004
POST/v1/moon-phase
Compute the Moon's phase name, age in days since the last new moon and illuminated fraction (0..1) for a UTC date/time. Uses the mean synodic month (29.53 days).
——$0.004
POST/v1/multinomial
Multinomial coefficient (k1+k2+…)! / (k1! k2! …) — the number of ways to partition n = Σki items into labelled groups of the given sizes. The sum must be ≤ 20000.
——$0.004
POST/v1/multiply
Multiply two matrices A·B. The inner dimensions must agree (columns of A equal rows of B); a mismatch or a ragged/empty matrix is a clean 400.
——$0.004
POST/v1/nearest
Find the airports nearest to a latitude/longitude, ordered by great-circle distance. Optionally cap the search radius (km), result count and airport type. Returns each airport with its distance in km.
——$0.004
POST/v1/normal
Normal distribution with optional mean (default 0) and standard deviation sd (default 1). `function` selects the density (pdf), cumulative distribution (cdf) or quantile / inverse-CDF.
——$0.004
POST/v1/npv
Net present value of a series of cash flows discounted at a per-period rate. cashflows[0] is the time-0 flow (typically the initial outlay, negative).
——$0.004
POST/v1/patch
Apply an RFC 6902 JSON Patch to a JSON document and return the result. An invalid or unresolvable patch (e.g. a failed `test`, or a path that does not exist) is rejected before payment.
——$0.004
POST/v1/percentile
Evaluate one or more percentiles (0–100) of a numeric sample using linear interpolation between order statistics (the R-7 / Excel PERCENTILE.INC method). 50 is the median, 25/75 the quartiles.
——$0.004
POST/v1/permutations
Number of ordered arrangements of r items from n, nPr = n!/(n-r)!. Requires r ≤ n and r ≤ 10000.
——$0.004
POST/v1/poisson
Poisson distribution with rate `lambda` (> 0, ≤ 1e9). `function` selects the mass (pmf), cumulative distribution (cdf) or quantile / inverse-CDF.
——$0.004
POST/v1/polygon
Area (shoelace formula), perimeter and centroid of a simple polygon given its vertices in order. Vertices are treated as a closed ring (last connects to first).
——$0.004
POST/v1/present-value
Present value of a future sum and/or a level annuity, given a per-period rate and number of periods. Set dueAtBeginning=true for an annuity-due.
——$0.004
POST/v1/qr
Render text (URL, vCard, Wi-Fi config, …) as a QR code — SVG string or PNG data URL.
——$0.004
POST/v1/query
Evaluate a JMESPath expression against a JSON value and return the selected/projected result. A malformed expression is rejected before payment.
——$0.004
POST/v1/range
Parse an A1 range like "A1:C10" into its start and end cells (normalized so start is the top-left) and its extent — row count, column count and total cell count.
——$0.004
POST/v1/rc-to-a1
Build an A1-style cell reference from 1-based row and column numbers, optionally marking the row and/or column absolute ($).
—136 ms$0.004
POST/v1/rectangle
Area, perimeter and diagonal of a rectangle from its width and height.
—135 ms$0.004
POST/v1/redact
Return the input text with every detected PII span replaced. `mode` controls the replacement: "label" (default) → `[EMAIL]`; "mask" → the value covered with a mask character; "hash" → `[EMAIL:1a2b3c4d]`, a stable per-value fingerprint so equal values stay linkable without exposing them. Same validated detectors as `/detect`. Fully offline.
—136 ms$0.004
POST/v1/regression
Ordinary-least-squares linear regression of y on x: slope, intercept, correlation r and coefficient of determination r². Pass predictAt to also evaluate the fitted line at a given x. Rejected as a clean 400 if lengths differ or x has zero variance.
—136 ms$0.004
POST/v1/replace
Replace matches of a RE2 pattern with a replacement string. Replaces all matches by default (set all=false for first-only). The replacement may reference capture groups with $1, $2 or ${name}. Returns the resulting string.
—272 ms$0.004
POST/v1/scan
Statically analyse a Model Context Protocol (MCP) server manifest for security risks. Tool descriptions enter the model context, a prime prompt-injection vector. Deterministic and offline (inline manifest). Flags dangerous capabilities (command/code execution, filesystem, credential and network access), injection patterns, hidden unicode and unconstrained parameters. Returns severity-ranked findings and a 0-100 score.
—151 ms$0.004
POST/v1/season
Determine the astronomical season for a date, based on the Sun's apparent ecliptic longitude (0°=March equinox, 90°=June solstice, …). Defaults to the northern hemisphere; pass `hemisphere` to flip.
—151 ms$0.004
POST/v1/secrets
Scan source code or configuration text for hardcoded secrets: AWS access keys, GitHub/Slack/Google tokens, Stripe and OpenAI keys, PEM private-key blocks, JWTs and high-entropy secret assignments. Placeholder values are filtered out. Each finding gives the rule, a severity (critical/high/medium/low), line and column, entropy and a masked excerpt. Offline and deterministic.
—150 ms$0.004
POST/v1/sign
Mint a signed JSON Web Token from a JSON claims object, using a shared secret (HS*) or a PEM private key (RS/ES/PS). Supports expiresInSec, notBeforeSec, issuer, audience, subject and keyid. An unusable key or option is rejected before payment.
——$0.004
POST/v1/solve
Solve the linear system A·x = b for a square coefficient matrix A and vector b via Gaussian elimination with partial pivoting. A non-square A or a b of the wrong length is a clean 400. A singular system is NOT an error — it returns a successful { solvable:false, solution:null }.
—150 ms$0.004
POST/v1/spf-check
Evaluate an SPF record against an IPv4/IPv6 address using only its literal ip4/ip6/all mechanisms. DNS-dependent mechanisms (include, a, mx, exists, redirect) reached before a match yield an honest `indeterminate` result rather than a guess.
——$0.004
POST/v1/spf-parse
Parse an SPF TXT record ("v=spf1 …") into its qualified mechanisms and modifiers. Records that do not start with v=spf1 or use unknown mechanisms are clean 400s.
——$0.004
POST/v1/split
Split the input into parts on each match of a RE2 pattern. An optional limit caps the number of parts (0 = unlimited). Returns the parts array and its count.
——$0.004
POST/v1/stoichiometry
Given a reaction and a known amount (moles or grams) of one species, compute the amount of a target species. The equation is balanced automatically.
—150 ms$0.004
POST/v1/summary
Full descriptive summary of a numeric sample: count, sum, min/max/range, mean, median, mode(s), variance, standard deviation and the quartiles (q1/q3/iqr). Set sample=true for the sample variance/stdev (÷ n-1) instead of the population form (÷ n).
—149 ms$0.004
POST/v1/sun
Compute sunrise, sunset, solar noon and day length for a latitude/longitude (east-positive) and date, using the NOAA sunrise equation. All times are UTC ISO-8601. Locations in polar day or night return null rise/set with a `polar` flag — a successful result, not an error.
—452 ms$0.004
POST/v1/t
Student's t distribution with df degrees of freedom (> 0). `function` selects the density (pdf), cumulative distribution (cdf) or quantile / inverse-CDF.
—150 ms$0.004
POST/v1/test
Test whether a RE2 pattern matches anywhere in the input. Returns { matched }. RE2 guarantees linear-time evaluation, so this is safe against catastrophic backtracking. An invalid pattern is a clean 400; no match is a successful 200.
——$0.004
POST/v1/to-jdn
Convert a proleptic-Gregorian calendar date to its Julian Day Number (the integer count of days since JDN 0, 1 January 4713 BC in the proleptic Julian calendar).
——$0.004
POST/v1/totient
Euler's totient φ(n) — the count of integers in [1, n] coprime to n — for a positive integer ≤ 10^15 (it is computed from the prime factorization).
——$0.004
POST/v1/totp
Generate an RFC 6238 time-based one-time password from a base32 secret. Uses the current time by default, or an explicit unix timestamp (seconds); configurable period (default 30s), digits (default 6) and algorithm (default SHA1). Also returns the counter and seconds remaining in the window.
——$0.004
POST/v1/transpose
Transpose a matrix, swapping rows and columns. A ragged/empty matrix is a clean 400.
——$0.004
POST/v1/triangle
Area (Heron's formula), perimeter and interior angles of a triangle from its three side lengths. Sides that violate the triangle inequality are rejected as a clean 400.
——$0.004
POST/v1/unflatten
Rebuild a nested object from a single-level object whose keys are delimited paths (default delimiter `.`) — the inverse of flatten. Requires a flat object.
——$0.004
POST/v1/uri
Build an otpauth:// provisioning URI (the string encoded in authenticator QR codes) for a totp or hotp secret. Includes label, issuer, algorithm, digits and period (totp) or counter (hotp). The secret must be valid base32.
——$0.004
POST/v1/variables
Parse an expression and return the free variables it references, without evaluating it — so an agent can discover which inputs a formula needs before supplying values. A syntax error is a clean 400.
——$0.004
POST/v1/verify
Verify a JSON Web Token's signature and claims against a shared secret (HS*) or a PEM public key (RS/ES/PS). Returns { valid, payload } on success or { valid: false, reason } for a bad signature, expired/not-yet-active token, or a failed issuer/audience/subject check. Pass `algorithms` to pin the accepted signing algorithms and prevent algorithm-confusion attacks.
——$0.004
POST/v1/weekday
Return the ISO weekday (1=Monday..7=Sunday) and its name for a Gregorian date.
——$0.004
POST/v1/add
Add or subtract from a timecode, either another timecode (b) or a raw frame count (frames), at a given frame rate. Uses frame-exact SMPTE math (including drop-frame). A result below zero is rejected as a clean 400.
——$0.002
POST/v1/adler32
Adler-32 checksum (as used by zlib) over the input payload. Faster than CRC-32 but weaker for short inputs. Returns the checksum as an unsigned integer and 8-digit hex. Non-cryptographic.
——$0.002
POST/v1/airport
Look up an airport by its 3-letter IATA code or 4-character ICAO code. Provide exactly one. Returns the airport name, both codes, city, country, coordinates, elevation and type.
——$0.002
POST/v1/allocate
Split an amount into parts using integer minor-unit math so the shares always sum back to the exact original — no rounding drift. Pass parts for an even split, or ratios for a weighted one (e.g. [1,1,1] splits $100 into 33.34/33.33/33.33). The leftover minor units go to the largest fractional remainders.
——$0.002
POST/v1/and
Bitwise AND across two or more non-negative integers (given as decimal strings, evaluated as arbitrary-precision BigInt). Returns the result in decimal, hex and binary.
——$0.002
POST/v1/antonyms
Return the antonyms (opposites) of an English word, aggregated across all its senses. Optionally filter by part of speech. An unknown word returns found:false with a 200.
——$0.002
POST/v1/arithmetic
Add, subtract, multiply or divide two fractions and return the exact, fully-reduced result. All computation is done in BigInt so there is no floating-point error. Dividing by a zero fraction is a clean 400.
——$0.002
POST/v1/between
Compute the calendar breakdown (years, months, days, hours, minutes, seconds) between two ISO 8601 dates/date-times, plus exact totalSeconds. If end precedes start the result is flagged negative rather than erroring.
——$0.002
POST/v1/business-days
Add/subtract business days to a date, or count business days between two dates — skipping weekends and optional holidays.
——$0.002
POST/v1/bytes
Generate cryptographically-secure random bytes, returned as hex, base64 or base64url.
——$0.002
POST/v1/case
Split an identifier or phrase into words and render it in every common case — camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Title Case and Sentence case. Handles acronyms (HTMLParser → html parser).
——$0.002
POST/v1/check
Check whether a specific date is a public holiday in a country (optionally by state/region).
——$0.002
POST/v1/chord
Build a chord from a root note and quality (major, minor, dim, aug, maj7, min7, dom7, dim7, half-dim7, sus2, sus4, maj6, min6). Notes are spelled by stacked thirds (C dom7 → C E G Bb). Returns the note names, MIDI numbers and semitone intervals.
——$0.002
POST/v1/classify
Classify a User-Agent by device form factor and return convenience booleans (isBot, isMobile, isTablet, isDesktop, isTouchCapable) for routing decisions.
——$0.002
POST/v1/compare
Report whether two tokens sound alike under a chosen algorithm (soundex, metaphone or double-metaphone; default double-metaphone). Returns each token's codes and a boolean match.
——$0.002
POST/v1/contains
Test whether an IP address falls within a CIDR block. A well-formed address of a different family (or simply outside the block) returns contains=false — not an error.
——$0.002
POST/v1/contrast
Compute the WCAG 2.1 contrast ratio between two colors and whether it passes AA/AAA.
——$0.002
POST/v1/count
Choose the singular or plural form for a given count, e.g. (apple, 3) → "apples", (apple, 1) → "apple". By default the count is prepended ("3 apples"); set includeCount=false to omit it.
——$0.002
POST/v1/countries
List every ISO 3166-1 alpha-2 country code for which a postal-code pattern is available.
——$0.002
POST/v1/country
Look up a country by its ISO 3166-1 alpha-2 code, alpha-3 code, numeric code or English name. Provide exactly one field. Returns all codes plus the UN region.
——$0.002
POST/v1/crc16
CRC-16 over the input payload in one of several standard variants (ccitt-false, xmodem, modbus, ibm; default ccitt-false). Returns the checksum as an unsigned integer and 4-digit hex. Non-cryptographic.
——$0.002
POST/v1/crc32
CRC-32 (IEEE 802.3 polynomial, as used by zip, gzip and PNG) over the input payload. Returns the checksum as an unsigned integer and 8-digit hex. Non-cryptographic — for error detection only.
——$0.002
POST/v1/create
Build a valid .ics document from event fields (summary, start/end, location, …).
——$0.002
POST/v1/currency
Look up an active ISO 4217 currency by its alphabetic code or numeric code. Provide exactly one field. Returns the code, numeric code, name and number of minor units (decimal places).
——$0.002
POST/v1/decode
Decode HTML entities (named, decimal and hex numeric references) back into plain text.
——$0.002
GET/v1/decode
HTML entity decode
——$0.002
POST/v1/define
Look up the definitions of an English word. Returns one entry per sense with its part of speech, definition, example sentences and synonyms. Optionally filter by part of speech. An unknown word returns found:false with a 200.
——$0.002
POST/v1/distance
Distance and initial bearing between two coordinates.
——$0.002
POST/v1/double-metaphone
Encode a word with Double Metaphone, returning a primary and a secondary code to capture alternate pronunciations (useful for non-English names).
——$0.002
POST/v1/ean
Validate a GTIN barcode number — EAN-8, UPC-A (12), EAN-13 or GTIN-14 — by the standard mod-10 check digit. Length selects the scheme.
——$0.002
POST/v1/encode
Encode text to HTML entities so it can be safely embedded in markup. By default uses hex numeric references; set useNamedReferences for named entities (&, ©) or encodeEverything to encode every character.
——$0.002
GET/v1/encode
HTML entity encode
——$0.002
POST/v1/ens-records
Read an ENS name's address plus its text records (avatar, url, email, description, com.twitter, com.github and more) in one call, live from the resolver on Ethereum mainnet. Pass `keys` to fetch specific records, or omit it for a sensible default set. Only records that are set are returned. Live reads with automatic endpoint fallback.
——$0.002
POST/v1/expand
Expand an RRULE recurrence rule into its occurrence datetimes, with a human-readable description.
——$0.002
POST/v1/extension
Resolve a MIME type to its default file extension.
——$0.002
POST/v1/flag
Build the flag emoji for an ISO 3166-1 alpha-2 country code from its regional-indicator symbols (e.g. "US" → ). Non two-letter codes are clean 400s.
——$0.002
POST/v1/fletcher
Fletcher checksum over the input payload, in 16-bit (default) or 32-bit width. Returns the checksum as an unsigned integer and hex. Non-cryptographic.
——$0.002
POST/v1/format
Format a card number into the conventional display groups for its network (4-6-5 for Amex, 4-6-4 for 14-digit Diners, otherwise groups of four).
——$0.002
POST/v1/forward
Project WGS84 longitude/latitude (degrees) to Web Mercator (EPSG:3857) easting/northing in metres. Latitude is clamped to ±85.0511° (the projection's valid extent).
——$0.002
POST/v1/from-decimal
Convert a decimal string to an exact reduced fraction. For a repeating decimal, set repeat to the number of trailing fractional digits that repeat (e.g. value='0.1666', repeat=1 → 1/6; value='0.3', repeat=1 → 1/3). A non-numeric value is a clean 400.
——$0.002
POST/v1/from-dots
Build braille cells from raised-dot numbers (each cell an array of 1–8). Out-of-range or repeated dots are clean 400s.
——$0.002
POST/v1/from-mgrs
Convert an MGRS grid reference back to decimal lat/lon on WGS84 (the coordinate of the grid cell's south-west corner at the given precision). Whitespace is ignored; a malformed reference is a clean 400.
——$0.002
POST/v1/from-morse
Decode international Morse code back into text. Letters are separated by whitespace and words by "/". Unknown Morse sequences are clean 400s.
——$0.002
POST/v1/from-utm
Convert a UTM coordinate (zone, hemisphere, easting, northing) back to decimal lat/lon on WGS84.
——$0.002
POST/v1/frontmatter
Split YAML front-matter from a document — returns the parsed metadata object and the remaining content body. Malformed YAML is rejected as a clean 400.
——$0.002
POST/v1/generate
Generate a random Luhn-valid TEST card number for the given network (default Visa). For testing only — these are not issued cards and cannot be charged. The response is always flagged `test:true`.
——$0.002
POST/v1/geohash
Encode a coordinate to a geohash and return its bounding box and 8 neighbors.
—137 ms$0.002
POST/v1/grade
Summarise a text's difficulty as a single consensus US grade level (averaging the five grade formulas), plus the Flesch Reading Ease, a plain-language difficulty band and an approximate age range.
——$0.002
POST/v1/hash
Compute a cryptographic digest (SHA-2, SHA-3, BLAKE2, and legacy SHA-1/MD5/RIPEMD-160) of some data. The input may be utf8/hex/base64/base64url and the digest is returned as hex/base64/base64url.
——$0.002
POST/v1/hmac
Compute a keyed HMAC of some data with a secret key — the standard way to sign and verify webhooks (Stripe, GitHub, etc.) and API requests. Data and key may each be utf8/hex/base64/base64url; the tag is returned as hex/base64/base64url.
——$0.002
POST/v1/humanize
Render an ISO 8601 duration as an English phrase, e.g. 'P1Y2M' → '1 year and 2 months'. Components are shown in descending order with correct pluralization.
——$0.002
POST/v1/imei
Validate a 15-digit mobile device IMEI by its Luhn check digit. Spaces and hyphens are ignored.
——$0.002
POST/v1/info
Report the properties of a MAC address encoded in its first octet: unicast vs multicast (I/G bit), universal vs locally-administered (U/L bit), the broadcast address, and — for EUI-48 — the OUI and NIC portions.
——$0.002
POST/v1/inspect
Validate a UUID and report its version and variant.
——$0.002
POST/v1/integer
Generate one or more uniformly-distributed random integers in an inclusive [min, max] range.
——$0.002
POST/v1/interval
Name the interval between two notes (`to` at or above `from`) — its size in semitones, its diatonic number and its quality (perfect/major/minor/augmented/diminished). Correct spelling matters: C→F# is an augmented fourth, C→Gb a diminished fifth.
——$0.002
POST/v1/inverse
Un-project Web Mercator (EPSG:3857) easting/northing in metres back to WGS84 longitude/latitude in degrees.
——$0.002
POST/v1/is-bot
Detect whether a User-Agent belongs to a known bot, crawler, AI agent or HTTP tool, and if so return its name and category (search, social, seo, ai, monitoring, tool, …).
——$0.002
POST/v1/isbn
Validate an ISBN-10 (mod-11, trailing X allowed) or ISBN-13 (GTIN mod-10) book number. Length after removing spaces/hyphens selects the scheme.
——$0.002
POST/v1/language
Look up a language by its ISO 639-1 alpha-2 code, ISO 639-2 alpha-3 code (bibliographic or terminologic) or English name. Provide exactly one field.
——$0.002
POST/v1/luhn
Validate a number by the Luhn (mod-10) algorithm — the scheme behind credit/debit card numbers and many IDs. Spaces and hyphens are ignored. A mismatched check digit is a successful { valid: false }.
——$0.002
POST/v1/mask
Mask a card number for display, keeping the first six and last four digits (the PCI-permitted maximum) and replacing the rest with a mask character (default `*`).
——$0.002
POST/v1/metaphone
Encode a word with the Metaphone algorithm — more accurate than Soundex for English pronunciation.
——$0.002
POST/v1/mgrs
Convert decimal lat/lon to a Military Grid Reference System (MGRS) string on WGS84. Precision is the number of digits per axis (1–5; 5 = 1-metre resolution, default 5).
——$0.002
POST/v1/name
Reverse lookup: resolve a Unicode character name (e.g. 'SNOWMAN', 'CJK UNIFIED IDEOGRAPH-4E2D', 'HANGUL SYLLABLE GA') to its code point. Loose whitespace/case matching. An unknown name is a successful `found:false`.
——$0.002
POST/v1/nearest-named
Find the nearest CSS named color to a given color, by perceptual distance.
——$0.002
POST/v1/network
Detect the issuing network/brand (Visa, Mastercard, American Express, Discover, Diners Club, JCB, UnionPay, Maestro) from the card's IIN prefix, with the network's valid lengths. Returns `network:null` for an unrecognized prefix.
——$0.002
POST/v1/normalize
Apply a Unicode normalisation form (NFC, NFD, NFKC or NFKD) to a string. Reports whether the text changed and its length in UTF-16 code units and code points.
——$0.002
POST/v1/not
One's-complement NOT of a non-negative integer within an explicit bit width (two's-complement domain). The value must fit in `width` bits. Returns decimal, hex and binary.
——$0.002
POST/v1/note
Parse a note in scientific pitch notation (e.g. "A4", "C#5", "Bb3") into its letter, accidental, pitch class (0..11), octave, MIDI number and frequency in Hz (A4 = 440 Hz).
——$0.002
POST/v1/or
Bitwise OR across two or more non-negative integers (given as decimal strings, evaluated as arbitrary-precision BigInt). Returns the result in decimal, hex and binary.
——$0.002
POST/v1/ordinal
Format a non-negative integer as an ordinal — both the suffixed form (21st) and the ordinal words (twenty-first).
——$0.002
POST/v1/parse
Parse an .ics document into structured calendar events (summary, times, location, RRULE, attendees).
——$0.002
POST/v1/pluralize
Return the plural form of an English word (handles irregulars — person → people, mouse → mice).
——$0.002
POST/v1/point-in-polygon
Test whether a coordinate falls inside a polygon.
——$0.002
POST/v1/radix
Convert an integer between numeral bases 2–36 (binary, octal, hex, base36, …). Arbitrary size via BigInt; digits are case-insensitive and a leading minus is allowed.
——$0.002
POST/v1/reading-time
Estimate reading and speaking time for a text at configurable words-per-minute rates (defaults: 200 wpm reading, 130 wpm speaking).
—135 ms$0.002
POST/v1/render
Render GitHub-Flavored Markdown to HTML. Output is sanitized by default (scripts, event handlers and javascript: URLs removed); set sanitize=false to keep raw HTML.
——$0.002
POST/v1/resolution
Report the ground resolution (metres per pixel, for 256-px tiles) and the OGC map scale denominator at a zoom level, optionally adjusted for latitude (default equator).
——$0.002
POST/v1/resolve
Resolve a relative or absolute reference against a base URL, following RFC 3986 reference resolution (e.g. base 'https://a.com/x/y' + ref '../z' → 'https://a.com/z'). The base must itself be a valid absolute URL, else a clean 400.
——$0.002
POST/v1/roll
Roll dice notation with a cryptographically secure RNG, optionally repeated. Returns per-die rolls, the kept dice and the total for each roll.
——$0.002
POST/v1/roman
Convert between integers (1–3999) and Roman numerals in either direction — a digit string is encoded to Roman, a Roman numeral is decoded to an integer. Non-canonical numerals (IIII, IC) are rejected.
——$0.002
POST/v1/rotate
Circularly rotate a non-negative integer left or right within an explicit bit width (bits shifted off one end reappear at the other). The value must fit in `width` bits. Returns decimal, hex and binary.
—150 ms$0.002
POST/v1/round
Round an amount to a currency's minor units (or an explicit minorUnits) with a chosen rounding mode: half-even (banker's, default), half-up, half-down, ceil, floor or trunc. Give a currency to derive minor units automatically (USD→2, JPY→0).
—150 ms$0.002
POST/v1/routing
Validate a 9-digit US ABA bank routing number by its weighted (3,7,1) mod-10 checksum. Spaces and hyphens are ignored.
—150 ms$0.002
POST/v1/sample
Draw a random sample from a provided array — without replacement by default (a fair shuffle), or with replacement when unique is false. count defaults to 1.
—151 ms$0.002
POST/v1/sanitize
Sanitize untrusted HTML to a safe allowlist. Keeps common formatting and links but removes dangerous scripting tags, inline event handlers and unsafe URL schemes. Ideal for rendering user-supplied HTML.
——$0.002
GET/v1/sanitize
Sanitize HTML
——$0.002
POST/v1/satisfies
Test whether a version satisfies a semver range (^, ~, x-ranges, ||, hyphen).
—189 ms$0.002
POST/v1/scale
Build a scale from a root note and type (major, natural-minor, harmonic-minor, melodic-minor, dorian, phrygian, lydian, mixolydian, locrian, major-pentatonic, minor-pentatonic, blues, chromatic). Heptatonic scales and modes are spelled diatonically (F major → F G A Bb C D E). Returns the note names, MIDI numbers and semitone intervals.
—150 ms$0.002
POST/v1/scheme
Generate a harmony scheme (complementary, analogous, triadic, tetradic, monochromatic) from a base color.
—151 ms$0.002
POST/v1/score
Compute the standard English readability formulas — Flesch Reading Ease, Flesch–Kincaid grade, Gunning fog, SMOG, Coleman–Liau and ARI — along with the underlying sentence/word/syllable statistics. Empty text is a clean 400.
—150 ms$0.002
POST/v1/script
Resolve a Unicode script name (loose matching) to its code point ranges, total size and a small sample. An unknown script is a successful `found:false`.
—150 ms$0.002
POST/v1/search
Fuzzy-search airports by name, city or code, optionally filtered by ISO country code or airport type. Matches are ranked exact-code/name then prefix then substring, larger airports first. Empty result is a successful 200.
—275 ms$0.002
POST/v1/shift
Shift a non-negative integer left or right by `amount` bits. A right shift is logical (fills with zeros). A left shift grows freely unless a `width` is given, in which case the result is masked to that width and the input must fit it. Returns decimal, hex and binary.
——$0.002
POST/v1/simplify
Reduce a fraction to lowest terms and describe it: numerator/denominator (denominator normalized positive), sign, whether it is an integer, and a mixed-number form when improper. A zero denominator is a clean 400.
—153 ms$0.002
POST/v1/singularize
Return the singular form of an English word (handles irregulars — people → person, mice → mouse).
——$0.002
POST/v1/soundex
Encode a word with the classic Soundex algorithm (letter + 3 digits) for phonetic matching of names.
——$0.002
POST/v1/spec
Return the validation regular expression (source and flags) used for a country's postal codes.
——$0.002
POST/v1/spell
Spell text using the NATO/ICAO phonetic alphabet (A→Alfa, B→Bravo, …), including digits and spaces (→Space). Characters with no phonetic spelling are clean 400s.
——$0.002
POST/v1/stats
Compute the exact probability distribution of a dice notation — mean, variance, standard deviation, min/max and the full probability mass function — with no sampling. Notations whose outcome range is too large for exact computation are clean 400s.
—300 ms$0.002
POST/v1/strength
Estimate password strength: score, guesses, crack-time and feedback. Never stored.
—150 ms$0.002
POST/v1/string
Generate a random string of a given length from a named charset (alphanumeric, alpha, lower, upper, numeric, hex, base58) or a custom alphabet. Unbiased character selection.
——$0.002
GET/v1/strip
Strip HTML to text
——$0.002
POST/v1/strip
Remove all HTML tags, returning the plain text content. Entities are decoded to real characters by default (set decodeEntities=false to keep them encoded).
——$0.002
POST/v1/subnet
Compute network details of a CIDR block — network & broadcast address, usable host range, total and usable address counts. Works for IPv4 and IPv6 (counts returned as strings for large IPv6 blocks). Honours RFC 3021 for /31.
——$0.002
POST/v1/syllables
Count syllables per word and in total across the text.
—453 ms$0.002
POST/v1/synonyms
Return the synonyms of an English word, aggregated across all its senses. Optionally filter by part of speech. An unknown word returns found:false with a 200.
——$0.002
POST/v1/tile
Map a WGS84 coordinate at a given zoom (0..30) to its slippy-map (XYZ / Google / OSM) tile x,y and its Bing quadkey.
——$0.002
POST/v1/tile-bounds
Compute the geographic bounding box (west/south/east/north in degrees) of a slippy-map tile z/x/y, plus its Bing quadkey.
——$0.002
POST/v1/timezone
Resolve the timezone for a latitude/longitude.
——$0.002
POST/v1/to-decimal
Expand a fraction to its decimal form by exact long division, detecting a repeating cycle and rendering it in parenthesis notation (e.g. 1/6 → '0.1(6)', 1/7 → '0.(142857)'). maxDigits caps a non-repeating expansion. A zero denominator is a clean 400.
——$0.002
POST/v1/to-dms
Convert a decimal-degree latitude/longitude to degrees-minutes-seconds, with hemisphere letters and a formatted string for each axis.
——$0.002
POST/v1/to-dots
Break a braille string into its cells and the raised-dot numbers (1–8) of each cell.
——$0.002
POST/v1/to-eui64
Derive the modified EUI-64 interface identifier from a 48-bit MAC (insert FFFE, flip the U/L bit) and the resulting IPv6 link-local address (fe80::/64).
——$0.002
POST/v1/to-morse
Encode text into international (ITU) Morse code. Letters are separated by spaces and words by "/". Supports A-Z, 0-9 and common punctuation; unsupported characters are clean 400s.
——$0.002
POST/v1/toc
Extract the heading outline from Markdown — depth, text and a unique GitHub-style anchor slug for each heading. Optionally limit to a maximum heading depth.
——$0.002
POST/v1/transcode
Decode a base64 byte buffer from one character set and re-encode it into another (utf-8, utf-16le, utf-16be, latin1, ascii). Characters that the target set cannot represent, or bytes invalid for the source set, are clean 400s.
—418 ms$0.002
POST/v1/ulid
Generate one or more lexicographically sortable ULIDs (monotonic within a call).
——$0.002
POST/v1/unspell
Turn a string of phonetic words back into text ("Sierra Oscar Sierra" → "SOS"). Accepts common alternative spellings (Alpha, Juliet, Niner). Unknown words are clean 400s.
——$0.002
POST/v1/utm
Convert decimal lat/lon to a UTM coordinate (zone, latitude band, hemisphere, easting, northing) on WGS84, including the Norway/Svalbard zone exceptions. Defined for latitudes -80..84.
——$0.002
POST/v1/uuid
Generate one or more UUIDs. Supports v4 (random), v1/v7 (time), and v3/v5 (namespaced).
——$0.002
POST/v1/validate
Check whether a postal / ZIP code is well-formed for a country (ISO 3166-1 alpha-2). A malformed code is a successful result with `valid:false`, not an error — only an unsupported country or empty code is a 400.
——$0.002
GET/v1/wikipedia
Wikipedia Article Summary
—414 ms$0.002
POST/v1/wikipedia
Wikipedia summary API - the plain-language summary of the best-matching Wikipedia article for a topic or query, in any language. Returns the article title, short description, summary extract, thumbnail image and canonical URL. A wikipedia / encyclopedia lookup for agents grounding answers on a topic. No match returns found:false. Data source: Wikipedia (CC BY-SA 4.0).
——$0.002
POST/v1/words
Spell an integer out in English words, e.g. 123 → "one hundred twenty-three". Negatives are prefixed with "minus".
—185 ms$0.002
POST/v1/xor
Bitwise XOR across two or more non-negative integers (given as decimal strings, evaluated as arbitrary-precision BigInt). Returns the result in decimal, hex and binary.
—136 ms$0.002
POST/v1/address
Live state of an address: native balance (wei + ether), transaction count (nonce), and whether it's a contract or an externally-owned account (with deployed code size). Reads live on-chain data with automatic endpoint fallback.
——$0.001
POST/v1/block
Live block summary by number, hex, or tag (latest/earliest/pending/safe/finalized; default latest): number, hash, parent, timestamp (unix + ISO), transaction count, gas used/limit, base fee and miner. Reads live on-chain data with automatic endpoint fallback.
——$0.001
POST/v1/defi-overview
DeFi market overview: total value locked (USD) across all chains, the chain count, and the top chains by TVL with each chain's TVL dominance. This is DeFi TVL — not total crypto market cap.
——$0.001
POST/v1/dex-volume
Decentralised exchange (DEX) trading volume: total 24h and 7d USD volume with 1d/7d change, plus the top DEXs by 24h volume. Optional `chain` filter scopes the totals and ranking to one chain.
——$0.001
POST/v1/ens-resolve
Resolve an ENS name (like alice.eth) to its Ethereum address, read live from the ENS resolver on Ethereum mainnet. Offchain names such as *.base.eth resolve too. Returns `found:false` (a real answer, not an error) when the name has no address record. Live reads with automatic endpoint fallback.
——$0.001
POST/v1/ens-reverse
Reverse-resolve an Ethereum address to its primary ENS name (the reverse record set by the owner), read live on Ethereum mainnet. Returns `found:false` when the address has no primary name set. Live reads with automatic endpoint fallback.
——$0.001
POST/v1/fees
DeFi protocol fees and revenue: total 24h and 7d fees (USD) paid by users across protocols, plus the top protocols by 24h fees with each one's 24h revenue where reported. Optional `chain` filter scopes totals and ranking to one chain.
——$0.001
POST/v1/gas
Live gas conditions for an EVM chain: current gas price, the latest block's base fee (EIP-1559) and the suggested max priority fee — all in both wei and gwei. Ground truth an agent can't compute. Reads live on-chain data with automatic endpoint fallback.
——$0.001
POST/v1/history
Historical USD price series for one token by coin id (e.g. "coingecko:bitcoin", "ethereum:0xdAC17…"). Returns evenly spaced `points` over the last `span` periods.
——$0.001
POST/v1/protocols
Top DeFi protocols ranked by total value locked (USD), with 1d/7d TVL change, category and chains. Optional filters: `chain` (ranks by that chain's TVL) and `category` (e.g. "Dexes", "Lending"). Centralised-exchange reserves are excluded.
——$0.001
POST/v1/stablecoins
Stablecoin market: total circulating market cap (USD) and the largest stablecoins by mcap with their peg type, peg mechanism (e.g. fiat-backed, crypto-backed) and dominance.
——$0.001
POST/v1/token
Live ERC-20 metadata read directly from the contract: name, symbol, decimals and total supply (raw + decimal-formatted). Handles both string and legacy bytes32 name/symbol encodings. Returns `isToken:false` for EOAs or non-token contracts. Reads live on-chain data with automatic endpoint fallback.
——$0.001
POST/v1/token-balance
Live ERC-20 token balance held by a wallet: calls `balanceOf(address)` on the token contract and returns the raw balance plus a decimal-formatted amount (using the token's own decimals) with its symbol. Distinct from `address` (native ETH balance) and `token` (contract metadata). Reads live on-chain data with automatic endpoint fallback.
——$0.001
POST/v1/tx
Live status and details of a transaction by hash: success/failed/pending, from/to, value (wei + ether), nonce, block number, gas used, effective gas price and any created contract address. Returns `found:false` for unknown hashes. Reads live on-chain data with automatic endpoint fallback.
——$0.001
POST/v1/yields
Top DeFi yield pools ranked by APY, with optional filters (chain, project, stablecoin-only, minimum TVL). Dust pools below `minTvlUsd` (default $10k) are excluded so reported APYs are meaningful.
—428 ms$0.001

Equivalent APIs

See all alternatives →

Same category, ranked by Trust score — switch to a more reliable or cheaper source.

100
Locus x402 Services
edgar-search.x402.paywithlocus.comBase
Uptime
100%
Latency
616 ms
Price / call
$0.008
Endpoints
1
100
Locus x402 Services
browser-use.x402.paywithlocus.comBase
Uptime
100%
Latency
626 ms
Price / call
$0.001 – $0.003
Endpoints
2
100
Locus x402 Services
edgar.x402.paywithlocus.comBase
Uptime
100%
Latency
609 ms
Price / call
$0.008
Endpoints
1
97
Bau
bau.halowerk.comBase
Uptime
100%
Latency
27 ms
Price / call
$0.001
Endpoints
1
97
Sprach
sprach.halowerk.comBase
Uptime
100%
Latency
28 ms
Price / call
$0.001
Endpoints
1
97
Zutritt
zutritt.halowerk.comBase
Uptime
100%
Latency
35 ms
Price / call
$0.001
Endpoints
1