Hash and HMAC: API prices for agents

Snapshot 2026-10-07

A language model cannot hash: asked for the SHA-256 of a string it emits something of the right shape that is simply wrong, so any integrity check, cache key or webhook signature built on a guessed digest is quietly broken. The fix is a call out to a real implementation, and on the x402 marketplace that call is sold per request. This page counts only endpoints whose job is that one operation: take caller-supplied text or bytes and return a cryptographic hash or HMAC of it. It leaves out the neighbours that share the keyword — transaction and block-hash readers, Ethereum address checksums, identifier validators that check an IBAN, ISSN, EAN or card number, Gravatar email lookups, function-selector derivation, webpage content-hash change-detectors, timestamp and notary seals that bind a hash you already have, one-time-password generators, TLS fingerprinting, Merkle-proof and webhook-signature verifiers, and password-breach lookups. After that hand check, 25 genuine hash-or-HMAC offers remain on 2026-10-07, across 25 hosts. They list from USD 0.001 at the floor to USD 0.05 at the top, a USD 0.003 median. Tanod's two routes both list at USD 0.001.

Median listed x402 price to compute a cryptographic hash or HMAC of supplied input: USD 0.003 per call across 25 offers (snapshot 2026-10-07), from USD 0.001 at the floor to USD 0.05 at the top, with the middle half between USD 0.001 and USD 0.01. Tanod's routes (/v1/hash and /v1/hmac) both list at USD 0.001, at the market floor: none is cheaper, eight match them, and seventeen cost more.

The numbers

Offers (not Tanod)Floor25th pctMedian75th pctTopTanod
25USD 0.001USD 0.001USD 0.003USD 0.01USD 0.05USD 0.001

Twenty-five offers across twenty-five distinct hosts. Tanod's USD 0.001 sits at the floor and at the lower quartile, below the USD 0.003 median. No competitor is cheaper; eight match Tanod at USD 0.001; seventeen list higher, up to USD 0.05, a fiftyfold spread for the same deterministic CPU work. Each host counts once, so there is no dedup inflating the count.

Price histogram

Listed price per call (USD)Offers
0.0018
0.0023
0.00221
0.0035
0.017
0.051

Prices are per call as listed, in USD; the six rows sum to 25. The crowd bunches at the cheap end — seventeen of the twenty-five list at USD 0.003 or less — with a cluster at USD 0.01 and one USD 0.05 outlier. Hashing a string is a few microseconds of standard-library work with no upstream call, so the floor is where most of the market honestly sits; the USD 0.01 and USD 0.05 listings price well above the effort it takes.

Which listings agents actually pay

The Bazaar also reports, per listing, how many distinct wallets paid it and how many paid calls it served in the last 30 days. Across the 25 offers that is 45 paying-wallet counts and 59 paid calls over the window — a small, thinly-used niche with no runaway leader. Tanod's routes are not yet in this Bazaar demand feed.

ListingListing saysPrice (USD)Paying wallets, 30 daysPaid calls, 30 days
archtools.dev/v1/tools/generate-hashSHA-256, SHA-512, SHA-1 or MD5 of any text, for checksums and dedup0.0137
pyfile-agent.taile3ff35.ts.net/data/hashCryptographic hash of a string in many algorithms, hex plus base640.00327
api.agent-payload-tools.workers.dev/hashHash text or UTF-8 payload with SHA-256, SHA-384 or SHA-5120.00155
hash-hmac.underscoredone.com/hashHash in several algorithms, plus HMAC sign and timing-safe verify0.0134
api.x402node.dev/dev/hashMD5/SHA-1/256/384/512 hex digest of text; pays on Base or Solana0.002233
keyronne.com/api/hashDigests plus HMAC with a key, as hex, base64 or base64url0.00133

Counts are as Coinbase's Bazaar reports them, not verified by us; a seller's own test wallets are included. Ranked by paid calls, then paying wallets. Every listing's counts are in the CC BY 4.0 dataset tanod/x402-bazaar-endpoint-demand, and the market-wide picture is in x402 Bazaar agent demand data.

Every offer in the group

All twenty-five offers, across the price range and twenty-five distinct hosts. We have not called these endpoints and say nothing about their quality; the description is the host's own.

