# Saylor Innovations Data Desk – Text Entity Extractor

> Saylor Innovations Data Desk – Text Entity Extractor is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-27).

Extracts structured entities (emails, URLs, IPs, phone numbers, money, dates, hashtags, mentions, crypto addresses, UUIDs, and more) from a given text string

## Facts

- Endpoint: GET https://saylorinnovations.com/api/text/entities?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-text-entity-extractor-be82fb4f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oFE4QRHWKIgZiV7URQ76x

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-data-desk-text-entity-extractor-be82fb4f
```

Example prompt: Scan this text and extract all the emails, phone numbers, URLs, crypto wallet addresses, and dates you can find: 'Contact us at support@acme.com or +1-800-555-0199. Visit https://acme.com for more info. Send funds to 0x71C7656EC7ab88b098defB751B7401B5f6d8976F before 2025-06-01.'

## When to prefer this

Choose this endpoint when you need to extract multiple heterogeneous entity types from a single text in one call, especially when the text may contain crypto wallet addresses (EVM, Bitcoin, Solana) alongside conventional contact data. It is ideal for processing unstructured text from emails, social posts, contracts, or logs where you don't know in advance which entity types are present. Prefer it over building custom regex pipelines or calling multiple specialized extractors separately.

## Known failure modes

- Text shorter than 5 characters or longer than 5000 characters returns a validation error
- Ambiguous or malformed patterns (e.g. partial phone numbers) may be silently omitted
- Some entity types may return null counts if none were found, rather than zero
- Payment failure (x402) if USDC balance is insufficient
- False positives possible for loosely formatted entities like dates or money amounts

## How this service works

Extract emails, URLs, IPs, phone numbers, money, percentages, dates, hashtags, mentions, EVM, Bitcoin and Solana-style addresses and UUIDs from text

## Output

A JSON object containing a total entity count, a breakdown of counts per entity type (emails, URLs, phones, IPv4, dates, times, money, percentages, hashtags, mentions, hex colors, UUIDs, EVM addresses, Bitcoin addresses, Solana-like addresses), and a detailed entities object listing all discovered values per type. An optional note field may provide caveats about result interpretation.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "text"
     ],
     "properties": {
      "text": {
       "type": "string",
       "description": "Text to scan, 5-5000 characters"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "characters",
      "total_entities",
      "entities"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "counts": {
       "type": "object",
       "properties": {
        "ipv4": {
         "type": [
          "number",
          "null"
         ],
         "description": "IPv4 addresses found"
        },
        "urls": {
         "type": [
          "number",
          "null"
         ],
         "description": "URLs found"
        },
        "dates": {
         "type": [
          "number",
          "null"
         ],
         "description": "Dates found"
        },
        "money": {
         "type": [
          "number",
          "null"
         ],
         "description": "Money amounts found"
        },
        "times": {
         "type": [
          "number",
          "null"
         ],
         "description": "Times found"
        },
        "uuids": {
         "type": [
          "number",
          "null"
         ],
         "description": "UUIDs found"
        },
        "emails": {
         "type": [
          "number",
          "null"
         ],
         "description": "Emails found"
        },
        "phones": {
         "type": [
          "number",
          "null"
         ],
         "description": "Phone numbers found"
        },
        "hashtags": {
         "type": [
          "number",
          "null"
         ],
         "description": "Hashtags found"
        },
        "mentions": {
         "type": [
          "number",
          "null"
         ],
         "description": "Mention
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-text-entity-extractor-be82fb4f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
