# Tanod utilpeek URL Parser

> Tanod utilpeek URL Parser is a paid API for AI agents from tanod.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-11).

Parses a URL into its component parts, IDNA-normalized forms, and public-suffix split using a bundled PSL snapshot — without ever fetching the URL.

## Facts

- Endpoint: POST https://tanod.dev/v1/url?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-utilpeek-url-parser-a6f3bbb8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MmX3CL-j-No5w8qyK85qS

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 tanod-utilpeek-url-parser-a6f3bbb8 -d '<json body>'
```

Example prompt: Can you parse this URL for me — https://blog.münchen.de/posts/hello-world?ref=newsletter — and break it down into its scheme, host, path, query, subdomain, registrable domain, and public suffix, including the IDNA-normalized form of the hostname?

## When to prefer this

Choose this endpoint when you need fast, offline URL decomposition including PSL-based domain splitting and IDNA normalization, and you explicitly do not want the target URL to be fetched. Ideal for security-sensitive pipelines, analytics normalization, redirect-URI validation, and internationalized domain handling. Prefer over regex-based parsing when accurate public-suffix splitting (eTLD+1) is required.

## Known failure modes

- URL exceeds 2048 characters — rejected with validation error
- URL contains whitespace or non-printable characters — must be percent-encoded before submission
- Malformed URL that cannot be parsed — error response indicating parse failure
- Unknown or very new TLD not yet in the bundled PSL snapshot (snapshot dated 2025-04-07) — public suffix may be incorrect
- Payment not included or invalid — x402 payment required error

## How this service works

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.

## Output

Returns the URL broken into structured parts including scheme, userinfo, host (Unicode and IDNA/ASCII forms), port, path, query, and fragment, plus public-suffix-list analysis identifying the eTLD, registrable domain (eTLD+1), and subdomain — all computed locally against a bundled PSL snapshot dated 2025-04-07, with no network request made to the target URL.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "maxLength": 2048,
   "minLength": 1,
   "description": "URL to parse (never fetched); printable, no whitespace (percent-encode it). Without :// it is read as https://."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "host": "shop.example.co.uk",
  "path": "/a",
  "port": null,
  "is_ip": false,
  "query": "b=1",
  "params": [
   [
    "b",
    "1"
   ]
  ],
  "scheme": "https",
  "source": {
   "url": "https://publicsuffix.org/",
   "library": "tldextract 5.4.0 (bundled Public Suffix List snapshot) + idna 3.20",
   "license": "BSD-3-Clause (libraries); PSL data MPL-2.0"
  },
  "fragment": null,
  "username": null,
  "subdomain": "shop",
  "host_ascii": "shop.example.co.uk",
  "idna_valid": true,
  "ip_version": null,
  "normalized": "https://shop.example.co.uk/a?b=1",
  "domain_label": "example",
  "has_password": false,
  "host_scripts": [
   "LATIN"
  ],
  "host_unicode": "shop.example.co.uk",
  "icann_suffix": "co.uk",
  "known_suffix": true,
  "path_segments": [
   "a"
  ],
  "public_suffix": "co.uk",
  "effective_port": 443,
  "scheme_assumed": false,
  "params_truncated": false,
  "suffix_is_private": false,
  "mixed_script_label": false,
  "registrable_domain": "example.co.uk",
  "path_segments_truncated": false,
  "icann_registrable_domain": "example.co.uk"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-utilpeek-url-parser-a6f3bbb8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tanod.dev](https://www.zero.xyz/host/tanod.dev/llms.txt)
