Trawl

Welcome

Turn any web page into structured JSON, on a schedule, with alerts when it changes. That is Trawl. You describe what to watch and what to extract; Trawl runs a real headless browser (proxies, login, anti-bot handled for you), stores every run, and pushes the result to your dashboard, CLI, webhook, or AI agent.

What you can do in the next 5 minutes

  • Watch a page and get JSON — point Trawl at a URL, describe the fields in plain English, get back structured data. → Quickstart
  • Call it from your code — one POST with an API key triggers a run and returns the payload. → Quickstart ends in a copy-paste curl.
  • Drive it from Claude — connect the MCP server and let an agent create, run, and read scraps for you. → Using Trawl with Claude

Pick your path

You are a… Start here Then
Developer — want REST/JSON QuickstartAPI keys Webhooks
AI agent / Claude user Using Trawl with ClaudeMCP Server Skills
No-code / web app Quickstart → web wizard Notifications

Ways to consume Trawl

  • Web app — create and inspect scraps, read results, manage keys and webhooks at trawl.me.
  • REST API — trigger a run and read results over plain HTTP: POST /api/scraps/worker/:id, GET /api/scraps, GET /api/scraps/:id, GET /api/historys. See Quickstart and API keys.
  • CLItrawl login, list and run scraps from the terminal. See @trawlme/cli on npm.
  • MCP server — plug Claude Desktop, Cursor, or any MCP client into https://api.trawl.me/api/mcp to discover and call Trawl tools directly.
  • Webhooks — receive push notifications on scrap.success / scrap.failure against your own HTTPS endpoint.

Guide map

Get started

Build your scrap

Run & monitor

Integrate

Use with Claude

Next step → Quickstart