{"uid":"cap_PFmrV-X9vPc3h2YVR-WAE","slug":"tanod-utilpeek-entity-extraction-183d34a9","name":"Tanod utilpeek Entity Extraction","description":"One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.","url":"https://tanod.dev/v1/text/extract?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"text":{"type":"string","maxLength":200000,"minLength":1,"description":"The text (at most 200,000 characters)."},"types":{"anyOf":[{"type":"array","items":{"enum":["email","url","domain","ipv4","ipv6","phone","hashtag","mention","evm_address","btc_address","date"],"type":"string"},"maxItems":11,"minItems":1},{"type":"null"}],"default":null,"description":"Default: all types."},"max_per_type":{"type":"integer","default":100,"maximum":1000,"minimum":1,"description":"Most distinct items returned per type (1-1000, default 100); `truncated` says when more were found."}}},"responseSchema":{"type":"json","example":{"notes":{"phone":"phone-like digit groups (7-15 digits with + or separators); not validated against a numbering plan (use /v1/phone)","evm_address":"shape only (0x + 40 hex); EIP-55 checksum not verified"},"types":["email","url","domain","ipv4","ipv6","phone","hashtag","mention","evm_address","btc_address","date"],"source":{"url":"https://github.com/google/re2","engine":"RE2 (google-re2 1.1.20251105)","license":"BSD-3-Clause","suffix_list":"tldextract 5.4.0 bundled snapshot"},"results":{"url":{"items":[{"count":1,"value":"https://example.com/docs"}],"total":1,"unique":1,"truncated":false,"scan_truncated":false},"date":{"items":[{"iso":"2026-10-07","count":1,"value":"2026-10-07"}],"total":1,"unique":1,"truncated":false,"scan_truncated":false},"ipv4":{"items":[{"count":1,"value":"8.8.8.8","private":false}],"total":1,"unique":1,"truncated":false,"scan_truncated":false},"email":{"items":[{"count":1,"value":"ops@example.com"}],"total":1,"unique":1,"truncated":false,"scan_truncated":false},"domain":{"items":[{"count":2,"value":"example.com"}],"total":2,"unique":1,"truncated":false,"scan_truncated":false},"hashtag":{"items":[{"count":1,"value":"#launch"}],"total":1,"unique":1,"truncated":false,"scan_truncated":false}}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_78p70cPM7V93SO95fIZHC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts structured entities (emails, URLs, domains, IPs, phone numbers, crypto addresses, dates, hashtags, mentions) from free-form text","exampleAgentPrompt":"Extract all email addresses, URLs, and crypto wallet addresses from the following text, giving me up to 50 of each type: [paste text here]","exampleUseCases":[{"title":"Threat intel log scanning","prompt":"Scan this server log for all IPv4 and IPv6 addresses, domains, and URLs — give me up to 200 of each type so I can check them against our blocklist."},{"title":"Crypto address harvesting from messages","prompt":"Pull out every Ethereum and Bitcoin address from this block of user-submitted comments — up to 500 total per type — so I can flag them for compliance review."},{"title":"Contact info extraction from documents","prompt":"Go through this pasted document and extract all email addresses and phone numbers from it, up to 100 of each."}],"resultDescription":"Returns a structured object mapping each requested entity type to an array of extracted values found in the text, up to the specified max_per_type limit per category.","failureModes":["Text exceeds 200,000 character limit — request rejected with validation error","Empty or whitespace-only text — returns empty results or validation error","Unsupported entity type specified — schema validation error","No entities of requested types found — returns empty arrays","Payment failure via x402 — request not processed"],"whenToPreferThis":"Choose this endpoint when you need fast, regex/pattern-based extraction of well-defined structured entities (emails, IPs, crypto addresses, dates, URLs) from arbitrary text without needing AI-based semantic understanding. Ideal for log analysis, document processing pipelines, threat intelligence, and compliance workflows where precision on known formats matters more than contextual interpretation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T18:44:01.363Z","isFirstParty":false,"canonicalSlug":"tanod-utilpeek-entity-extraction-183d34a9"}