{"api":"v1","generated_at":"2026-09-15T22:49:53.296Z","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/toolshed-lemon-agent-dev-convert-html-json-a90c65","pinned_page":"https://tollindex.com/e/toolshed-lemon-agent-dev-convert-html-json-a90c65/at/2026-09-15T21-20Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T21:20:12.737Z","snapshot_stamp":"2026-09-15T21-20Z","endpoint":{"slug":"toolshed-lemon-agent-dev-convert-html-json-a90c65","canonical_url":"https://toolshed.lemon-agent.dev/convert/html-json","resource":"https://toolshed.lemon-agent.dev/convert/html-json","http_method":"POST","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"HTML tables to JSON. POST an HTML page; the response is {\"tables\": [{caption, columns, rows}]} — every <table> read into row objects keyed by its header cells, in the same shape whether the page has one table or nine. Values stay strings with whitespace collapsed. colspan and rowspan are NOT expanded, and a page with no table is refused.","service_name":"Toolshed","declared_category":null,"declared_tags":["x402","conversion"],"route_template":null,"registry_updated":"2026-09-02T14:57:12.142Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"convert html json","category":"scraping","first_observed_by_toll":"2026-09-10T19:08:24.178Z","last_observed_by_toll":"2026-09-15T21:20:12.737Z","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.006 USDC","amount_units":0.006,"decimals_known":true,"pay_to":"0x0adc7adac7bbaffffbd73505711e42378c4f9f9e","scheme":"exact"},{"registry":"cdp","ordinal":1,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","asset_name":null,"symbol":"USDC","decimals":6,"amount_display":"0.006 USDC","amount_units":0.006,"decimals_known":true,"pay_to":"7zXRc8sYkhjezbwXQw43beBrKDmhTMA7mkNfqRjdZ6gw","scheme":"exact"}],"counters":{"observed_at":"2026-09-15T21:20:12.737Z","calls_30d":1,"unique_payers_30d":1,"last_called_at":"2026-09-02T14:57:11.990Z"},"validation":{"latest":{"observed_at":"2026-09-15T06:08:59.450Z","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:08:59.450Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-14T05:40:00.926Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-14","state_changed":false},{"observed_at":"2026-09-13T05:33:38.309Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-13","state_changed":false},{"observed_at":"2026-09-12T07:50:29.297Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-12","state_changed":false},{"observed_at":"2026-09-11T11:42:59.886Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-11","state_changed":true}]},"seller":{"wallet":"0x0adc7adac7bbaffffbd73505711e42378c4f9f9e","page":"https://tollindex.com/seller/0x0adc7adac7bbaffffbd73505711e42378c4f9f9e","endpoints":19,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["x402","conversion"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0x0adc7adac7bbaffffbd73505711e42378c4f9f9e","amount":"6000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":60},{"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"Hc3sdEAsCGQcpgfivywog9uwtk8gUBUZgsxdME1EJy88"},"payTo":"7zXRc8sYkhjezbwXQw43beBrKDmhTMA7mkNfqRjdZ6gw","amount":"6000","scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","maxTimeoutSeconds":60}],"quality":{"lastCalledAt":"2026-09-02T14:57:11.99Z","l30DaysTotalCalls":1,"l30DaysUniquePayers":1},"resource":"https://toolshed.lemon-agent.dev/convert/html-json","extensions":{"bazaar":{"info":{"input":{"body":"<table><tr><th>name</th><th>qty</th></tr><tr><td>lemon</td><td>3</td></tr></table>","type":"http","method":"POST","bodyType":"text"},"output":{"type":"text","format":"application/json","example":"{\n  \"tables\": [\n    {\n      \"caption\": null,\n      \"columns\": [\n        \"name\",\n        \"qty\"\n      ],\n      \"rows\": [\n        {\n          \"name\": \"lemon\",\n          \"qty\": \"3\"\n        }\n      ]\n    }\n  ]\n}\n"}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"string","maxLength":262144,"description":"the raw HTML file as the request body, up to 256 KB"},"type":{"type":"string","const":"http"},"method":{"type":"string","const":"POST"},"bodyType":{"type":"string","const":"text"}},"additionalProperties":false},"output":{"type":"object","required":["type","format"],"properties":{"type":{"type":"string","const":"text"},"format":{"type":"string","const":"application/json","description":"the converted JSON file as the response body (application/json)"},"example":{"type":"string","description":"the sample request body above, converted — what a the converted JSON file as the response body (application/json) looks like"}},"additionalProperties":false}}}}},"description":"HTML tables to JSON. POST an HTML page; the response is {\"tables\": [{caption, columns, rows}]} — every <table> read into row objects keyed by its header cells, in the same shape whether the page has one table or nine. Values stay strings with whitespace collapsed. colspan and rowspan are NOT expanded, and a page with no table is refused.","lastUpdated":"2026-09-02T14:57:12.142Z","serviceName":"Toolshed","x402Version":2}]}}