# Halowerk Currency Amount Extractor

> Halowerk Currency Amount Extractor is a paid API for AI agents from tools.halowerk.com, paid per call via x402, $0.001/call, status unknown (last checked 2026-09-15).

Extracts monetary amounts from free text, correctly interpreting German and English thousand/decimal separators, abbreviations (Mio, Mrd, Tsd, k), and 50 currencies by symbol, code, or word — returning the numeric value, currency code, smallest unit, and text position.

## Facts

- Endpoint: POST https://tools.halowerk.com/v1/currency/normalize
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-currency-amount-extractor-0379d369
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_19gdo-MjwW-zJstqx6xY3

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 halowerk-currency-amount-extractor-0379d369 -d '<json body>'
```

Example prompt: Can you pull out all the monetary amounts from this paragraph — it mixes German and English number formats and mentions both euros and Bitcoin: 'Der Kaufpreis beträgt 1,5 Mio. EUR, plus a deposit of $2,500.00 and 0.05 BTC.'

## When to prefer this

Choose this endpoint when you need to extract and normalize monetary amounts from unstructured free text — especially text that mixes German and English number conventions (comma vs period as decimal separator), uses shorthand like Mio, Mrd, Tsd, or k, or references non-obvious currencies by symbol, word, or code including crypto like USDC and Bitcoin. It is not a currency converter — prefer it when you need structured data extraction from text, not rate conversion.

## Known failure modes

- Ambiguous number format (e.g. '1.000' could be 1 or 1000 depending on locale context) may be misinterpreted
- Currency abbreviations not in the supported 50-currency list are not recognized
- Highly malformed or concatenated text may cause missed extractions
- Input with no detectable monetary amount returns an empty result set
- Conflicting locale signals in the same string may cause incorrect separator interpretation

## How this service works

Findet Betraege in Freitext, deutet deutsche und englische Tausender- und Dezimaltrennung richtig, loest Mio, Mrd, Tsd und k auf, erkennt 50 Waehrungen an Symbol, Code oder Wort einschliesslich USDC und Bitcoin und liefert Zahl, Waehrungscode, kleinste Einheit und Fundstelle getrennt. Rechnet bewusst nicht um.

## Output

Returns a structured list of found monetary amounts, each containing: the normalized numeric value (as a number), the ISO 4217 currency code, the amount expressed in the currency's smallest unit (e.g. cents or satoshis), and the character offset or substring indicating where in the input text the amount was found. No currency conversion is performed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "text": {
   "type": "string",
   "maxLength": 20000
  },
  "default_currency": {
   "type": "string",
   "description": "Waehrung fuer Betraege ohne Angabe"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-currency-amount-extractor-0379d369/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tools.halowerk.com](https://www.zero.xyz/host/tools.halowerk.com/llms.txt)
