{"uid":"cap_AxUW7xnZTNPYmgHtuLam8","slug":"54ch10-url-normalizer-6af10f14","name":"54ch10 URL Normalizer","description":"54ch10: pre-interact URL check. Paste a link, get brief + domain + page. Taste /v1/open/free. 80 calls for $1. Wire in 30s. Analytics-only tooling. Not financial advice.","url":"https://54ch10.uk/v1/normalize-url","method":"GET","headers":{},"bodySchema":{"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"},"headers":{"type":"object","additionalProperties":{"type":"string"}},"queryParams":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"URL to canonicalize"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"ok":true,"tier":"x402","input":"HTTPS://Example.COM/a/?b=1#x","canonical":"https://example.com/a?b=1","disclaimer":"Informational tooling only. Not financial advice. No custody, trading, or token promotion. Scores are imperfect heuristics — verify independently."}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_5sicn4GINKNFJWkqpWtMD","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Canonicalizes a raw URL into its normalized form by stripping fragments, lowercasing scheme/host, and standardizing query parameters.","exampleAgentPrompt":"Can you canonicalize this URL for me — 'HTTPS://Example.COM/a/?b=1#x' — so I have the clean, normalized version before I run any further checks on it?","exampleUseCases":[{"title":"Pre-check URL normalization before phishing scan","prompt":"Before I check whether this link is a phishing site, can you normalize it first? The URL is 'HTTPS://MyBank.COM/login/?ref=123#section' — give me the canonical form."},{"title":"Deduplicating URLs in a crawl dataset","prompt":"I have a bunch of URLs in different formats that might actually be the same page — can you canonicalize 'HTTP://Example.COM/page/?z=1&a=2#top' so I can deduplicate them properly?"},{"title":"Sanitizing user-submitted URLs before storage","prompt":"A user just submitted 'HTTPS://Shop.Example.ORG/checkout/?item=99#cart' — can you normalize it to its canonical form so I can store a clean version in our database?"}],"resultDescription":"Returns a JSON object with `ok` (boolean), `tier` (pricing tier), `input` (original URL as submitted), `canonical` (the normalized URL with lowercased scheme/host, stripped fragment, and standardized query params), and a `disclaimer` noting the informational nature of the tool.","failureModes":["Missing or empty `q` query parameter returns an error","Malformed or non-HTTP URL may fail validation or return an error","Non-GET/HEAD/DELETE HTTP method rejected by schema","Network timeout if 54ch10.uk is unreachable","Payment failure if x402 USDC micro-payment is not properly handled"],"whenToPreferThis":"Use this endpoint when you need a lightweight, deterministic URL canonicalization step — especially as a pre-processing stage before reputation, phishing, or scam checks on the 54ch10 platform. Prefer it over manual string manipulation when you need consistent normalization of scheme casing, host casing, fragment removal, and query parameter ordering in a single API call.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:37:48.995Z","isFirstParty":false}