# AllTheBot Keyword Extraction & NER

> AllTheBot Keyword Extraction & NER is a paid API for AI agents from api.zkrobotics.fr, paid per call via x402, $0.007/call, status unknown (last checked 2026-10-13).

Extracts ranked keywords and named entities (people, organizations, locations, dates, money, products) from any text in any language, returning clean JSON.

## Facts

- Endpoint: GET https://api.zkrobotics.fr/x402/entities?utm_source=zero.xyz
- Price: $0.007/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/allthebot-keyword-extraction-ner-68f24691
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_SynJnC9vI3rElGokjknr5

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 allthebot-keyword-extraction-ner-68f24691
```

Example prompt: Can you pull out the key keywords and named entities from this text — 'Airbus signed a 1.5 billion euro aircraft order with Air France in Toulouse on March 3, 2026' — and tell me which are organizations, locations, dates, and money amounts?

## When to prefer this

Choose this endpoint when you need both keyword extraction AND named entity recognition in a single call for any language, without deploying your own NLP model. It is particularly useful for multilingual text where you need clean JSON output with typed entities (people, orgs, locations, dates, money, products) and ranked keywords in one pass. Prefer it over general-purpose LLM prompting when you want consistent, structured entity tagging at low cost ($0.007/call) without prompt engineering overhead.

## Known failure modes

- Text exceeding 6000 characters returns a validation error
- Empty or missing 'text' query parameter returns a 400 error
- Ambiguous text with no clear entities may return empty entity arrays
- Non-UTF8 encoded text may fail to parse correctly
- Very short or nonsensical input may return minimal or empty keywords

## How this service works

Pay-per-call APIs for AI agents over x402: token safety reports, Base and Ethereum on-chain reads, crypto prices, domain checks (DNS, WHOIS, SSL, email), finance data (FX, SEC), worldwide weather forecasts, France alerts, text AI, fun content. USDC on Base, no account, no API key.

## Output

A JSON object containing two fields: 'keywords' (an array of ranked keyword strings extracted from the text) and 'entities' (an array of objects each with 'text' and 'type' fields, where type is one of: person, organization, location, date, money, or product).

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "text"
     ],
     "properties": {
      "text": {
       "type": "string",
       "maxLength": 6000
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "result": {
       "type": "object"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "result": {
   "entities": [
    {
     "text": "Airbus",
     "type": "organization"
    },
    {
     "text": "Toulouse",
     "type": "location"
    },
    {
     "text": "March 3, 2026",
     "type": "date"
    },
    {
     "text": "1.5 billion euros",
     "type": "money"
    }
   ],
   "keywords": [
    "Airbus",
    "aircraft order",
    "Toulouse"
   ]
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/allthebot-keyword-extraction-ner-68f24691/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.zkrobotics.fr](https://www.zero.xyz/host/api.zkrobotics.fr/llms.txt)
