Pull people, organizations, locations, dates, amounts, products, URLs, emails, phone numbe
Pull people, organizations, locations, dates, amounts, products, URLs, emails, phone numbers and wallet addresses out of text, each with the exact surface form as it appeared so you can locate it. Types are constrained by schema, so the result is always one of the known kinds. 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.
Provider
animica.dev · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "5808",
"maxTimeoutSeconds": 60
},
{
"scheme": "exact",
"network": "animica:1",
"payTo": "anim1zqpsmegc0qcvzjfukm89xs0zeu3eqyyyel7kelehuszvwfarqypky2gr946ga",
"asset": "ANM",
"amount": "68989547038",
"maxTimeoutSeconds": 60
}
]Output schema
{
"animica": {
"catalog": "https://animica.dev/.well-known/x402",
"content_type": "application/json",
"currency": "USDC",
"description": "Pull people, organizations, locations, dates, amounts, products, URLs, emails, phone numbers and wallet addresses out of text, each with the exact surface form as it appeared so you can locate it. Types are constrained by schema, so the result is always one of the known kinds. 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.",
"documentation": "https://animica.dev/x402#product-entities",
"free_trial": {
"endpoint": "POST /x402/entities/trial",
"limit_per_day": 5,
"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",
"url": "https://animica.dev/x402/entities/trial"
},
"name": "Entity extraction",
"openapi": "https://animica.dev/x402/openapi.json",
"price": "0.005808",
"product": "entities",
"provider": "Animica",
"terms": {
"amount_atomic": "5808",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"chain_id": 8453,
"network": "eip155:8453",
"pay_to": "0x5D17c40FD6b119dc6006C4Ab3C20a917FCaB2aCD",
"scheme": "exact"
},
"x402_version": 2
},
"bazaar": {
"discoverable": true,
"info": {
"input": {
"body": {
"input": "Satoshi Nakamoto published the Bitcoin paper in 2008."
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"properties": {
"body": {
"properties": {
"input": {
"description": "text to scan",
"type": "string"
},
"types": {
"description": "restrict to a subset of person, organization, location, date, amount, product, url, email, phone, wallet_address, other",
"type": "array"
}
},
"required": [
"input"
],
"type": "object"
},
"bodyType": {
"enum": [
"json"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
},
"discovery": {
"discoverable": true,
"info": {
"input": {
"bodyFields": {
"input": {
"description": "text to scan",
"required": true,
"type": "string"
},
"types": {
"description": "restrict to a subset of person, organization, location, date, amount, product, url, email, phone, wallet_address, other",
"required": false,
"type": "array"
}
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"description": "entities[] {type, text, normalized?}, count, model",
"type": "json"
}
}
}
}Use it
curl
curl "https://animica.dev/x402/entities" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://animica.dev/x402/entities");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://animica.dev/x402/entities")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/7521.json, and this resource appears in /discovery/resources and /discovery/search.