{"slug":"tanod-dev-v1-hmac-1c5122","title":"utilpeek (Tanod) HMAC","host":"tanod.dev","method":"POST","resource":"https://tanod.dev/v1/hmac","category":"other","description":"utilpeek (Tanod) HMAC: sign a message or verify a webhook signature (sha256, sha512 or sha1).","price_listed":0.001,"price_asked":0.001,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":219,"reported_calls_30d":2,"reported_payers_30d":2,"networks":["eip155:137","eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"algorithm":"sha256","key":"It's a Secret to Everybody","message":"Hello, World!","mode":"sign"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"algorithm":{"default":"sha256","description":"sha256 (default), sha512, or sha1 (legacy webhooks only).","enum":["sha256","sha512","sha1"],"type":"string"},"key":{"description":"The shared secret (at most 1 KiB), read as `key_encoding`. Never echoed or logged.","maxLength":1024,"minLength":1,"type":"string"},"key_encoding":{"default":"utf8","description":"utf8 (default), hex or base64 (standard alphabet).","enum":["utf8","hex","base64"],"type":"string"},"message":{"description":"The signed payload exactly as received (e.g. the raw webhook body), as text; at most 64 KiB as UTF-8.","maxLength":65536,"type":"string"},"mode":{"description":"sign (compute the HMAC) or verify (check `signature`).","enum":["sign","verify"],"type":"string"},"output":{"default":"hex","description":"Signature encoding: hex (default) or base64.","enum":["hex","base64"],"type":"string"},"signature":{"anyOf":[{"maxLength":256,"minLength":1,"type":"string"},{"type":"null"}],"default":null,"description":"verify only: the signature to check, in `output` encoding. A `sha256=` style prefix (GitHub's X-Hub-Signature-256) is stripped when it names `algorithm`."}},"required":["mode","message","key"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"algorithm":{"enum":["sha256","sha512","sha1"],"type":"string"},"output":{"enum":["hex","base64"],"type":"string"},"signature":{"type":"string"},"valid":{"type":"boolean"}},"required":["algorithm"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-10","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.001,"price_match":true,"latency_ms":219,"error":null}],"description_full":"utilpeek (Tanod) HMAC: sign a message or verify a webhook signature (sha256, sha512 or sha1).","last_updated":"2026-10-09T03:44:47.749Z","schemes":["exact"]}