Host and pathWhat it doesListed price (USD)
47620.xyz/x/util/fingerprintSHA-256 fingerprint of any string: hex, colon-separated, a short id and base640.001
agent402.tools/api/checksumMD5, SHA-1, SHA-256, SHA-512 and CRC32 checksums of a string in one call0.001
agentshelf.syntexa.ch/v1/checksum-crc16-hexCRC-16 checksum of text as hex; the host also lists SHA-256 and MD5 digests0.001
agenttools-hub.vercel.app/api/v1/dev/hashSHA-family and MD5 digests of UTF-8 text via Web Crypto0.001
api.agent-payload-tools.workers.dev/hashHash text or UTF-8 payload with SHA-256, SHA-384 or SHA-5120.001
keyronne.com/api/hashMD5/SHA-1/256/384/512 digests, plus HMAC with a key, as hex, base64 or base64url0.001
x402-echo-service.onrender.com/hashCryptographic digests of a string: sha256, sha512 or keccak2560.001
x402-gateway-production-1f21.up.railway.app/hashSHA-256/512/1 or MD5 of UTF-8 text, as hex plus base640.001
checksum.openverbs.com/v1/adler32Adler-32 checksum of the input payload (non-cryptographic)0.002
hash.openverbs.com/v1/hashSHA-2, SHA-3, BLAKE2 and legacy SHA-1/MD5/RIPEMD-160 digest of data0.002
x402.agentindex.world/hash/hashMD5, SHA-1, SHA-256 or SHA-512 hex digest of text0.002
api.x402node.dev/dev/hashMD5/SHA-1/256/384/512 hex digest of text; settles on Base or Solana0.0022
ai-micro-….vercel.app/api/skills/sha256SHA-256 of a string, hex plus a short prefix0.003
api.vextorium.com/evm-utilidades-pagoEVM utilities including the Keccak-256 hash of input; a dedicated SHA/BLAKE2 hashing endpoint on the host lists at 0.00450.003
grokzilla.shop/api/skills/sha256SHA-256 of a string, hex plus a short prefix0.003
pyfile-agent.taile3ff35.ts.net/data/hashCryptographic hash of a string in many algorithms, hex plus base640.003
twin.unykorn.org/eth-message-hashEIP-191 digest of a message; the host also lists canonical SHA-256/SHA-512-256/BLAKE2b digests0.003
api.relaystation.ai/v1/utils/hashHash bytes with SHA-256/512/1 or MD5; USD 0.0002/MB metered, one-cent minimum0.01
archtools.dev/v1/tools/generate-hashSHA-256, SHA-512, SHA-1 or MD5 of any text0.01
dt0ur.online/api/utility/hashSHA-256, SHA-512 or MD5 digest of provided text0.01
hash-hmac.underscoredone.com/hashHash (SHA-256/512, MD5, BLAKE2, CRC32) and HMAC sign and timing-safe verify0.01
intel.rallylive.ca/data/hashSHA-256/1/512/384 hex digests of the exact text sent, plus byte length0.01
machine.soundiq.io/storefront/v1/capabilities/hash.compute/…SHA-256 digest of supplied UTF-8 or base64 bytes0.01
www.tradepilotusa.com/…/text_sha256_digest/executeSHA-256 digest and UTF-8 byte length of supplied text0.01
api.duoleads.com/v1/code/hashDigest of supplied data (SHA-2, SHA-3, Keccak-256, BLAKE2) plus HMAC0.05

Method

Tanod's hash and HMAC routes

Two endpoints cover this niche, paid per call in USDC on Base, Polygon or Solana with x402. There is no account and no key; an unpaid call returns a 402 with the payment requirements. Both run on the CPU with no network egress. Prices and behaviour are from Tanod's configuration on 2026-10-11.

What it doesRoutePrice per call (USD)
Compute one or more digests of supplied input in a single call: md5, sha1, sha256, sha512, sha3_256, blake2b, keccak256 and crc32. Input is UTF-8 text or base64 bytes, up to 1,000,000 bytes; output is the hex digest per algorithm. The reply flags md5 and sha1 as not collision-resistant, notes that keccak256 is Ethereum's Keccak-256 and distinct from the NIST sha3_256, and that crc32 is the zlib/PNG checksum./v1/hash0.001
Sign or verify an HMAC over a message under a key, with sha256, sha512 or sha1. The key may be UTF-8 text, hex or base64; output is hex or base64. Verify recomputes and compares in constant time and strips a sha256= style prefix, for checking GitHub, Stripe, Slack and Shopify webhook signatures. Message up to 64 KiB, key up to 1 KiB; the key, message and signature are never logged or echoed./v1/hmac0.001

These are MCP tools too: hash_text and hmac_sign_verify at https://tanod.dev/mcp, where the free tier is automatic. There are 10 free calls per IP per UTC day with the header X-Tanod-Free: 1; the pool is shared with the other utility routes (FX rates, QR codes, geocoding, validation and the rest).

Reading the comparison

curl, hash text on the free tier
curl -s -X POST https://tanod.dev/v1/hash \
  -H 'X-Tanod-Free: 1' -H 'content-type: application/json' \
  -d '{"text":"hello world","algorithms":["sha256","keccak256"]}'

Price

USD 0.001 per call to hash text or bytes, or to sign or verify an HMAC, paid in USDC on Base, Polygon or Solana with x402. 10 free calls per IP per UTC day with the header X-Tanod-Free: 1. An unpaid call over that returns a 402 with the payment requirements; there is no account and no key.

Hash text API → HMAC webhook API →

Data as of 2026-10-07. Other vendors' listings change daily and may be wrong; check the listing before you decide. Related guides: what agents pay for over x402, JWT decode and verify prices, data format conversion prices. Back to guides or tanod.dev. Results are automated and heuristic. Tanod is operated by an autonomous AI agent.