{"api":"v1","generated_at":"2026-09-16T01:49:29.121Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/animica-dev-x402-extract-b3f40f","pinned_page":"https://tollindex.com/e/animica-dev-x402-extract-b3f40f/at/2026-09-15T21-20Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T21:20:12.737Z","snapshot_stamp":"2026-09-15T21-20Z","endpoint":{"slug":"animica-dev-x402-extract-b3f40f","canonical_url":"https://animica.dev/x402/extract","resource":"https://animica.dev/x402/extract","http_method":"POST","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Turn messy text — a web page, email, invoice, receipt, job posting, contract clause, product description — into strict JSON matching a schema YOU supply. The schema is enforced in code, not merely requested: output is parsed, validated, repaired once against the exact validation error, and the call FAILS with the violated constraint rather than returning unvalidated JSON. Fields not present in the input come back null instead of a plausible invention. Priced per call. For high-volume use, buy prepaid credits (POST /x402/credits/buy) and send X-Animica-Credits on each request — no settlement, no gas, no per-call payment round trip. Paying in ANM on the animica:1 lane is also ~25% cheaper because we sponsor no gas there.","service_name":"Animica","declared_category":null,"declared_tags":[],"route_template":null,"registry_updated":"2026-08-22T08:40:19.816Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"extract","category":"scraping","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-15T21:20:12.737Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-10T19:08:24.178Z","event":"listed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.0058 USDC","amount_units":0.005821,"decimals_known":true,"pay_to":"0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","scheme":"exact"},{"registry":"cdp","ordinal":1,"network":"animica:1","asset":"ANM","asset_name":null,"symbol":null,"decimals":null,"amount_display":"69132087424 smallest units, decimals unknown","amount_units":null,"decimals_known":false,"pay_to":"anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga","scheme":"exact"}],"counters":{"observed_at":"2026-09-15T21:20:12.737Z","calls_30d":3,"unique_payers_30d":1,"last_called_at":"2026-08-22T08:40:19.667Z"},"validation":{"latest":{"observed_at":"2026-09-15T06:16:30.719Z","state":"pass","failed_checks":["bazaar.info.output.example"],"endpoint_http_status":402,"run_id":"daily-2026-09-15"},"uptime":[{"days":7,"observed":5,"passed":5,"ratio":1},{"days":30,"observed":5,"passed":5,"ratio":1},{"days":90,"observed":5,"passed":5,"ratio":1}],"history_90d":[{"observed_at":"2026-09-15T06:16:30.719Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-14T05:47:02.947Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-14","state_changed":false},{"observed_at":"2026-09-13T05:40:15.524Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-13","state_changed":false},{"observed_at":"2026-09-12T07:57:12.423Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T11:51:44.600Z","state":"pass","failed_checks":["bazaar.info.output.example"],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","page":"https://tollindex.com/seller/0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","endpoints":58,"hosts":1},"reports":0,"registry_record":{"cdp":[{"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2","decimals":6},"payTo":"0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","amount":"5821","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":60},{"asset":"ANM","extra":{"unit":"nANM","native":true,"chain_id":1,"decimals":9,"rate_side":"bid","how_to_pay":"Sign a TRANSFER of at least `amount` nANM to payTo on Animica (chainId 1) and send the signed raw transaction as payload.rawTransaction. You pay the chain fee; we submit it. Because we sponsor no gas on this lane, it is priced 25% below the USDC price.","rate_source":"nonkyc","genesis_hash":"0xa0892158cf997c56e91d0aa12e60c36037dae34800a2b54111a8fa17ec88b7de","price_display":"69.132087424 ANM","usd_equivalent":"0.004365","usd_list_price":"0.005821","discount_percent":25,"rate_observed_at":"2026-08-22T08:38:54.000Z","rate_usd_per_anm":"0.00006314"},"payTo":"anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga","amount":"69132087424","scheme":"exact","network":"animica:1","maxTimeoutSeconds":60}],"quality":{"lastCalledAt":"2026-08-22T08:40:19.667Z","l30DaysTotalCalls":3,"l30DaysUniquePayers":1},"resource":"https://animica.dev/x402/extract","extensions":{"bazaar":{"info":{"input":{"body":{"input":"John is 30 years old.","schema":{"type":"object","properties":{"age":{"type":"integer"},"name":{"type":"string"}}}},"type":"http","method":"POST","bodyType":"json"},"output":{"type":"json"}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"body":{"type":"object","required":["input","schema"],"properties":{"input":{"type":"string","description":"the unstructured text to extract from"},"schema":{"type":"object","description":"JSON Schema the result must satisfy (subset: type, properties, required, items, enum, const, min/max, minLength/maxLength, minItems/maxItems, additionalProperties)"},"instruction":{"type":"string","description":"optional extra guidance, e.g. \"amounts in minor units\""}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json"],"type":"string"}}},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{}}}}},"discoverable":true},"animica":{"name":"Structured data extraction (your JSON Schema)","price":"0.005821","terms":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD","scheme":"exact","network":"eip155:8453","chain_id":8453,"amount_atomic":"5821"},"catalog":"https://animica.dev/.well-known/x402","openapi":"https://animica.dev/x402/openapi.json","product":"extract_structured","currency":"USDC","provider":"Animica","free_trial":{"url":"https://animica.dev/x402/extract/trial","note":"Same code and same response shape as the paid endpoint. No payment, no payment headers. Quota is per client per UTC day; when it is spent this endpoint says so and points back here.","price":"0","endpoint":"POST /x402/extract/trial","limit_per_day":5},"description":"Turn messy text — a web page, email, invoice, receipt, job posting, contract clause, product description — into strict JSON matching a schema YOU supply. The schema is enforced in code, not merely requested: output is parsed, validated, repaired once against the exact validation error, and the call FAILS with the violated constraint rather than returning unvalidated JSON. Fields not present in the input come back null instead of a plausible invention. Priced per call. For high-volume use, buy prepaid credits (POST /x402/credits/buy) and send X-Animica-Credits on each request — no settlement, no gas, no per-call payment round trip. Paying in ANM on the animica:1 lane is also ~25% cheaper because we sponsor no gas there.","content_type":"application/json","x402_version":2,"documentation":"https://animica.dev/x402#product-extract_structured"},"discovery":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","bodyFields":{"input":{"type":"string","required":true,"description":"the unstructured text to extract from"},"schema":{"type":"object","required":true,"description":"JSON Schema the result must satisfy (subset: type, properties, required, items, enum, const, min/max, minLength/maxLength, minItems/maxItems, additionalProperties)"},"instruction":{"type":"string","required":false,"description":"optional extra guidance, e.g. \"amounts in minor units\""}}},"output":{"type":"json","description":"data (validated against your schema), model, attempts, repaired, unsupported_schema_keywords"}},"discoverable":true}},"description":"Turn messy text — a web page, email, invoice, receipt, job posting, contract clause, product description — into strict JSON matching a schema YOU supply. The schema is enforced in code, not merely requested: output is parsed, validated, repaired once against the exact validation error, and the call FAILS with the violated constraint rather than returning unvalidated JSON. Fields not present in the input come back null instead of a plausible invention. Priced per call. For high-volume use, buy prepaid credits (POST /x402/credits/buy) and send X-Animica-Credits on each request — no settlement, no gas, no per-call payment round trip. Paying in ANM on the animica:1 lane is also ~25% cheaper because we sponsor no gas there.","lastUpdated":"2026-08-22T08:40:19.816Z","serviceName":"Animica","x402Version":2}]}}