Nimmt jede Schreibweise, erkennt die Landeskennzahl aus 150 Vorwahlen, ergaenzt bei nation
Nimmt jede Schreibweise, erkennt die Landeskennzahl aus 150 Vorwahlen, ergaenzt bei nationaler Schreibweise das Standardland, zerlegt in Vorwahl und Teilnehmernummer und bestimmt fuer Deutschland Festnetz, Mobilfunk und Sonderrufnummern mit Kostenhinweis. Liefert E.164, internationale und nationale Schreibweise sowie tel-URI.
1000 (raw units)
price
1
calls / 30d
1
unique payers
2026-08-30
updated
Provider
tools.halowerk.com · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "1000",
"maxTimeoutSeconds": 300
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"body": {
"default_country": "DE",
"phone": "0170 / 123 45 67"
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"area_code": "0170",
"country": "DE",
"country_code": "+49",
"e164": "+491701234567",
"formatted": {
"e164": "+491701234567",
"international": "+49 0170 1234567",
"national": "00170 1234567",
"rfc3966": "tel:+491701234567"
},
"hints": [
"Nationale Schreibweise erkannt, mit Landeskennzahl fuer DE ergaenzt."
],
"input": "0170 / 123 45 67",
"national_number": "1701234567",
"note": "Kein Abgleich gegen Portierungsdatenbanken.",
"subscriber_number": "1234567",
"type": "mobil",
"type_note": null,
"valid": true
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"properties": {
"default_country": {
"default": "DE",
"description": "Land fuer Nummern ohne Landeskennzahl",
"type": "string"
},
"phone": {
"description": "Rufnummer in beliebiger Schreibweise",
"type": "string"
}
},
"required": [
"phone"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
}Use it
curl
curl "https://tools.halowerk.com/v1/phone/parse" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://tools.halowerk.com/v1/phone/parse");
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://tools.halowerk.com/v1/phone/parse")
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/4801.json, and this resource appears in /discovery/resources and /discovery/search.