# Firehose > Firehose monitors the web in real time. You write rules, and every crawled page that matches is delivered over a Server-Sent Events stream. URL Watch tracks specific pages for changes. ## Get started - [Introduction](https://docs.firehose.com/get-started/introduction.md): What Firehose is, who it's for, and how the real-time pipeline turns your rules into a live stream of matching web pages — plus where to go next. - [Quickstart](https://docs.firehose.com/get-started/quickstart.md): Go from zero to a live stream of matching web pages in about five minutes — get a management key, create a tap, add a rule, then open the stream. - [Core concepts](https://docs.firehose.com/get-started/core-concepts.md): The objects you work with in Firehose — organizations, taps, rules, matches, keys, and URL Watch — and how each one relates to the others. - [Stream vs URL Watch](https://docs.firehose.com/get-started/stream-vs-url-watch.md): Firehose monitors the web two ways — Stream matches the whole crawl against your rules, URL Watch tracks a fixed list of pages. Pick the right one. - [Authentication](https://docs.firehose.com/get-started/authentication.md): How management keys (fhm_) and tap tokens (fh_) differ, what each one authorizes, the API base URL, and how to pass them as a bearer token on requests. ## Stream - [Stream overview](https://docs.firehose.com/stream/overview.md): The core Firehose product — your rules match every crawled page and matches are delivered over a live SSE stream. When to use it, and how a match is made. - [Rules & query syntax](https://docs.firehose.com/stream/rules.md): Create, read, update, and delete the queries attached to a tap — and the full query language they're written in. - [Streaming (SSE)](https://docs.firehose.com/stream/streaming.md): Open the Server-Sent Events connection, pass the right query parameters, handle each event type, and reconnect cleanly without missing matches. - [Match payload](https://docs.firehose.com/stream/match-payload.md): Every field on an update event and the page document it delivers, with an example payload and the full list of category and type labels to match on. ## URL Watch - [URL Watch overview](https://docs.firehose.com/url-watch/overview.md): Track a specific list of URLs for changes on a schedule and capture the diff between crawls. When to use URL Watch over the Stream, and how it works. - [Creating watches](https://docs.firehose.com/url-watch/creating-watches.md): Add a single URL to watch, choose how often it's crawled, preview the render, check its status, and bulk-import many URLs at once from a list. - [Diffs & crawl history](https://docs.firehose.com/url-watch/diffs-and-history.md): Read what changed between two crawls of a watched URL, including the added and removed content, and work through the recorded crawl history. - [Quotas & limits](https://docs.firehose.com/url-watch/quotas.md): Monthly check quotas, watched-URL caps, and the fastest crawl frequency allowed on each plan — and how Firehose behaves when a watch hits a limit. ## Dashboard - [The live feed](https://docs.firehose.com/dashboard/feed.md): Watch matches arrive in real time in the dashboard, review them as they stream in, then save the ones that matter and export your selection for later. - [Filters & domain lists](https://docs.firehose.com/dashboard/filters.md): Reusable query fragments and domain/URL lists you attach to taps to shape what they match — plus AI query generation. ## Organizations & Access - [Taps](https://docs.firehose.com/organizations/taps.md): Taps are the API tokens (fh_) that own a set of rules and that you stream from. Why to keep one tap per use case, and how to create and manage them. - [Management keys](https://docs.firehose.com/organizations/management-keys.md): Organization-scoped credentials (fhm_) for creating and managing taps programmatically — how to create one, what it unlocks, and when to use it. ## Billing - [Plans & pricing](https://docs.firehose.com/billing/plans.md): The Firehose subscription tiers from Free to Business plus the API-only plan — what each one includes, its quotas, and who it's the right fit for. - [How billing works](https://docs.firehose.com/billing/how-billing-works.md): How prepaid credit, per-match metering, and monthly grants fit together — what counts as a billable match, what doesn't, and how the quotas relate. ## API reference - [Management-key endpoints](https://docs.firehose.com/api-reference/management-key-endpoints.md): List, create, fetch, update, and revoke taps over HTTP with an organization management key (fhm_), with the request and response shape for each call. - [URL Watch endpoints](https://docs.firehose.com/api-reference/url-watch-endpoints.md): List, create, update, and delete URL Watch subscriptions and read their crawl diffs over HTTP, authenticated with an organization management key (fhm_). - [Tap-token endpoints](https://docs.firehose.com/api-reference/tap-token-endpoints.md): Create, read, update, and delete rules and open the SSE match stream with a tap token (fh_) — endpoint reference, parameters, and the tap's rate limits. - [Errors & limits](https://docs.firehose.com/api-reference/errors-and-limits.md): Every HTTP status code the API returns, the per-endpoint and stream rate limits, and the error events the SSE stream sends before it closes. - [Code examples](https://docs.firehose.com/api-reference/examples.md): End-to-end snippets for taps, rules, streaming, and URL Watch in curl, JavaScript, and Python — copy, paste, and adapt them to your own keys. ## Troubleshooting - [Why am I not getting matches?](https://docs.firehose.com/troubleshooting/no-matches.md): The usual reasons a stream or feed stays empty — crawl coverage, url: filters, the quality filter, the recency window, a too-strict query, or no credit. - [Stream disconnects or errors](https://docs.firehose.com/troubleshooting/stream-disconnects.md): Why a stream closes or returns 401, 402, or 429, why it can seem to skip events, and how to recover from each — including after a dropped connection. ## Resources - [Using Firehose with AI agents](https://docs.firehose.com/resources/ai-agents.md): Feed these docs and the Firehose API to an LLM or coding agent using per-page Markdown, the whole-site llms.txt files, and the installable API skill.