52,953 paid endpoints are listed. 27,123 answered a real 402 at the last check.
Every x402 endpoint on the Coinbase Bazaar and x402scan, probed unpaid every six hours. A listing tells you the price a seller wrote down. This tells you whether the endpoint is reachable, whether it charges what it declared, and how fast it answers. Ranked by an assay score out of 100.
Last check 2026-10-05 06:00 UTC · 52,953 probed
ScoreEndpointPrice · networkLatencyPayers 30dUptimeLast 30 probes
- 92api.octodamus.com/v2/ben/bens_btc_contrarian_alertOctodamus BTC Contrarian Alert -- pay-per-call x402 endpoint on Base. Preview: https://api.octodamus.com/v2/ben/bens_btc_contrarian_alert/preview$0.35 Base721 ms1 payers100% up
- 92touchstone.locomot.io/fieldDeterministic WMM2025 magnetic field (one location/date). Free sample, no payment required: GET /play/field$0.002 Base710 ms1 payers100% up
- 92touchstone.locomot.io/doorBefore you pay an x402 door, check it against its catalogue entry. A nightly probe of EVERY host in the x402 index (1,618 hosts, 15,227 listings, 100% coverage): the live 402's real payTo and price versus what the catalogue claims, plus dead and self-contradicting hosts. 28.6% of listings sit on a host the catalogue gets wrong — one names one payee and pays another across 965 listings. Free sample, no payment required: GET /play/door$0.002 Base698 ms1 payers100% up
- 92touchstone.locomot.io/unitDeterministic unit conversion reproducing NIST SP 811 exact factors (length, mass, volume, energy, power, pressure, force, area, speed, data, angle, frequency + affine temperature). Every answer signed. Free sample, no payment required: GET /play/unit$0.001 Base743 ms1 payers100% up
- 92api.nightcobbler.com/v1/extractURL to clean, LLM-ready Markdown or JSON. Strips scripts, nav, and boilerplate; keeps headings, lists, tables, and code blocks. JSON mode adds the page title; every response carries a fetch timestamp. No signup, no API key — pay per call.$0.01 Base818 ms1 payers100% up
- 92api.aitrailblazer.net/v1/daily-changes/latestCompact Daily Monitoring snapshot for the tracked slice.$0.03 Base648 ms1 payers100% up
- 92touchstone.locomot.io/verify/sigRecover who signed a message (ecrecover, EIP-191 personal_sign). For EIP-712 typed data use POST /verify/sig. Every answer signed.$0.002 Base368 ms1 payers100% up
- 92touchstone.locomot.io/timestampVerifiable timestamp (trustless proof-of-existence / freshness proof): bind a hash to a drand round for an anti-backdating receipt — proves data existed no earlier than a public instant, with no trusted timestamp authority. Privacy: stamp an opaque sha256 digest.$0.001 Base611 ms1 payers100% up
- 92touchstone.locomot.io/prosodyDeterministic phonetic rhyme (perfect + scored slant), pronunciation, syllables, scansion, homophones — from CMUdict. Free sample, no payment required: GET /play/prosody$0.001 Base663 ms1 payers100% up
- 92touchstone.locomot.io/proofreadDeterministic, rule-based proofreading flags — passive voice, adverbs, wordiness, filler, repeated words, whitespace, a/an, punctuation, sentence length, capitalization. Each flag carries an offset + suggestion. For long text use POST.$0.001 Base627 ms1 payers100% up
- 92touchstone.locomot.io/diffExact structured diff. mode=text -> unified diff + line counts; mode=json -> an RFC 6902 JSON Patch (RFC 6901 pointers) that round-trips a->b; mode=words -> inline word-level opcodes. For large inputs use POST. Every answer signed. Free sample, no payment required: GET /play/diff$0.001 Base593 ms1 payers100% up
- 92touchstone.locomot.io/readabilityDeterministic readability scores (Flesch, Flesch-Kincaid, Gunning Fog, SMOG, Coleman-Liau, ARI) over published formulas. For long text use POST. Signed.$0.001 Base572 ms1 payers100% up
- 92api.printmoneylab.com/api/v1/krw-macro-stressKRW Macro Stress Score (0-100) — combined signal from US 3Y treasury, VIX, foreign ownership proxy (SK Hynix + Samsung, mcap-weighted), USD/KRW momentum, and Korean semiconductor equity. Rolling 120d percentile over 2yr backfill. Regime + direction + per-component breakdown. Positioning: KRW macro stress, not kimchi-premium prediction.$0.05 Base394 ms1 payers100% up
- 92intel.halowerk.com/v1/memory/:idLöscht nur einen Eintrag der verifizierten Zahleradresse. Die verifizierte Zahleradresse ist der Eigentümer; Ergebnisse und gespeicherte Daten sind strikt auf diesen Zahler begrenzt.$0.001 Base457 ms1 payers100% up
- 92intel.halowerk.com/v1/memory/exportEin bezahlter Aufruf liefert alle nicht abgelaufenen Einträge des Zahlers als JSON-Lines. Die verifizierte Zahleradresse ist der Eigentümer; Ergebnisse und gespeicherte Daten sind strikt auf diesen Zahler begrenzt.$0.005 Base465 ms1 payers100% up
- 92gifu-server.onrender.com/api/x402/search/randomAI-generated random GIF or image search with creative prompts$0.03 Base327 ms1 payers100% up
- 92agents.actionlayer.io/zeroclick/tasksAccepts a task for asynchronous execution and returns the task object — poll `GET /zeroclick/tasks/{id}` for progress. Retried requests with the same `zc-request-id` return the original task and are never charged twice.$1.50 Base744 ms1 payers100% up
- 92vat.openverbs.com/v1/latviaValidate a Latvian VAT (PVN) number against the official VAT-payers register. Validity means the number has a currently active entry in the register.$0.006 Base424 ms1 payers100% up
- 92vat.openverbs.com/v1/polandValidate a Polish VAT (NIP) number against the official VAT register. Validity means the taxpayer's VAT status is active (Czynny).$0.006 Base408 ms1 payers100% up
- 92vat.openverbs.com/v1/czechiaValidate a Czech VAT (DIČ) number for a legal entity against the official register. Validity means the subject exists and is live in the VAT (DPH) register.$0.006 Base416 ms1 payers100% up
- 92vat.openverbs.com/v1/franceValidate a French VAT (TVA) number against the official company register. Validity means the SIREN exists and the company is administratively active.$0.006 Base407 ms1 payers100% up
- 92vat.openverbs.com/v1/finlandValidate a Finnish VAT (ALV) number against the official VAT register. Validity means the entity exists and holds a live registration.$0.006 Base418 ms1 payers100% up
- 92vat.openverbs.com/v1/norwayValidate a Norwegian VAT (MVA) number against the official business register. Validity means the entity exists and is entered in the VAT register.$0.006 Base381 ms1 payers100% up
- 92agents.withzero.xyz/api/v1/image/images/nano-banana-proGenerate images from a text prompt with Google's Nano Banana Pro (Gemini 3 Pro Image) — highest-quality photorealistic output. Returns hosted image URLs.$0.14 Base881 ms1 payers100% up
- 92forwardlane.pay.zeroclick.io/api/graph/neighbors/:nameReturns repo, total_neighbors, and the neighbor list for one repository. Returns 404 if the repository is unknown.$0.02 Base729 ms1 payers100% up
- 92agents.withzero.xyz/api/v1/crustdata/person/searchCore workflow route: find a page of people and prospects from the cached Crustdata person dataset using provider-native filters, fields, sorts, cursor, aggregations, and limit. Default pricing is $0.10 per Crustdata credit with a $0.01 minimum successful-call settlement. Upstream Crustdata errors settle $0. PersonDB search is priced at 0.03 Crustdata credits per returned profile.$0.30 Base549 ms1 payers100% up
- 92soren.com/v1/free-gamesGames free to claim right now, across all stores ($0.02 per pull; conditional checks free)$0.02 Base739 ms1 payers100% up
- 92deepai.pay.zeroclick.io/api/creative-upscaleUpscales an image while enhancing and adding detail. Pass the image as a URL. Returns a link to the upscaled result.$0.08 Base488 ms1 payers100% up
- 92zeroclick.affiliate.com/v1/tools/convert/barcode-to-asinConvert barcodes to Amazon ASINs. Provide numeric barcode strings, and each barcode maps to an array of ASIN results with their marketplace locale.$0.02 Base662 ms1 payers100% up
- 92zeroclick.affiliate.com/v1/tools/convert/asin-to-barcodeConvert Amazon ASINs to barcodes. Provide up to 10 ASINs and the Amazon marketplace locale, and each ASIN maps to an array of barcodes, empty when none were found.$0.02 Base645 ms1 payers100% up
- 92emoji.openverbs.com/v1/flagBuild 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 Base351 ms1 payers100% up
- 92emoji.openverbs.com/v1/infoGiven an emoji character (or any string), return its code points and — if known — its name, category, shortcodes and tags. An unknown emoji is a successful result with `known:false`, not an error.$0.002 Base350 ms1 payers100% up
- 92emoji.openverbs.com/v1/searchFuzzy-search emoji by name, shortcode or keyword tag, ranked exact → prefix → substring.$0.002 Base348 ms1 payers100% up
- 92emoji.openverbs.com/v1/lookupResolve an emoji by its shortcode (e.g. "smile" or ":smile:") or exact name. Provide exactly one field. Returns the emoji, its metadata and code points.$0.002 Base340 ms1 payers100% up
- 92iso.openverbs.com/v1/countryLook 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 Base438 ms1 payers100% up
- 92macaddress.openverbs.com/v1/to-eui64Derive 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 Base586 ms1 payers100% up
- 92macaddress.openverbs.com/v1/formatReformat a MAC address into the requested notation (colon, hyphen, Cisco dot or bare) and case (lower default or upper).$0.002 Base577 ms1 payers100% up
- 92macaddress.openverbs.com/v1/infoReport 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 Base614 ms1 payers100% up
- 92macaddress.openverbs.com/v1/parseParse a MAC / EUI-48 or EUI-64 address from any common notation (colon, hyphen, Cisco dot, or bare hex) and return it in every canonical form plus its integer value.$0.002 Base594 ms1 payers100% up
- 92creditcard.openverbs.com/v1/networkDetect 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 Base597 ms1 payers100% up
- 92creditcard.openverbs.com/v1/validateValidate a payment-card number: Luhn check-digit test plus network detection and length check. A syntactically valid number that fails Luhn returns `valid:false` (a 200, not an error).$0.002 Base588 ms1 payers100% up
- 92spreadsheet.openverbs.com/v1/a1-to-rcParse 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 Base638 ms1 payers100% up
- 92checksum.openverbs.com/v1/fletcherFletcher 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 Base598 ms1 payers100% up
- 92checksum.openverbs.com/v1/adler32Adler-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 Base629 ms1 payers100% up
- 92checksum.openverbs.com/v1/crc32CRC-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 Base632 ms1 payers100% up
- 92bitwise.openverbs.com/v1/andBitwise 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 Base648 ms1 payers100% up
- 92fraction.openverbs.com/v1/arithmeticAdd, 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 Base613 ms1 payers100% up
- 92otp.openverbs.com/v1/verifyVerify a submitted TOTP code against a base32 secret, scanning ±window time steps (default ±1) to tolerate clock drift. Returns valid plus the matching step offset (delta). A code that does not match is a successful result with valid=false — not an error.$0.004 Base583 ms1 payers100% up
- 92otp.openverbs.com/v1/hotpGenerate 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 Base634 ms1 payers100% up
- 92otp.openverbs.com/v1/totpGenerate 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 Base634 ms1 payers100% up
- 92timecode.openverbs.com/v1/parseParse an SMPTE timecode (HH:MM:SS:FF, or HH:MM:SS;FF for drop-frame) at a given frame rate into its components, total frame count and real-time seconds. Drop-frame is auto-detected from a ';' separator unless dropFrame is set. Out-of-range or non-existent drop-frame values are a clean 400.$0.002 Base680 ms1 payers100% up
- 92money.openverbs.com/v1/allocateSplit 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 Base670 ms1 payers100% up
- 92money.openverbs.com/v1/parseParse a formatted money string back into a number, using the locale's grouping and decimal separators (so '1.234,56' in de-DE → 1234.56). Currency symbols/codes and whitespace are stripped; parentheses or a leading minus mean negative. A string with no numeric amount is a clean 400.$0.002 Base697 ms1 payers100% up
- 92money.openverbs.com/v1/formatFormat a numeric amount as currency for a given locale using Intl, honouring the currency's own minor-unit convention (USD→2, JPY→0). display selects the symbol, narrow symbol, ISO code or full name. An unknown currency or locale is a clean 400.$0.002 Base692 ms1 payers100% up
- 92url.openverbs.com/v1/resolveResolve 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 Base696 ms1 payers100% up
- 92url.openverbs.com/v1/normalizeCanonicalize a URL: WHATWG parsing already lowercases the host, resolves dot-segments and drops default ports; on top of that, query parameters are sorted by default and you can optionally drop the fragment or a trailing slash. Returns the normalized URL and whether it changed.$0.002 Base707 ms1 payers100% up
- 92url.openverbs.com/v1/parseParse an absolute URL into its WHATWG components: protocol/scheme, credentials, host/hostname/port, origin, pathname (plus path segments), search (plus a decoded query object) and hash. A string that is not a valid absolute URL is rejected as a clean 400.$0.002 Base702 ms1 payers100% up
- 92stats.openverbs.com/v1/percentileEvaluate 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 Base752 ms1 payers100% up
- 92numeral.openverbs.com/v1/ordinalFormat a non-negative integer as an ordinal — both the suffixed form (21st) and the ordinal words (twenty-first).$0.002 Base716 ms1 payers100% up
- 92numeral.openverbs.com/v1/romanConvert 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 Base694 ms1 payers100% up
- 92numeral.openverbs.com/v1/radixConvert 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 Base705 ms1 payers100% up
- 92checkdigit.openverbs.com/v1/imeiValidate a 15-digit mobile device IMEI by its Luhn check digit. Spaces and hyphens are ignored.$0.002 Base710 ms1 payers100% up
- 92checkdigit.openverbs.com/v1/eanValidate 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 Base772 ms1 payers100% up
- 92checkdigit.openverbs.com/v1/isbnValidate 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 Base734 ms1 payers100% up
- 92checkdigit.openverbs.com/v1/luhnValidate 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 Base762 ms1 payers100% up
- 92random.openverbs.com/v1/stringGenerate 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 Base758 ms1 payers100% up
- 92random.openverbs.com/v1/integerGenerate one or more uniformly-distributed random integers in an inclusive [min, max] range.$0.002 Base755 ms1 payers100% up
- 92math.openverbs.com/v1/evalEvaluate 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 Base743 ms1 payers100% up
- 92text.openverbs.com/v1/decodeDecode a base64, base64url, hex, base32, or URL percent-encoded string back into UTF-8 text. Malformed input for the chosen encoding is rejected as a clean 400.$0.002 Base736 ms1 payers100% up
- 92text.openverbs.com/v1/encodeEncode a UTF-8 string into base64, base64url, hex, base32, or URL percent-encoding.$0.002 Base726 ms1 payers100% up
- 92text.openverbs.com/v1/caseRecase a string into camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Sentence case, Capital Case, Train-Case, no case, Title Case, or plain UPPER/lower — the word boundaries are detected regardless of the input casing.$0.002 Base748 ms1 payers100% up
- 92pack.openverbs.com/v1/decodeDecode a MessagePack or CBOR byte stream (supplied as a base64/base64url/hex string) back into a JSON value. A malformed envelope, malformed bytes, or a value that is not JSON-representable is rejected before payment.$0.004 Base780 ms1 payers100% up
- 92pack.openverbs.com/v1/encodeSerialize a JSON value into a compact MessagePack or CBOR byte stream, returned as a base64 (default), base64url or hex string, along with the byte length.$0.004 Base751 ms1 payers100% up
- 92color.openverbs.com/v1/contrastCompute the WCAG 2.1 contrast ratio between two colors and whether it passes AA/AAA.$0.002 Base799 ms1 payers100% up
- 92color.openverbs.com/v1/convertParse any CSS color and return it as hex, rgb, hsl, hwb, lab, lch and oklch.$0.002 Base813 ms1 payers100% up
- 92datetime.openverbs.com/v1/convertConvert an ISO datetime into another timezone, with offset, weekday and Unix time.$0.002 Base767 ms1 payers100% up
- 92qr.openverbs.com/v1/decodeRead the text out of a QR code or barcode in a PNG or JPEG image. Auto-detects QR, DataMatrix, PDF417, Aztec and 1D symbologies (Code128/39/93, EAN-13/8, UPC-A/E, ITF, Codabar). A valid image with no code returns { found: false }; a payload that is not a parseable image is a 400.$0.004 Base803 ms1 payers100% up
- 92qr.openverbs.com/v1/barcodeRender a barcode (Code128, Code39, EAN-13/8, UPC-A/E, ITF-14, DataMatrix, PDF417) as SVG or PNG data URL.$0.004 Base765 ms1 payers100% up
- 92rest.coincap.io/v3/agentFriendly/news_topTop crypto news headlines (agent-optimized).$0.006 Base630 ms1 payers100% up
- 92lemonade-stand.pt/lemonadeA fresh lemonade, served as an illustrated collectible card: a 400x560 SVG image of a cold glass of lemonade with a straw and a lemon slice. One GET request, no input; returns the card as image/svg+xml.$0.01 Base806 ms1 payers100% up
- 92zeroclick.affiliate.com/zcj/v1t4e76rtlcr/v1/productsSearch more than one billion affiliate products refreshed daily. Pass a plain search string or an array of field filters, or use the structured query rule builder for compound conditions. Results carry pricing, availability, commission URLs, and network and merchant attribution, with support for field selection, pagination, sorting, facets, and per network affiliate link configuration.$0.02 Base420 ms1 payers100% up
- 92agents.machina.gg/zcj/zhqevkiub1zx/world-cup/v1/get-scheduleTournament fixtures, filterable by team, opponent, and date range.$0.01 Base456 ms1 payers100% up
- 92agents.machina.gg/zcj/cd6i87c0935h/world-cup/v1/get-scheduleTournament fixtures, filterable by team, opponent, and date range.$0.01 Base410 ms1 payers100% up
- 92agents.machina.gg/zcj/kl71bqtj79c3/world-cup/v1/get-scheduleTournament fixtures, filterable by team, opponent, and date range.$0.01 Base338 ms1 payers100% up
- 92agents.forwardlane.com/zcj/9do1aq1ienxs/api/functionsFunctions extracted from source with name, repo, file path, arguments, decorators, docstring, line count, and complexity.$0.02 Base412 ms1 payers100% up
- 92zeroclick.affiliate.com/zcj/q0vcnqw8guju/v1/productsSearch more than one billion affiliate products refreshed daily. Pass a plain search string or an array of field filters, or use the structured query rule builder for compound conditions. Results carry pricing, availability, commission URLs, and network and merchant attribution, with support for field selection, pagination, sorting, facets, and per network affiliate link configuration.$0.02 Base515 ms1 payers100% up
- 92agent.apiguru.app/agent/v1/v2/product-detailsReal-time Amazon product data for any ASIN: title, current price, star rating, review count, images, feature bullets, variations and category. Covers 20 country marketplaces including US, UK, DE, JP, IN and BR. Returns live data fetched at request time, not a cache.$0.003 Base476 ms1 payers100% up
- 92forwardlane.pay.zeroclick.io/api/search/hybridBM25 plus vector search with reciprocal rank fusion over Function and Class nodes, with repository, domain, ontology concept, confidence, and test-coverage filters.$0.05 Base447 ms1 payers100% up
- 92blockrun.ai/api/v1/pm/polymarket/wallet/:address/marketsGet per-market performance breakdown for a wallet$0.0085 Base311 ms1 payers100% up
- 92blockrun.ai/api/v1/pm/polymarket/markets/:hash/open_interestGet historical open interest data for a market$0.0085 Base361 ms1 payers100% up
- 92blockrun.ai/api/v1/pm/polymarket/leaderboard/market/:hashGet leaderboard for a specific market$0.0085 Base319 ms1 payers100% up
- 92www.tryskopos.xyz/api/priceLive spot price and 24h change for a crypto token symbol.$0.01 Base331 ms1 payers100% up
- 92extract.vevang.com/readAI Web Extractor — turn ANY url into clean, LLM-ready markdown. POST {url}; get the main content as markdown (boilerplate/nav/ads stripped) with title, description, and links. The scrape / read / url-to-markdown primitive for RAG and research agents. Fast, cheap, x402-native.$0.01 Base585 ms1 payers100% up
- 92web.openverbs.com/v1/seo-auditFetch a public page and grade its on-page SEO: title and meta-description length, H1 and heading outline, canonical, meta-robots indexability, viewport/lang/charset, hreflang, Open Graph and Twitter Card completeness, image alt coverage and word count — plus optional focus-keyword placement and density. Returns a pass/warn/fail verdict per check and an overall 0–100 score.$0.006 Base757 ms1 payers100% up
- 92web.openverbs.com/v1/robotsFetch a site's robots.txt and evaluate crawl permissions: given a URL (plus optional extra paths) and a user-agent, return whether each path is allowed or disallowed, the rule that matched, the user-agent group, the crawl-delay and any declared sitemaps. Implements the Robots Exclusion Protocol (RFC 9309) with longest-match-wins, Allow-over-Disallow tie-breaking and * / $ wildcards.$0.006 Base761 ms1 payers100% up
- 92seo.openverbs.com/v1/backlink-anchorsBacklink anchor text API - list the anchor texts pointing at a domain, each with how many backlinks, referring domains and referring pages use it, the dofollow/nofollow split, DataForSEO rank, spam score and broken-link count. For anchor-text distribution analysis, over-optimization/penalty audits and link-building research. Unknown domain returns empty results.$0.05 Base785 ms1 payers100% up
- 92seo.openverbs.com/v1/traffic-estimateWebsite traffic estimator API - estimate monthly Google organic and paid traffic (ETV) and ranked-keyword counts for up to 100 domains in a single call. For competitor analysis, prospect/CRM scoring and bulk domain enrichment. Unknown domains return found=false.$0.05 Base779 ms1 payers100% up
- 92seo.openverbs.com/v1/keyword-gapKeyword gap analysis API - find the Google keywords a competitor ranks for that your domain does not, each with the competitor's ranking position and URL plus monthly search volume, CPC, competition, keyword difficulty and search intent. Surfaces content gaps and keyword opportunities for competitive SEO. Empty results if no gap.$0.05 Base784 ms1 payers100% up
- 92seo.openverbs.com/v1/backlinks-historyGet a domain's backlink profile over time: a monthly timeseries of domain rank, total backlinks, new and lost backlinks, referring domains (new/lost/total), referring main domains, broken backlinks and crawled pages. For tracking link velocity and growth or a competitor's link building. Unknown domain returns found=false.$0.05 Base747 ms1 payers100% up
- 92web.openverbs.com/v1/linksFetch a URL and extract every hyperlink on the page, each resolved to an absolute URL and classified as internal vs external (by registrable host), with its anchor text, rel attributes (nofollow, sponsored, ugc) and whether it opens in a new tab. Returns internal/external/nofollow counts. For SEO link audits, internal-linking analysis and outbound-link/nofollow compliance checks.$0.006 Base742 ms1 payers100% up