{"api":"v1","generated_at":"2026-09-15T18:51:20.719Z","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/url2md-io-v1-md-d35ba0","pinned_page":"https://tollindex.com/e/url2md-io-v1-md-d35ba0/at/2026-09-15T16-57Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T16:57:44.360Z","snapshot_stamp":"2026-09-15T16-57Z","endpoint":{"slug":"url2md-io-v1-md-d35ba0","canonical_url":"https://url2md.io/v1/md","resource":"https://url2md.io/v1/md","http_method":"GET","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"PDFs, JavaScript pages and ordinary HTML as clean Markdown. Pays a page's x402 toll for you. Follows robots.txt.","service_name":"url2md","declared_category":null,"declared_tags":["markdown","url-to-markdown","scraping","pdf","llm-context"],"route_template":null,"registry_updated":"2026-09-14T21:48:52.275Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"md","category":"compute","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-15T16:57:44.360Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-10T19:08:24.178Z","event":"listed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.005 USDC","amount_units":0.005,"decimals_known":true,"pay_to":"0xa09aE66Ec8664475697FfC0eb45aa3Fe52Aa6030","scheme":"exact"}],"counters":{"observed_at":"2026-09-15T16:57:44.360Z","calls_30d":162,"unique_payers_30d":2,"last_called_at":"2026-09-14T21:48:51.282Z"},"validation":{"latest":{"observed_at":"2026-09-15T06:38:45.038Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-15"},"uptime":[{"days":7,"observed":5,"passed":5,"ratio":1},{"days":30,"observed":5,"passed":5,"ratio":1},{"days":90,"observed":5,"passed":5,"ratio":1}],"history_90d":[{"observed_at":"2026-09-15T06:38:45.038Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-14T06:07:25.212Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-14","state_changed":false},{"observed_at":"2026-09-13T05:59:01.141Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-13","state_changed":false},{"observed_at":"2026-09-12T08:16:14.642Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T12:53:33.157Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0xa09aE66Ec8664475697FfC0eb45aa3Fe52Aa6030","page":"https://tollindex.com/seller/0xa09aE66Ec8664475697FfC0eb45aa3Fe52Aa6030","endpoints":1,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["markdown","url-to-markdown","scraping","pdf","llm-context"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0xa09aE66Ec8664475697FfC0eb45aa3Fe52Aa6030","amount":"5000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":120}],"iconUrl":"https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1788758385/bazaar-icons/15f099e9360c95e5.png","quality":{"lastCalledAt":"2026-09-14T21:48:51.282Z","l30DaysTotalCalls":162,"l30DaysUniquePayers":2},"resource":"https://url2md.io/v1/md","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"GET","queryParams":{"url":"https://example.com","format":"json","render":"auto"}},"output":{"type":"json","example":{"url":"https://example.com","lang":null,"title":"Example Domain","words":24,"render":{"mode":"auto","reasons":[],"escalated":false},"source":"static","timing":{"fetchMs":268,"totalMs":412,"renderMs":null,"convertMs":3,"browserMsUsed":null},"charset":"utf-8","finalUrl":"https://example.com/","markdown":"# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)","warnings":[],"canonical":null,"fetchedAt":"2026-09-06T03:45:14.033Z","redirects":[],"contentType":"text/html","description":null,"contentSignal":null,"tokensEstimate":42}}},"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","format":"uri","maxLength":2048,"description":"Absolute http(s) URL to convert; percent-encode it in the query string. http and https only, no credentials in the URL, no private, loopback or internal hosts, and the port must be one Cloudflare proxies (80, 443, 8080, 8443, 8880, 2052/2053/2082/2083/2086/2087/2095/2096). robots.txt is honoured for the user-agent token url2md."},"format":{"enum":["json","markdown"],"type":"string","description":"json: the whole result object. markdown: the markdown body alone, sent as text/markdown. Omit it and the format follows the Accept header (text/markdown → markdown), else json."},"render":{"enum":["auto","static","browser"],"type":"string","default":"auto","description":"auto: static first, browser only when the page looks client-rendered. static: never use a browser. browser: always render in a headless browser."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["url","finalUrl","source","markdown","words","tokensEstimate","fetchedAt","timing","render","warnings"],"properties":{"url":{"type":"string","description":"the URL as asked for"},"lang":{"type":["string","null"]},"title":{"type":["string","null"],"description":"also sent percent-encoded as X-Url2md-Title"},"words":{"type":"integer","description":"also sent as X-Url2md-Words"},"render":{"type":"object","properties":{"mode":{"enum":["auto","static","browser"],"type":"string"},"reasons":{"type":"array","items":{"type":"string"}},"escalated":{"type":"boolean"}}},"source":{"enum":["static","browser","pdf","origin-markdown","text"],"type":"string","description":"how the markdown was produced; also sent as X-Url2md-Source"},"timing":{"type":"object","properties":{"fetchMs":{"type":"integer"},"totalMs":{"type":"integer"},"renderMs":{"type":["integer","null"]},"convertMs":{"type":"integer"},"browserMsUsed":{"type":["integer","null"]}}},"charset":{"type":["string","null"]},"finalUrl":{"type":"string","description":"the URL after redirects; also sent as X-Url2md-Final-Url"},"markdown":{"type":"string","description":"the converted page"},"warnings":{"type":"array","items":{"type":"string"}},"canonical":{"type":["string","null"]},"fetchedAt":{"type":"string","format":"date-time"},"redirects":{"type":"array","items":{"type":"object","properties":{"to":{"type":"string"},"from":{"type":"string"},"status":{"type":"integer"}}}},"contentType":{"type":["string","null"]},"description":{"type":["string","null"]},"contentSignal":{"type":["string","null"],"description":"Upstream Content-Signal header, passed through untouched"},"blockSuspected":{"type":["object","null"],"properties":{"markers":{"type":"array","items":{"type":"string"}}},"description":"set when what came back looks like a bot challenge or block page rather than the page: the origin answered 200 and the call was charged, but the content is probably not what was asked for. Also sent as X-Url2md-Block-Suspected, and named in warnings[]."},"tokensEstimate":{"type":"integer","description":"also sent as X-Url2md-Tokens-Estimate"}},"description":"The conversion result. The same metadata always travels in response headers as well, so a caller that asked for text/markdown still gets it: X-Url2md-Source (static | browser | pdf | origin-markdown | text), X-Url2md-Final-Url, X-Url2md-Title (percent-encoded), X-Url2md-Words, X-Url2md-Tokens-Estimate, X-Url2md-Ledger-Id (the ledger row for the settled payment), and X-Url2md-Upstream-Toll (USD paid to the origin when the page itself charged an x402 toll, absent otherwise). The x402 settlement receipt is in PAYMENT-RESPONSE. Errors are JSON with a stable error.code, and any error after a charge carries error.details.callerCharged with the ledger id."}}}}}}},"description":"PDFs, JavaScript pages and ordinary HTML as clean Markdown. Pays a page's x402 toll for you. Follows robots.txt.","lastUpdated":"2026-09-14T21:48:52.275Z","serviceName":"url2md","x402Version":2}]}}