{"uid":"cap_gqo9TWfLIdE_eB54bKdAm","slug":"animica-notarize-document-timestamping-anchoring-api-051aca44","name":"Animica Notarize — Document Timestamping & Anchoring API","description":"Animica Python Cloud: deploy a Python function to animica.dev, get a public endpoint, and earn ANM every time someone runs it. Free AI (OpenAI-compatible, no key), free scheduled Workers, and an 80/20 developer split.","url":"https://animica.dev/x402/notarize?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"data":{"type":"string","description":"base64 document to hash and anchor (we store the digest and the memo, never your bytes, unless store_data is true)"},"memo":{"type":"string","description":"optional label stored with the record, <=256 chars"},"digest":{"type":"string","description":"a 32-byte SHA-256 digest as hex (with or without 0x). Supply this OR data."},"store_data":{"type":"boolean","description":"also store the supplied data itself, retrievable later (default false — by default only the digest is committed)"}}},"responseSchema":{"type":"json"},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002312","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002312/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002312","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002312","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_PNHrs5yrDitXaRvT8Hpht","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002312","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Hashes and anchors a document or SHA-256 digest to a ledger, returning a cryptographic proof of existence at a specific block height.","exampleAgentPrompt":"Please notarize this document for me — here it is base64-encoded: 'SGVsbG8gV29ybGQ=', add the memo 'Q4 2025 contract draft', and give me the Merkle proof and verify URL so I can prove it existed today.","exampleUseCases":[{"title":"Timestamping a legal contract","prompt":"I need to anchor the SHA-256 digest of a signed contract — the hex digest is a1b2c3d4e5f6...0x7890abcd — label it 'Acme_NDA_2025' so I can prove it existed before we exchanged copies."},{"title":"Notarizing intellectual property submission","prompt":"I have a base64-encoded copy of my design brief that I want to notarize with the memo 'logo concept v1 — submitted to client', and I'd like the full Merkle proof and a link to verify it later."},{"title":"Audit trail for AI-generated outputs","prompt":"Can you hash and anchor this base64-encoded report my AI agent just generated, store the raw data too, and label it 'monthly_analysis_june_2025' so I have an auditable record of exactly what was produced and when?"}],"resultDescription":"Returns a JSON object containing: a commitment identifier, blob_id, namespace, the committed SHA-256 digest, the exact record bytes committed, a Merkle proof (leaf_index, leaf_hash, sibling hashes, tree_height), anchoring details (block height, block hash, observed_at timestamp), a verify_url for independent verification, and a plain-language explanation of what the proof establishes and its limitations.","failureModes":["Neither 'data' nor 'digest' provided — returns validation error requiring one of the two","Invalid base64 encoding of data field — returns parse or decode error","Digest not exactly 32 bytes / 64 hex chars — returns format error","memo exceeds 256 characters — returns validation error","Payment not attached or insufficient USDC — returns HTTP 402 requiring x402 payment","Network or ledger anchoring failure — may return 503 or timeout","store_data=true with very large payload may be rejected or incur higher cost"],"whenToPreferThis":"Use this endpoint when you need a cheap ($0.006542 per call), pay-per-use, cryptographic proof-of-existence for a document or digest, without deploying your own notarization infrastructure. Prefer it over blockchain-write APIs when you want a Merkle-proof-based anchoring with a human-readable verify URL and optional data storage, and when you are operating in an x402-compatible agent payment environment. Not suitable for retrieving or querying existing records (use a separate lookup endpoint), and not a substitute for legally recognized notarization services in all jurisdictions.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-27T19:04:09.407Z","isFirstParty":false,"canonicalSlug":"animica-notarize-document-timestamping-anchoring-api-051aca44"}