{"api":"v1","generated_at":"2026-10-02T11:16:55.598Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/api-duoleads-com-v1-code-url-926e88","pinned_page":"https://tollindex.com/e/api-duoleads-com-v1-code-url-926e88/at/2026-10-02T05-34Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-10-02T05:34:29.993Z","snapshot_stamp":"2026-10-02T05-34Z","endpoint":{"slug":"api-duoleads-com-v1-code-url-926e88","canonical_url":"https://api.duoleads.com/v1/code/url","resource":"https://api.duoleads.com/v1/code/url","http_method":"GET","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Parse and canonicalise a URL, and extract its registrable domain using the Public Suffix List — the part an agent needs to decide whether two URLs belong to the same owner. Returns scheme, host, port, path, decoded query parameters and fragment, the public suffix, the registrable domain (eTLD+1), the subdomain, whether the suffix is an ICANN or a private entry, plus a canonical form with default port, dot-segments and percent-encoding normalised. unicode_host uses WHATWG/UTS 46 (non-strict).","service_name":"Duo Data Utilities","declared_category":null,"declared_tags":["deterministic","no-api-key","code","url","domains"],"route_template":null,"registry_updated":"2026-10-01T20:51:55.633Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"code url","category":"scraping","first_observed_by_toll":"2026-09-29T05:42:18.847Z","last_observed_by_toll":"2026-10-02T05:34:29.993Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-29T05:42:18.848Z","event":"listed"},{"registry":"cdp","at":"2026-10-01T05:50:06.230Z","event":"delisted"},{"registry":"cdp","at":"2026-10-01T13:10:50.124Z","event":"delisting_confirmed"},{"registry":"cdp","at":"2026-10-01T22:40:17.457Z","event":"relisted"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.05 USDC","amount_units":0.05,"decimals_known":true,"pay_to":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","scheme":"exact"}],"counters":{"observed_at":"2026-10-02T05:34:29.993Z","calls_30d":2,"unique_payers_30d":1,"last_called_at":"2026-10-01T20:51:55.483Z"},"validation":{"latest":{"observed_at":"2026-09-30T07:54:00.853Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-30"},"uptime":[{"days":7,"observed":3,"passed":3,"ratio":1},{"days":30,"observed":3,"passed":3,"ratio":1},{"days":90,"observed":3,"passed":3,"ratio":1}],"history_90d":[{"observed_at":"2026-09-30T07:54:00.853Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-30","state_changed":false},{"observed_at":"2026-09-29T20:06:23.108Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-29","state_changed":false},{"observed_at":"2026-09-29T17:50:43.673Z","state":"pass","failed_checks":[],"run_id":"new-after-daily-2026-09-28","state_changed":true}]},"seller":{"wallet":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","page":"https://tollindex.com/seller/0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","endpoints":33,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["deterministic","no-api-key","code","url","domains"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0xCD673f7e1daD254347AEab6be0DEFe8b9C6b3A39","amount":"50000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":120}],"quality":{"lastCalledAt":"2026-10-01T20:51:55.483Z","l30DaysTotalCalls":2,"l30DaysUniquePayers":1},"resource":"https://api.duoleads.com/v1/code/url","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"url":"https://a.b.example.co.uk:443/x/../y?q=1&q=2#f"}},"output":{"type":"json","example":{"ok":true,"data":{"host":"a.b.example.co.uk","path":"/y","port":null,"query":[{"key":"q","value":"1"},{"key":"q","value":"2"}],"scheme":"https","fragment":"f","username":null,"canonical":"https://a.b.example.co.uk/y?q=1&q=2#f","host_type":"domain","subdomain":"a.b","unicode_host":null,"public_suffix":"co.uk","suffix_source":"icann","registrable_domain":"example.co.uk"},"meta":{"sources":[{"id":"public-suffix-list","licence":"MPL-2.0","version":"a179a48c465e818cfd8d626691cb317985da87fb","published":"2026-09-24"}],"price_usd":"0.05","disclaimer":"Factual output of a deterministic computation over public data. Provided as is, with no warranty of accuracy, completeness or availability. Not investment, financial, legal, tax, medical or any other professional advice, and not a recommendation. Verify before relying on it. Terms: https://api.duoleads.com/terms","request_id":"01K6B7Q4ZC8H3F2M9WXR5TYN0D","computed_at":"2026-09-28T12:00:00.000Z","deterministic":true},"route":"/v1/code/url","version":"1.0.0"}}},"schema":{"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"],"type":"string"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","maxLength":2048,"description":"Absolute URL, or a bare hostname (https:// assumed)."},"base":{"type":"string","maxLength":2048,"description":"Base URL to resolve url against as a relative reference."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["ok","route","version","data","meta"],"properties":{"ok":{"const":true},"data":{"type":"object","required":["canonical","scheme","username","host","port","path","fragment","query","public_suffix","registrable_domain","subdomain","suffix_source","host_type","unicode_host"],"properties":{"host":{"type":["string","null"]},"path":{"type":"string"},"port":{"type":["string","null"]},"query":{"type":"array","items":{"type":"object","required":["key","value"],"properties":{"key":{"type":"string"},"value":{"type":"string"}}}},"scheme":{"type":"string"},"fragment":{"type":["string","null"]},"username":{"type":["string","null"]},"canonical":{"type":"string"},"host_type":{"type":["string","null"]},"subdomain":{"type":["string","null"]},"unicode_host":{"type":["string","null"]},"public_suffix":{"type":["string","null"]},"suffix_source":{"type":"string"},"registrable_domain":{"type":["string","null"]}}},"meta":{"type":"object","required":["request_id","computed_at","price_usd","deterministic","disclaimer"],"properties":{"sources":{"type":"array","items":{"type":"object","required":["id","version","published"]}},"price_usd":{"type":"string"},"disclaimer":{"type":"string"},"request_id":{"type":"string"},"computed_at":{"type":"string","description":"RFC 3339 UTC with milliseconds"},"deterministic":{"type":"boolean"}}},"route":{"const":"/v1/code/url"},"version":{"type":"string"}}}}}}}}},"description":"Parse and canonicalise a URL, and extract its registrable domain using the Public Suffix List — the part an agent needs to decide whether two URLs belong to the same owner. Returns scheme, host, port, path, decoded query parameters and fragment, the public suffix, the registrable domain (eTLD+1), the subdomain, whether the suffix is an ICANN or a private entry, plus a canonical form with default port, dot-segments and percent-encoding normalised. unicode_host uses WHATWG/UTS 46 (non-strict).","lastUpdated":"2026-10-01T20:51:55.633Z","serviceName":"Duo Data Utilities","x402Version":2}]}}