# Bookmarks Html To Csv — REST API endpoint `bookmarks-html-to-csv`

Convert a browser bookmarks.html export from Chrome, Firefox, Edge, Safari or any other browser that writes the Netscape bookmark format into CSV, one row per link. Each row carries the folder path flattened with " / ", the title, the URL, and the ADD_DATE and LAST_MODIFIED stamps as ISO-8601 when the export has them. Favicon data stored in the ICON attribute is never written to the CSV and no favicon is ever fetched. Nothing is checked against the network, so a dead link is reported exactly as the export stored it. The browser page accepts a 10 MB file; the API and MCP surfaces cap a request at 1 MB, so a very large export belongs on the page.

- Category: data
- MCP server: https://mcp.findutils.com/ (Streamable HTTP, no API keys, 120 req/min per IP)
- REST endpoint: POST https://api.findutils.com/api/tools/bookmarks-html-to-csv/execute (no API keys, 60 req/min per IP)
- Reference page: https://findutils.com/api/bookmarks-html-to-csv/
- Same tool on the other surface: https://findutils.com/mcp/bookmarks-html-to-csv/

## Call the endpoint (verified example)

```bash
curl -X POST https://api.findutils.com/api/tools/bookmarks-html-to-csv/execute \
  -H "Content-Type: application/json" \
  -d '{
    "input": "<!DOCTYPE NETSCAPE-Bookmark-file-1>\n<DL><p>\n    <DT><H3 ADD_DATE=\"1600000000\">Work</H3>\n    <DL><p>\n        <DT><A HREF=\"https://example.com/\" ADD_DATE=\"1600000000\">Example</A>\n    </DL><p>\n</DL><p>\n"
  }'

# Parameter schema
curl https://api.findutils.com/api/tools/bookmarks-html-to-csv
```

## Input schema

| Argument | Type | Required | Description |
|---|---|---|---|
| `input` | string | yes | The bookmarks.html file contents. |
| `delimiter` | string | no | Output field separator. Default: a comma. Default: `","`. |
| `include_empty_folders` | boolean | no | Write a row for a folder that holds no links, with an empty title and URL. Default false. Default: `false`. |
| `sort_by_folder` | boolean | no | Order rows by folder path then title. Default false, which keeps the order the export lists them in. Default: `false`. |

Example arguments (verified):

```json
{
  "input": "<!DOCTYPE NETSCAPE-Bookmark-file-1>\n<DL><p>\n    <DT><H3 ADD_DATE=\"1600000000\">Work</H3>\n    <DL><p>\n        <DT><A HREF=\"https://example.com/\" ADD_DATE=\"1600000000\">Example</A>\n    </DL><p>\n</DL><p>\n"
}
```

OpenAPI 3.1 spec: https://findutils.com/api/openapi.json · Interactive docs: https://findutils.com/api/docs/

## Also an MCP tool

```bash
claude mcp add findutils --transport http https://mcp.findutils.com/
```

Then ask the client to call `findutils:bookmarks_html_to_csv`. Full MCP reference: https://findutils.com/mcp/bookmarks-html-to-csv/

---
Full catalog: GET https://api.findutils.com/api/tools · https://findutils.com/api/ · https://findutils.com/llms.txt
