Firehosedocs

Firehose Documentation

Real-time web monitoring. Create rules, stream every matching page as it's crawled, and watch specific URLs for changes.

View as Markdown

Firehose monitors the web in real time. You write rules, and every crawled page that matches is delivered to you over a Server-Sent Events stream — typically within moments of the page being crawled.

Need to track a handful of specific pages instead of the whole web? URL Watch crawls them on a schedule and surfaces the diffs.

Ways to use Firehose

Most integrations consume the Stream. Reach for the dashboard feed to explore matches before you write any code, and URL Watch when you already have the exact URLs you want checked on a schedule.

SurfaceWhat it isReach for it whenMetered as
Stream (SSE)Real-time push of every match as it's crawledYou're integrating code and want matches the moment they happenPrepaid credit, per match
Dashboard feedBrowse and triage matches in the UI, no codeYou want to watch or explore matches without building anythingMonthly reviewable-match quota
URL WatchScheduled re-crawl of specific URLs, with stored diffsYou already know the URLs and want changes on your cadenceMonthly check quota

The Stream and the feed are two views of the same thing: rules on a tap match pages across the whole web, and you either consume them as an SSE stream or watch them arrive in the dashboard. URL Watch is different — it re-crawls a fixed list of URLs you give it.

A tap only surfaces a page when the crawler reaches it, on the crawler's own schedule — so to reliably catch changes to a specific page, reach for URL Watch, not a tap with a url: rule.

Built for agents

Every page in these docs has a Copy for LLM button and a raw-Markdown twin — just append .md to any URL (for example, /get-started/quickstart.md). There's also an llms.txt index and a full llms-full.txt corpus you can feed to a model in one shot.