# Firehose documentation (full)
Source: https://docs.firehose.com
---
# Introduction
URL: https://docs.firehose.com/get-started/introduction
Firehose is a real-time web monitoring platform. Instead of polling websites or scraping search
results, you declare **what** you care about once — as a query — and Firehose delivers **every**
crawled page that matches, as it happens.
## What you can do with it
- **Track brand and competitor mentions** the moment they're published anywhere on the web.
- **Monitor news and topics** by category, language, and recency.
- **Detect new pages** matching a pattern (new product pages, job listings, press releases).
- **Watch specific URLs** for content changes and capture the diff.
## How it works
Firehose sits on top of a continuous web crawl. The pipeline is:
1. You create **rules** (queries) on a **tap** (an API token).
2. Firehose evaluates every freshly crawled page against all active rules.
3. Matches are pushed onto a stream and fanned out to your open **SSE** connection.
```text
You create rules ──▶ Firehose evaluates every crawled page ──▶ Matches stream to you (SSE)
```
A tap is built for **web-scale mention tracking**: it surfaces a page when the crawler reaches it, on
the crawler's own schedule. To monitor a specific list of URLs you already know, use
**[URL Watch](/url-watch/overview)** instead — [Stream vs URL Watch](/get-started/stream-vs-url-watch)
explains which one fits your use case.
## Where to go next
Create a key, a tap, a rule, and open your first stream.
The objects you'll work with and how they relate.
---
# Quickstart
URL: https://docs.firehose.com/get-started/quickstart
This walkthrough uses the API end to end. You'll create a management key, mint a tap, add a rule,
and open the stream. Everything here can also be done from the [dashboard](https://firehose.com/dashboard).
## 1. Get a management key
Sign in at [firehose.com](https://firehose.com), open **Management keys**, and create one. It's
shown once and prefixed `fhm_` — store it securely.
```bash
export FIREHOSE_MGMT_KEY=fhm_your_management_key
```
## 2. Create a tap
A **tap** is a scoped API token (prefixed `fh_`) that owns a set of rules and is what you stream from.
```bash
curl -s -X POST https://api.firehose.com/v1/taps \
-H "Authorization: Bearer $FIREHOSE_MGMT_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Brand mentions"}'
```
The response includes the full tap token. Save it:
```bash
export FIREHOSE_TAP_TOKEN=fh_your_tap_token
```
## 3. Add a rule
Rules are written in [Firehose query syntax](/stream/rules). This one matches pages whose content
mentions Tesla, published in the last 24 hours.
```bash
curl -s -X POST https://api.firehose.com/v1/rules \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{"value": "tesla AND recent:24h", "tag": "brand"}'
```
## 4. Open the stream
```bash
curl -N https://api.firehose.com/v1/stream \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN"
```
You'll receive a `connected` event, then one `update` event per matching page. A real first
event looks like this:
```text
event: connected
data: {}
id: 0-43368
event: update
data: {"query_ids":["1"],"matched_at":"2026-02-13T08:06:32Z","tap_id":"1","document":{"url":"https://example.com/news/tesla-q4-earnings","title":"Tesla Q4 earnings beat expectations","publish_time":"2026-02-13T07:58:11","diff":{"chunks":[{"typ":"ins","text":"Tesla reported record Q4 deliveries…"}]},"page_category":["/News"],"page_types":["/Article"],"language":"en"}}
```
The `id:` is what you send back as `Last-Event-ID` to resume after a
drop. The matched content arrives in the `diff` — Firehose delivers the change that matched, not the
whole page. See [Match payload](/stream/match-payload) for every field on `document`.
The stream closes after `timeout` seconds (default 300). Reconnect to continue — the browser
`EventSource` API sends `Last-Event-ID` automatically so you resume where you left off.
## Next steps
Fields, operators, URL/domain filters, recency, and quality.
Event types, parameters, and reconnection.
Why a brand-new stream can look empty, and how to confirm it works.
---
# Core concepts
URL: https://docs.firehose.com/get-started/core-concepts
A few objects make up everything in Firehose.
## Organization
The billing and ownership boundary. Taps, rules, filters, URL watches, and saved matches all belong
to an organization.
## Tap
A **tap** is an API token (prefixed `fh_`) scoped to an organization. It owns a set of rules and is
the thing you stream from. Create one tap per use case — e.g. one for brand mentions, one for
competitor news — so each has its own rule set and its own stream.
## Rule
A **rule** is a [query](/stream/rules) attached to a tap. A page is delivered to your stream if
it matches **any** rule on the tap. Rules also carry optional flags — see [Rules](/stream/rules) for
the full rule object.
## Match
When a crawled page satisfies a rule, that's a **match**. It arrives on the stream as an `update`
event carrying the page's metadata and the content `diff` that matched. See
[Match payload](/stream/match-payload) for every field.
## Keys
| Key | Prefix | Used for |
| --- | --- | --- |
| Management key | `fhm_` | Create, list, update, and revoke taps |
| Tap token | `fh_` | Manage rules on a tap and open the stream |
See [Authentication](/get-started/authentication) for details.
## URL Watch
[URL Watch](/url-watch/overview) is the other half of Firehose, and it has no rules. Instead of
matching the live crawl against queries, it re-crawls a specific list of URLs you choose on a set
cadence and records the diff between crawls. See
[Stream vs URL Watch](/get-started/stream-vs-url-watch) to choose between them.
## Next steps
Create a tap and a rule and open your first stream.
How rules match crawled pages and deliver them live.
---
# Stream vs URL Watch
URL: https://docs.firehose.com/get-started/stream-vs-url-watch
Firehose gives you two ways to monitor the web, and they answer different questions:
- **[Stream](/stream/overview)** — "Tell me about **any** page on the web that matches this pattern."
- **[URL Watch](/url-watch/overview)** — "Tell me when **these specific pages** I already know about change."
The difference comes down to one thing: **who decides which pages get looked at.**
## How each one sees pages
A **Stream tap** sits on top of Firehose's continuous web crawl. It evaluates pages **as the crawler
reaches them**, on the crawler's own schedule — the crawler decides when any given page is visited. That
makes it ideal for discovery across the whole web, and the wrong tool for watching one page you care
about, because nothing makes the crawler fetch that page on demand.
**URL Watch** works the other way around. You hand it a **specific list of URLs**, and it re-crawls
each one on a **cadence you choose**, recording the diff between crawls. The pages looked at are
exactly the ones you named, on a schedule you set.
## At a glance
| | Stream | URL Watch |
| --- | --- | --- |
| What you monitor | The whole web, by pattern | A fixed list of URLs you choose |
| What you define | Rules (queries) on a tap | URLs + a crawl frequency |
| What triggers a check | The crawler reaching a page | Your chosen cadence |
| How you receive results | Live SSE stream (and the dashboard feed) | Crawl history with diffs in the dashboard |
| Billing | Per match | Per check, against a monthly quota |
## A common pitfall
Pointing a Stream rule at one URL (`url:"https://example.com/pricing"`) does **not** make Firehose
fetch that page — it only narrows *which crawled pages* match. If the crawler hasn't re-crawled that
page, a change to it never reaches your stream. To watch a known page for changes, that's exactly what
[URL Watch](/url-watch/overview) is for.
## Next steps
Monitor the whole web for a pattern with rules and a live stream.
Track a specific list of URLs for changes on a schedule.
---
# Authentication
URL: https://docs.firehose.com/get-started/authentication
Firehose has two kinds of API key. Both use bearer-token authentication:
```text
Authorization: Bearer fhm_your_management_key
Authorization: Bearer fh_your_tap_token
```
## Management key (`fhm_`)
Created by an organization admin from the dashboard. Use it to **manage taps** — create, list,
update, and revoke them. A management key **cannot** manage rules or open the stream. It's shown
once at creation, so store it securely.
```bash
# List every tap (and its full token) in the organization
curl -s https://api.firehose.com/v1/taps \
-H "Authorization: Bearer $FIREHOSE_MGMT_KEY"
```
`GET /v1/taps` returns each tap's full token, so a single management key is enough to enumerate
taps and start streaming from any of them.
## Tap token (`fh_`)
Scoped to one tap. Use it to **manage that tap's rules** and to **open the stream**. Retrievable
any time from the dashboard or via `GET /v1/taps` with a management key.
```bash
# List the rules on a tap
curl -s https://api.firehose.com/v1/rules \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN"
```
## Base URL
```text
https://api.firehose.com
```
## Errors
| Status | Meaning |
| --- | --- |
| 401 | Missing or invalid token |
| 403 | Resource not owned by your organization |
| 404 | Not found |
| 422 | Validation error |
| 429 | Rate limit exceeded |
## Next steps
Use your keys end to end — mint a tap, add a rule, open the stream.
Create, rotate, and revoke the `fhm_` keys that manage taps.
---
# Stream overview
URL: https://docs.firehose.com/stream/overview
Stream is the heart of Firehose. You attach **rules** (queries) to a **tap**, and every freshly
crawled page that matches a rule is delivered to you the moment it's crawled — live over a
**Server-Sent Events** connection, or in the dashboard [feed](/dashboard/feed) if you'd rather not
write code.
## When to use it
Use Stream when you want to monitor the **whole web** for something, rather than a fixed list of
pages. For example:
- Every new page mentioning your brand or a competitor.
- News in a category and language, published in the last hour.
- New pages matching a URL or content pattern across many sites.
Stream monitors the whole web — it doesn't poll a page for you. To watch specific URLs you already
know, use [URL Watch](/url-watch/overview). See
[Stream vs URL Watch](/get-started/stream-vs-url-watch) for the full comparison.
## How a match is produced
```text
Rule: title:tesla AND page_category:"/News" AND recent:24h
│
▼
Every crawled page is evaluated against all active rules on the tap
│
▼
Match ──▶ update event on GET /v1/stream
```
A page is delivered if it matches **any** rule on the tap. Each delivered match tells you which
rule(s) matched (`query_ids`) and carries the page's metadata plus the content `diff` — the change
that matched, with a little surrounding context, not the whole page.
## In this section
Manage the queries on a tap, and the full query language they're written in.
Open the SSE connection, event types, parameters, and reconnection.
Every field on a delivered document.
---
# Rules & query syntax
URL: https://docs.firehose.com/stream/rules
A rule is a query attached to a tap, with an optional `tag` label. A page is delivered to the tap's
stream if it matches **any** rule on the tap. All rule endpoints authenticate with a **tap token**
(`fh_`).
## Rule object
| Field | Type | Description |
| --- | --- | --- |
| `id` | string | Rule identifier |
| `value` | string | The query (required) |
| `tag` | string | Optional label, max 255 chars |
| `nsfw` | boolean | Include adult content. Default `false` |
| `quality` | boolean | Apply quality filters. Default `true` |
## List rules
```bash
curl -s https://api.firehose.com/v1/rules \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN"
```
```json
{
"data": [
{ "id": "1", "value": "tesla", "tag": "brand-mentions" },
{ "id": "2", "value": "\"site explorer\"", "tag": "product" }
],
"meta": { "count": 2 }
}
```
## Create a rule
```bash
curl -s -X POST https://api.firehose.com/v1/rules \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{"value": "tesla OR \"electric vehicle\"", "tag": "ev"}'
```
Returns `201` with the created rule.
## Update a rule
Partial updates are supported.
```bash
curl -s -X PUT https://api.firehose.com/v1/rules/1 \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{"tag": "new-tag", "nsfw": true}'
```
## Delete a rule
```bash
curl -s -X DELETE https://api.firehose.com/v1/rules/1 \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN"
```
Returns `204` with no content.
---
## Query syntax
A rule's `value` is written in **Firehose query syntax**, which is **Lucene-compatible**. Queries are
evaluated against indexed fields extracted from each crawled page.
### Indexed fields
| Field | Type | Case | Description |
| --- | --- | --- | --- |
| `added` | text | insensitive | **Default field.** Text from inserted diff chunks |
| `removed` | text | insensitive | Text from deleted diff chunks |
| `added_anchor` | text | insensitive | Anchor text from inserted links |
| `removed_anchor` | text | insensitive | Anchor text from deleted links |
| `title` | text | insensitive | Page title |
| `url` | keyword | sensitive | Full URL as one exact token |
| `domain` | keyword | sensitive | Domain extracted from the URL |
| `publish_time` | keyword | sensitive | ISO-8601 local datetime |
| `page_category` | keyword | sensitive | ML category label, e.g. `/News` |
| `page_type` | keyword | sensitive | ML type label, e.g. `/Article/How_to` |
| `language` | keyword | sensitive | ISO 639-1 code, e.g. `en`, `fr`, `zh-cn` |
| `recent` | filter | — | Recency filter (see below) |
**Text** fields are tokenized and lowercased (case-insensitive). **Keyword** fields are stored as a
single exact, case-sensitive token. Null/empty fields are absent and never match. Multi-valued
fields match if **any** value matches.
### Terms and phrases
```text
tesla # "tesla" anywhere in added content (default field)
title:tesla # "tesla" in the title
"quick brown fox" # exact phrase in content
title:"breaking news" # exact phrase in title
```
### Boolean operators
```text
java AND programming
title:tesla OR added:"electric vehicle"
NOT malware
title:tesla AND added:earnings
removed:"old feature" # term appeared in deleted content
```
### URL and domain filtering
`url` and `domain` are exact, case-sensitive tokens. You can match them three ways: exact, wildcard
(`*`, `?`), and regex (`/pattern/`). Forward slashes are special and must be escaped with `\`.
```text
url:"https://example.com/news/article-1" # exact
domain:techcrunch.com # exact domain
url:*\/category\/* # wildcard: contains /category/
url:/.*\/page\/[0-9]+.*/ # regex: pagination URLs
```
Excluding junk URLs is the most common pattern:
```text
title:tesla AND language:"en"
AND NOT url:/.*\/page\/[0-9]+.*/
AND NOT url:*\/category\/*
AND NOT url:*\/tag\/*
```
**JSON double-escaping.** In a JSON request body, `\/` is just `/`. To send a literal backslash
before a slash in the query, write `\\/` in JSON. For example the query `url:*\/abs\/*`
must be sent as `"url:*\\/abs\\/*"`.
Filtering on `url` narrows which **crawled** pages match — it does not tell Firehose to crawl that
URL. A tap only ever sees pages the crawler visits, on the crawler's own schedule, so a change to a
specific page won't surface until (and unless) the crawler re-crawls it. To monitor a specific page
for changes on a cadence you control, use [URL Watch](/url-watch/overview) instead.
### Date ranges on `publish_time`
Colons in timestamps must be escaped with `\\`:
```text
publish_time:[2025-01-01T00\\:00\\:00 TO 2025-12-31T23\\:59\\:59] # inclusive
publish_time:{2025-01-01T00\\:00\\:00 TO 2025-12-31T23\\:59\\:59} # exclusive
```
### `recent` — recency filter
A query-level filter (not an indexed field). Format: a positive integer followed by `h`, `d`, or `mo`.
```text
recent:1h # published in the last hour
recent:7d # last 7 days
title:tesla AND recent:24h # tesla in title, last 24 hours
```
### `nsfw` — adult content
A boolean **on the rule object**, not in the query. `false` (default) excludes adult content;
`true` includes it.
```json
{ "value": "title:tesla", "nsfw": true }
```
### `quality` — quality filter
A boolean **on the rule object** (default `true`). When on, results are limited to pages published
in the last 7 days, with no pagination, tag/category index, or query-parameter URLs — removing
low-value and duplicate pages.
```json
{ "value": "domain:\"example.com\"", "quality": false }
```
### Category and type values
`page_category` and `page_type` accept a large fixed vocabulary (25 top-level categories with
700+ subcategories, and 110+ page types). The complete list lives in the canonical
[`/skill.md`](https://docs.firehose.com/skill.md) reference.
A few examples:
```text
page_category:"/News"
page_category:"/Sports/Winter_Sports/Skiing_and_Snowboarding"
page_type:"/Article/How_to"
page_type:"/Document/White_Paper"
```
## Next steps
Open the connection and receive matches from your rules.
Every field on a delivered document.
Save a fragment once and reuse it across many rules.
---
# Streaming (SSE)
URL: https://docs.firehose.com/stream/streaming
```text
GET /v1/stream?timeout=60&since=30m&limit=100
```
Opens a [Server-Sent Events](https://developer.mozilla.org/docs/Web/API/Server-sent_events)
connection authenticated with a **tap token**. Only events matching the tap's rules are delivered.
```bash
curl -N https://api.firehose.com/v1/stream \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN"
```
## Query parameters
| Parameter | Type | Description |
| --- | --- | --- |
| `timeout` | int | Connection duration in seconds, 1–300. Default 300 |
| `since` | string | Replay buffered events from a relative window, e.g. `5m`, `1h`, `24h` (max 24h) |
| `offset` | int | Start from an exact event offset on the tap's stream |
| `limit` | int | Close after delivering this many events, 1–10000 |
Buffered events are retained for roughly 24 hours.
**Precedence:** `Last-Event-ID` > `offset` > `since` > live tail.
## Event types
A `connected` event is sent on open:
```text
event: connected
data: {}
```
An `update` event is a page that matched a rule:
```text
id: 0-43368
event: update
data: {"query_ids":["1"],"matched_at":"2026-02-13T08:06:32Z","tap_id":"1","document":{"url":"https://example.com/page","title":"Example Page","diff":{"chunks":[{"typ":"ins","text":"…"}]}}}
```
An `error` event reports a problem:
```text
event: error
data: {"message":"No rules configured. Create rules first via POST /v1/rules."}
```
An `end` event means the stream closed normally (timeout or limit). Reconnect to continue:
```text
event: end
data: {}
```
## Reconnecting
Each `update` carries an `id:`. Send it back as the
`Last-Event-ID` header to resume from the next event. The browser `EventSource` API does this
automatically on reconnect, so a dropped connection resumes where it left off (within the ~24h buffer).
The native browser `EventSource` API cannot send custom headers, so it can't pass the
`Authorization` bearer token. You'll need an SSE client that supports request headers — see
[code examples](/api-reference/examples).
See [Match payload](/stream/match-payload) for every field on the delivered `document`.
## Next steps
Working SSE clients in curl, Node, and Python.
What to do when the connection drops, 401s, or 402s.
---
# Match payload
URL: https://docs.firehose.com/stream/match-payload
Each `update` event delivers a matched page. The top-level payload:
| Field | Type | Present | Description |
| --- | --- | --- | --- |
| `tap_id` | string | Always | Tap whose rule matched |
| `query_ids` | string[] | Always | IDs of the rules that matched — a page can match more than one rule on the tap |
| `matched_at` | string | Always | ISO-8601 instant |
| `document` | object | Always | The matched document (below) |
## Document
| Field | Type | Present | Description |
| --- | --- | --- | --- |
| `url` | string | Always | Document URL |
| `title` | string | If non-null | Page title |
| `publish_time` | string | If non-null | ISO-8601 local datetime, no timezone |
| `diff` | object | If non-null | The change that matched (see below) |
| `diff.chunks[].typ` | string | With diff | `"ins"` (inserted) or `"del"` (deleted) |
| `diff.chunks[].text` | string | With diff | Chunk text |
| `page_category` | string[] | If non-empty | ML category labels, e.g. `["/News"]` |
| `page_types` | string[] | If non-empty | ML type labels, e.g. `["/Article"]` |
| `language` | string | If non-null | ISO 639-1 code |
The `page_category` and `page_types` values come from a fixed vocabulary — see
[Category and type labels](#category-and-type-labels) for the complete lists.
Firehose delivers the **change that matched** — the matched content is in `diff`, a set of
inserted (`ins`) and removed (`del`) chunks covering what changed, with a little surrounding
context. There is no full-page body field in the payload.
Null fields and empty arrays are **omitted** from the JSON — they aren't sent as `null` or `[]`.
Check for a field's presence before reading it.
## Example
```json
{
"query_ids": ["1"],
"matched_at": "2026-02-13T08:06:32.123456Z",
"tap_id": "1",
"document": {
"url": "https://example.com/page",
"title": "Example Page",
"publish_time": "2026-02-13T08:06:32",
"diff": { "chunks": [{ "typ": "ins", "text": "New content added…" }] },
"page_category": ["/News"],
"page_types": ["/Article"],
"language": "en"
}
}
```
## Category and type labels
The `page_category` and `page_types` fields carry labels from Firehose's content classifier,
drawn from a fixed vocabulary. Both are multi-valued and hierarchical — each label is a
`/`-delimited path. As [query](/stream/rules) fields (`page_category:`, `page_type:`) they match
as exact, case-sensitive tokens (`page_category:"/News"`).
### Categories
`page_category` draws from 27 top-level topics:
```text
/Adult
/Arts_and_Entertainment
/Autos_and_Vehicles
/Beauty_and_Fitness
/Books_and_Literature
/Business_and_Industrial
/Computers_and_Electronics
/Finance
/Food_and_Drink
/Games
/Health
/Hobbies_and_Leisure
/Home_and_Garden
/Internet_and_Telecom
/Jobs_and_Education
/Law_and_Government
/News
/Online_Communities
/People_and_Society
/Pets_and_Animals
/Real_Estate
/Reference
/Science
/Sensitive_Subjects
/Shopping
/Sports
/Travel_and_Transportation
```
Most nest into subcategories — e.g. `/News/Technology_News`,
`/Sports/Winter_Sports/Skiing_and_Snowboarding`.
All subcategories (1067)
```text
/Arts_and_Entertainment/Celebrities_and_Entertainment_News
/Arts_and_Entertainment/Comics_and_Animation
/Arts_and_Entertainment/Comics_and_Animation/Anime_and_Manga
/Arts_and_Entertainment/Comics_and_Animation/Cartoons
/Arts_and_Entertainment/Comics_and_Animation/Comics
/Arts_and_Entertainment/Entertainment_Industry
/Arts_and_Entertainment/Entertainment_Industry/Film_and_TV_Industry
/Arts_and_Entertainment/Entertainment_Industry/Recording_Industry
/Arts_and_Entertainment/Events_and_Listings
/Arts_and_Entertainment/Events_and_Listings/Bars,_Clubs_and_Nightlife
/Arts_and_Entertainment/Events_and_Listings/Concerts_and_Music_Festivals
/Arts_and_Entertainment/Events_and_Listings/Event_Ticket_Sales
/Arts_and_Entertainment/Events_and_Listings/Expos_and_Conventions
/Arts_and_Entertainment/Events_and_Listings/Film_Festivals
/Arts_and_Entertainment/Events_and_Listings/Food_and_Beverage_Events
/Arts_and_Entertainment/Events_and_Listings/Live_Sporting_Events
/Arts_and_Entertainment/Events_and_Listings/Movie_Listings_and_Theater_Showtimes
/Arts_and_Entertainment/Fun_and_Trivia
/Arts_and_Entertainment/Fun_and_Trivia/Flash-Based_Entertainment
/Arts_and_Entertainment/Fun_and_Trivia/Fun_Tests_and_Silly_Surveys
/Arts_and_Entertainment/Humor
/Arts_and_Entertainment/Humor/Funny_Pictures_and_Videos
/Arts_and_Entertainment/Humor/Live_Comedy
/Arts_and_Entertainment/Humor/Political_Humor
/Arts_and_Entertainment/Humor/Spoofs_and_Satire
/Arts_and_Entertainment/Movies
/Arts_and_Entertainment/Movies/Action_and_Adventure_Films
/Arts_and_Entertainment/Movies/Animated_Films
/Arts_and_Entertainment/Movies/Bollywood_and_South_Asian_Films
/Arts_and_Entertainment/Movies/Classic_Films
/Arts_and_Entertainment/Movies/Comedy_Films
/Arts_and_Entertainment/Movies/Cult_and_Indie_Films
/Arts_and_Entertainment/Movies/DVD_and_Video_Shopping
/Arts_and_Entertainment/Movies/Documentary_Films
/Arts_and_Entertainment/Movies/Drama_Films
/Arts_and_Entertainment/Movies/Family_Films
/Arts_and_Entertainment/Movies/Horror_Films
/Arts_and_Entertainment/Movies/Movie_Memorabilia
/Arts_and_Entertainment/Movies/Movie_Reference
/Arts_and_Entertainment/Movies/Musical_Films
/Arts_and_Entertainment/Movies/Romance_Films
/Arts_and_Entertainment/Movies/Science_Fiction_and_Fantasy_Films
/Arts_and_Entertainment/Movies/Thriller,_Crime_and_Mystery_Films
/Arts_and_Entertainment/Music_and_Audio
/Arts_and_Entertainment/Music_and_Audio/CD_and_Audio_Shopping
/Arts_and_Entertainment/Music_and_Audio/Classical_Music
/Arts_and_Entertainment/Music_and_Audio/Country_Music
/Arts_and_Entertainment/Music_and_Audio/Dance_and_Electronic_Music
/Arts_and_Entertainment/Music_and_Audio/Experimental_and_Industrial_Music
/Arts_and_Entertainment/Music_and_Audio/Folk_and_Traditional_Music
/Arts_and_Entertainment/Music_and_Audio/Jazz_and_Blues
/Arts_and_Entertainment/Music_and_Audio/Music_Art_and_Memorabilia
/Arts_and_Entertainment/Music_and_Audio/Music_Education_and_Instruction
/Arts_and_Entertainment/Music_and_Audio/Music_Equipment_and_Technology
/Arts_and_Entertainment/Music_and_Audio/Music_Reference
/Arts_and_Entertainment/Music_and_Audio/Music_Streams_and_Downloads
/Arts_and_Entertainment/Music_and_Audio/Music_Videos
/Arts_and_Entertainment/Music_and_Audio/Podcasts
/Arts_and_Entertainment/Music_and_Audio/Pop_Music
/Arts_and_Entertainment/Music_and_Audio/Radio
/Arts_and_Entertainment/Music_and_Audio/Religious_Music
/Arts_and_Entertainment/Music_and_Audio/Rock_Music
/Arts_and_Entertainment/Music_and_Audio/Soundtracks
/Arts_and_Entertainment/Music_and_Audio/Urban_and_Hip-Hop
/Arts_and_Entertainment/Music_and_Audio/Vocals_and_Show_Tunes
/Arts_and_Entertainment/Music_and_Audio/World_Music
/Arts_and_Entertainment/Offbeat
/Arts_and_Entertainment/Offbeat/Occult_and_Paranormal
/Arts_and_Entertainment/Online_Media
/Arts_and_Entertainment/Online_Media/Online_Image_Galleries
/Arts_and_Entertainment/Online_Media/Virtual_Tours
/Arts_and_Entertainment/Performing_Arts
/Arts_and_Entertainment/Performing_Arts/Acting_and_Theater
/Arts_and_Entertainment/Performing_Arts/Broadway_and_Musical_Theater
/Arts_and_Entertainment/Performing_Arts/Circus
/Arts_and_Entertainment/Performing_Arts/Dance
/Arts_and_Entertainment/Performing_Arts/Magic
/Arts_and_Entertainment/Performing_Arts/Opera
/Arts_and_Entertainment/TV_and_Video
/Arts_and_Entertainment/TV_and_Video/Online_Video
/Arts_and_Entertainment/TV_and_Video/TV_Commercials
/Arts_and_Entertainment/TV_and_Video/TV_Guides_and_Reference
/Arts_and_Entertainment/TV_and_Video/TV_Networks_and_Stations
/Arts_and_Entertainment/TV_and_Video/TV_Shows_and_Programs
/Arts_and_Entertainment/Visual_Art_and_Design
/Arts_and_Entertainment/Visual_Art_and_Design/Architecture
/Arts_and_Entertainment/Visual_Art_and_Design/Art_Museums_and_Galleries
/Arts_and_Entertainment/Visual_Art_and_Design/Design
/Arts_and_Entertainment/Visual_Art_and_Design/Painting
/Arts_and_Entertainment/Visual_Art_and_Design/Photographic_and_Digital_Arts
/Arts_and_Entertainment/Visual_Art_and_Design/Sculpture
/Arts_and_Entertainment/Visual_Art_and_Design/Visual_Arts_and_Design_Education
/Autos_and_Vehicles/Bicycles_and_Accessories
/Autos_and_Vehicles/Bicycles_and_Accessories/BMX_Bikes
/Autos_and_Vehicles/Bicycles_and_Accessories/Bike_Accessories
/Autos_and_Vehicles/Bicycles_and_Accessories/Bike_Frames
/Autos_and_Vehicles/Bicycles_and_Accessories/Bike_Helmets_and_Protective_Gear
/Autos_and_Vehicles/Bicycles_and_Accessories/Bike_Parts_and_Repair
/Autos_and_Vehicles/Bicycles_and_Accessories/Cruiser_Bicycles
/Autos_and_Vehicles/Bicycles_and_Accessories/Electric_Bicycles
/Autos_and_Vehicles/Bicycles_and_Accessories/Kids'_Bikes
/Autos_and_Vehicles/Bicycles_and_Accessories/Mountain_Bikes
/Autos_and_Vehicles/Bicycles_and_Accessories/Road_Bikes
/Autos_and_Vehicles/Boats_and_Watercraft
/Autos_and_Vehicles/Campers_and_RVs
/Autos_and_Vehicles/Classic_Vehicles
/Autos_and_Vehicles/Commercial_Vehicles
/Autos_and_Vehicles/Commercial_Vehicles/Cargo_Trucks_and_Trailers
/Autos_and_Vehicles/Custom_and_Performance_Vehicles
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Audi
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/BMW
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Bentley
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Buick
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Cadillac
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Chevrolet
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Chrysler
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Citroën
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Daewoo_Motors
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Dodge
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Ferrari
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Fiat
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Ford
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/GMC
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Honda
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Hummer
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Hyundai
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Isuzu
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Jaguar
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Jeep
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Kia
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Lamborghini
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Land_Rover
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Lincoln
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Maserati
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Mazda
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Mercedes-Benz
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Mercury
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Mini
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Mitsubishi
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Nissan
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Peugeot
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Pontiac
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Porsche
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Ram_Trucks
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Renault
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Rolls-Royce
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/SEAT
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Saab
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Saturn
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Skoda
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Subaru
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Suzuki
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Tesla_Motors
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Toyota
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Vauxhall-Opel
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Volkswagen
/Autos_and_Vehicles/Motor_Vehicles_(By_Brand)/Volvo
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Autonomous_Vehicles
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Compact_Cars
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Convertibles
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Coupes
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Diesel_Vehicles
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Hatchbacks
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Hybrid_and_Alternative_Vehicles
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Luxury_Vehicles
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Microcars_and_Subcompacts
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Motorcycles
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Off-Road_Vehicles
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Scooters_and_Mopeds
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Sedans
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Sports_Cars
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Station_Wagons
/Autos_and_Vehicles/Motor_Vehicles_(By_Type)/Trucks,_Vans_and_SUVs
/Autos_and_Vehicles/Personal_Aircraft
/Autos_and_Vehicles/Vehicle_Codes_and_Driving_Laws
/Autos_and_Vehicles/Vehicle_Codes_and_Driving_Laws/Drunk_Driving_Law
/Autos_and_Vehicles/Vehicle_Codes_and_Driving_Laws/Vehicle_Licensing_and_Registration
/Autos_and_Vehicles/Vehicle_Parts_and_Services
/Autos_and_Vehicles/Vehicle_Parts_and_Services/Gas_Prices_and_Vehicle_Fueling
/Autos_and_Vehicles/Vehicle_Parts_and_Services/Towing_and_Roadside_Assistance
/Autos_and_Vehicles/Vehicle_Parts_and_Services/Vehicle_Modification_and_Tuning
/Autos_and_Vehicles/Vehicle_Parts_and_Services/Vehicle_Parts_and_Accessories
/Autos_and_Vehicles/Vehicle_Parts_and_Services/Vehicle_Repair_and_Maintenance
/Autos_and_Vehicles/Vehicle_Shopping
/Autos_and_Vehicles/Vehicle_Shopping/Used_Vehicles
/Autos_and_Vehicles/Vehicle_Shopping/Vehicle_Dealers_and_Retailers
/Autos_and_Vehicles/Vehicle_Shopping/Vehicle_Specs,_Reviews_and_Comparisons
/Autos_and_Vehicles/Vehicle_Shows
/Beauty_and_Fitness/Beauty_Pageants
/Beauty_and_Fitness/Beauty_Services_and_Spas
/Beauty_and_Fitness/Beauty_Services_and_Spas/Cosmetic_Procedures
/Beauty_and_Fitness/Beauty_Services_and_Spas/Manicures_and_Pedicures
/Beauty_and_Fitness/Beauty_Services_and_Spas/Massage_Therapy
/Beauty_and_Fitness/Body_Art
/Beauty_and_Fitness/Cosmetology_and_Beauty_Professionals
/Beauty_and_Fitness/Face_and_Body_Care
/Beauty_and_Fitness/Face_and_Body_Care/Clean_Beauty
/Beauty_and_Fitness/Face_and_Body_Care/Hygiene_and_Toiletries
/Beauty_and_Fitness/Face_and_Body_Care/Make-Up_and_Cosmetics
/Beauty_and_Fitness/Face_and_Body_Care/Perfumes_and_Fragrances
/Beauty_and_Fitness/Face_and_Body_Care/Skin_and_Nail_Care
/Beauty_and_Fitness/Face_and_Body_Care/Sun_Care_and_Tanning_Products
/Beauty_and_Fitness/Face_and_Body_Care/Unwanted_Body_and_Facial_Hair_Removal
/Beauty_and_Fitness/Fashion_and_Style
/Beauty_and_Fitness/Fashion_and_Style/Fashion_Designers_and_Collections
/Beauty_and_Fitness/Fitness
/Beauty_and_Fitness/Fitness/Bodybuilding
/Beauty_and_Fitness/Fitness/Fitness_Equipment_and_Accessories
/Beauty_and_Fitness/Fitness/Fitness_Instruction_and_Personal_Training
/Beauty_and_Fitness/Fitness/Gyms_and_Health_Clubs
/Beauty_and_Fitness/Fitness/High_Intensity_Interval_Training
/Beauty_and_Fitness/Fitness/Yoga_and_Pilates
/Beauty_and_Fitness/Hair_Care
/Beauty_and_Fitness/Hair_Care/Hair_Loss
/Beauty_and_Fitness/Hair_Care/Shampoos_and_Conditioners
/Beauty_and_Fitness/Weight_Loss
/Books_and_Literature/Audiobooks
/Books_and_Literature/Book_Retailers
/Books_and_Literature/Children's_Literature
/Books_and_Literature/E-Books
/Books_and_Literature/Fan_Fiction
/Books_and_Literature/Literary_Classics
/Books_and_Literature/Poetry
/Books_and_Literature/Writers_Resources
/Business_and_Industrial/Advertising_and_Marketing
/Business_and_Industrial/Advertising_and_Marketing/Brand_Management
/Business_and_Industrial/Advertising_and_Marketing/Marketing
/Business_and_Industrial/Advertising_and_Marketing/Public_Relations
/Business_and_Industrial/Advertising_and_Marketing/Sales
/Business_and_Industrial/Advertising_and_Marketing/Telemarketing
/Business_and_Industrial/Aerospace_and_Defense
/Business_and_Industrial/Aerospace_and_Defense/Aviation_Industry
/Business_and_Industrial/Aerospace_and_Defense/Space_Technology
/Business_and_Industrial/Agriculture_and_Forestry
/Business_and_Industrial/Agriculture_and_Forestry/Agricultural_Equipment
/Business_and_Industrial/Agriculture_and_Forestry/Aquaculture
/Business_and_Industrial/Agriculture_and_Forestry/Crops_and_Seed
/Business_and_Industrial/Agriculture_and_Forestry/Farms_and_Ranches
/Business_and_Industrial/Agriculture_and_Forestry/Forestry
/Business_and_Industrial/Agriculture_and_Forestry/Livestock
/Business_and_Industrial/Automotive_Industry
/Business_and_Industrial/Business_Education
/Business_and_Industrial/Business_Finance
/Business_and_Industrial/Business_Finance/Commercial_Lending
/Business_and_Industrial/Business_Finance/Investment_Banking
/Business_and_Industrial/Business_Finance/Risk_Management
/Business_and_Industrial/Business_Finance/Venture_Capital
/Business_and_Industrial/Business_Operations
/Business_and_Industrial/Business_Operations/Business_Plans_and_Presentations
/Business_and_Industrial/Business_Operations/Flexible_Work_Arrangements
/Business_and_Industrial/Business_Operations/Human_Resources
/Business_and_Industrial/Business_Operations/Management
/Business_and_Industrial/Business_Services
/Business_and_Industrial/Business_Services/Commercial_Distribution
/Business_and_Industrial/Business_Services/Consulting
/Business_and_Industrial/Business_Services/Corporate_Events
/Business_and_Industrial/Business_Services/E-Commerce_Services
/Business_and_Industrial/Business_Services/Fire_and_Security_Services
/Business_and_Industrial/Business_Services/Knowledge_Management
/Business_and_Industrial/Business_Services/Office_Services
/Business_and_Industrial/Business_Services/Office_Supplies
/Business_and_Industrial/Business_Services/Outsourcing
/Business_and_Industrial/Business_Services/Physical_Asset_Management
/Business_and_Industrial/Business_Services/Quality_Control_and_Tracking
/Business_and_Industrial/Business_Services/Shared_Workspaces
/Business_and_Industrial/Business_Services/Signage
/Business_and_Industrial/Business_Services/Warehousing
/Business_and_Industrial/Business_Services/Writing_and_Editing_Services
/Business_and_Industrial/Chemicals_Industry
/Business_and_Industrial/Chemicals_Industry/Agrochemicals
/Business_and_Industrial/Chemicals_Industry/Cleaning_Agents
/Business_and_Industrial/Chemicals_Industry/Coatings_and_Adhesives
/Business_and_Industrial/Chemicals_Industry/Dyes_and_Pigments
/Business_and_Industrial/Chemicals_Industry/Plastics_and_Polymers
/Business_and_Industrial/Construction_and_Maintenance
/Business_and_Industrial/Construction_and_Maintenance/Building_Materials_and_Supplies
/Business_and_Industrial/Construction_and_Maintenance/Civil_Engineering
/Business_and_Industrial/Energy_and_Utilities
/Business_and_Industrial/Energy_and_Utilities/Electricity
/Business_and_Industrial/Energy_and_Utilities/Nuclear_Energy
/Business_and_Industrial/Energy_and_Utilities/Oil_and_Gas
/Business_and_Industrial/Energy_and_Utilities/Renewable_and_Alternative_Energy
/Business_and_Industrial/Energy_and_Utilities/Waste_Management
/Business_and_Industrial/Hospitality_Industry
/Business_and_Industrial/Hospitality_Industry/Event_Planning
/Business_and_Industrial/Hospitality_Industry/Event_Venue_Rentals
/Business_and_Industrial/Hospitality_Industry/Food_Service
/Business_and_Industrial/Industrial_Materials_and_Equipment
/Business_and_Industrial/Industrial_Materials_and_Equipment/Fluid_Handling
/Business_and_Industrial/Industrial_Materials_and_Equipment/Generators
/Business_and_Industrial/Industrial_Materials_and_Equipment/Heavy_Machinery
/Business_and_Industrial/Industrial_Materials_and_Equipment/Industrial_Handling_and_Processing_Equipment
/Business_and_Industrial/Industrial_Materials_and_Equipment/Industrial_Measurement_and_Control_Equipment
/Business_and_Industrial/Manufacturing
/Business_and_Industrial/Manufacturing/Factory_Automation
/Business_and_Industrial/Metals_and_Mining
/Business_and_Industrial/Metals_and_Mining/Precious_Metals
/Business_and_Industrial/Pharmaceuticals_and_Biotech
/Business_and_Industrial/Printing_and_Publishing
/Business_and_Industrial/Printing_and_Publishing/Document_and_Printing_Services
/Business_and_Industrial/Retail_Trade
/Business_and_Industrial/Retail_Trade/Retail_Equipment_and_Technology
/Business_and_Industrial/Shipping_and_Logistics
/Business_and_Industrial/Shipping_and_Logistics/Freight_Transport
/Business_and_Industrial/Shipping_and_Logistics/Freight_Transport/Maritime_Transport
/Business_and_Industrial/Shipping_and_Logistics/Freight_Transport/Rail_Freight
/Business_and_Industrial/Shipping_and_Logistics/Import_and_Export
/Business_and_Industrial/Shipping_and_Logistics/Mail_and_Package_Delivery
/Business_and_Industrial/Shipping_and_Logistics/Moving_and_Relocation
/Business_and_Industrial/Shipping_and_Logistics/Packaging
/Business_and_Industrial/Shipping_and_Logistics/Self_Storage
/Business_and_Industrial/Small_Business
/Business_and_Industrial/Small_Business/Business_Formation
/Business_and_Industrial/Small_Business/Home_Office
/Business_and_Industrial/Small_Business/MLM_and_Business_Opportunities
/Business_and_Industrial/Textiles_and_Nonwovens
/Computers_and_Electronics/CAD_and_CAM
/Computers_and_Electronics/Computer_Hardware
/Computers_and_Electronics/Computer_Hardware/Computer_Components
/Computers_and_Electronics/Computer_Hardware/Computer_Drives_and_Storage
/Computers_and_Electronics/Computer_Hardware/Computer_Peripherals
/Computers_and_Electronics/Computer_Hardware/Computer_Servers
/Computers_and_Electronics/Computer_Hardware/Desktop_Computers
/Computers_and_Electronics/Computer_Hardware/Hardware_Modding_and_Tuning
/Computers_and_Electronics/Computer_Hardware/Laptops_and_Notebooks
/Computers_and_Electronics/Computer_Security
/Computers_and_Electronics/Computer_Security/Antivirus_and_Malware
/Computers_and_Electronics/Computer_Security/Hacking_and_Cracking
/Computers_and_Electronics/Computer_Security/Network_Security
/Computers_and_Electronics/Consumer_Electronics
/Computers_and_Electronics/Consumer_Electronics/Audio_Equipment
/Computers_and_Electronics/Consumer_Electronics/Camera_and_Photo_Equipment
/Computers_and_Electronics/Consumer_Electronics/Car_Electronics
/Computers_and_Electronics/Consumer_Electronics/Drones_and_RC_Aircraft
/Computers_and_Electronics/Consumer_Electronics/Electronic_Accessories
/Computers_and_Electronics/Consumer_Electronics/GPS_and_Navigation
/Computers_and_Electronics/Consumer_Electronics/Gadgets_and_Portable_Electronics
/Computers_and_Electronics/Consumer_Electronics/Game_Systems_and_Consoles
/Computers_and_Electronics/Consumer_Electronics/Home_Automation
/Computers_and_Electronics/Consumer_Electronics/Media_Streaming_Devices
/Computers_and_Electronics/Consumer_Electronics/TV_and_Video_Equipment
/Computers_and_Electronics/Consumer_Electronics/Virtual_Reality_Devices
/Computers_and_Electronics/Electronics_and_Electrical
/Computers_and_Electronics/Electronics_and_Electrical/Data_Sheets_and_Electronics_Reference
/Computers_and_Electronics/Electronics_and_Electrical/Electrical_Test_and_Measurement
/Computers_and_Electronics/Electronics_and_Electrical/Electromechanical_Devices
/Computers_and_Electronics/Electronics_and_Electrical/Electronic_Components
/Computers_and_Electronics/Electronics_and_Electrical/Optoelectronics_and_Fiber
/Computers_and_Electronics/Electronics_and_Electrical/Power_Supplies
/Computers_and_Electronics/Enterprise_Technology
/Computers_and_Electronics/Enterprise_Technology/Customer_Relationship_Management_(CRM)
/Computers_and_Electronics/Enterprise_Technology/Data_Management
/Computers_and_Electronics/Enterprise_Technology/Enterprise_Resource_Planning_(ERP)
/Computers_and_Electronics/Enterprise_Technology/Helpdesk_and_Customer_Support_Systems
/Computers_and_Electronics/Networking
/Computers_and_Electronics/Networking/Data_Formats_and_Protocols
/Computers_and_Electronics/Networking/Distributed_and_Cloud_Computing
/Computers_and_Electronics/Networking/Network_Monitoring_and_Management
/Computers_and_Electronics/Networking/Networking_Equipment
/Computers_and_Electronics/Networking/VPN_and_Remote_Access
/Computers_and_Electronics/Programming
/Computers_and_Electronics/Programming/C_and_C++
/Computers_and_Electronics/Programming/Development_Tools
/Computers_and_Electronics/Programming/Java_(Programming_Language)
/Computers_and_Electronics/Programming/Scripting_Languages
/Computers_and_Electronics/Programming/Windows_and_.NET
/Computers_and_Electronics/Software
/Computers_and_Electronics/Software/Business_and_Productivity_Software
/Computers_and_Electronics/Software/Device_Drivers
/Computers_and_Electronics/Software/Educational_Software
/Computers_and_Electronics/Software/Freeware_and_Shareware
/Computers_and_Electronics/Software/Intelligent_Personal_Assistants
/Computers_and_Electronics/Software/Internet_Software
/Computers_and_Electronics/Software/Monitoring_Software
/Computers_and_Electronics/Software/Multimedia_Software
/Computers_and_Electronics/Software/Open_Source
/Computers_and_Electronics/Software/Operating_Systems
/Computers_and_Electronics/Software/Software_Utilities
/Finance/Accounting_and_Auditing
/Finance/Accounting_and_Auditing/Billing_and_Invoicing
/Finance/Accounting_and_Auditing/Bookkeeping
/Finance/Accounting_and_Auditing/Tax_Preparation_and_Planning
/Finance/Banking
/Finance/Banking/ATMs_and_Branch_Locations
/Finance/Banking/Debit_and_Checking_Services
/Finance/Banking/Mobile_Payments_and_Digital_Wallets
/Finance/Banking/Money_Transfer_and_Wire_Services
/Finance/Banking/Savings_Accounts
/Finance/Credit_and_Lending
/Finance/Credit_and_Lending/Credit_Cards
/Finance/Credit_and_Lending/Credit_Reporting_and_Monitoring
/Finance/Credit_and_Lending/Debt_Collection_and_Repossession
/Finance/Credit_and_Lending/Debt_Management
/Finance/Credit_and_Lending/Loans
/Finance/Crowdfunding
/Finance/Financial_Planning_and_Management
/Finance/Financial_Planning_and_Management/Asset_and_Portfolio_Management
/Finance/Financial_Planning_and_Management/Inheritance_and_Estate_Planning
/Finance/Financial_Planning_and_Management/Retirement_and_Pension
/Finance/Grants,_Scholarships_and_Financial_Aid
/Finance/Grants,_Scholarships_and_Financial_Aid/Government_Grants
/Finance/Grants,_Scholarships_and_Financial_Aid/Study_Grants_and_Scholarships
/Finance/Insurance
/Finance/Insurance/Health_Insurance
/Finance/Insurance/Home_Insurance
/Finance/Insurance/Life_Insurance
/Finance/Insurance/Travel_Insurance
/Finance/Insurance/Vehicle_Insurance
/Finance/Investing
/Finance/Investing/Brokerages_and_Day_Trading
/Finance/Investing/Commodities_and_Futures_Trading
/Finance/Investing/Currencies_and_Foreign_Exchange
/Finance/Investing/Derivatives
/Finance/Investing/Funds
/Finance/Investing/Real_Estate_Investment_Trusts
/Finance/Investing/Socially_Responsible_Investing
/Finance/Investing/Stocks_and_Bonds
/Food_and_Drink/Beverages
/Food_and_Drink/Beverages/Alcohol-Free_Beverages
/Food_and_Drink/Beverages/Alcoholic_Beverages
/Food_and_Drink/Beverages/Bottled_Water
/Food_and_Drink/Beverages/Coffee_and_Tea
/Food_and_Drink/Beverages/Energy_Drinks
/Food_and_Drink/Beverages/Juice
/Food_and_Drink/Beverages/Nutrition_Drinks_and_Shakes
/Food_and_Drink/Beverages/Soft_Drinks
/Food_and_Drink/Beverages/Sports_Drinks
/Food_and_Drink/Cooking_and_Recipes
/Food_and_Drink/Cooking_and_Recipes/BBQ_and_Grilling
/Food_and_Drink/Cooking_and_Recipes/Cuisines
/Food_and_Drink/Cooking_and_Recipes/Culinary_Training
/Food_and_Drink/Cooking_and_Recipes/Desserts
/Food_and_Drink/Cooking_and_Recipes/Healthy_Eating
/Food_and_Drink/Cooking_and_Recipes/Salads
/Food_and_Drink/Cooking_and_Recipes/Soups_and_Stews
/Food_and_Drink/Food
/Food_and_Drink/Food/Baked_Goods
/Food_and_Drink/Food/Breakfast_Foods
/Food_and_Drink/Food/Candy_and_Sweets
/Food_and_Drink/Food/Condiments_and_Dressings
/Food_and_Drink/Food/Cooking_Fats_and_Oils
/Food_and_Drink/Food/Dairy_and_Egg_Substitutes
/Food_and_Drink/Food/Dairy_and_Eggs
/Food_and_Drink/Food/Fruits_and_Vegetables
/Food_and_Drink/Food/Gourmet_and_Specialty_Foods
/Food_and_Drink/Food/Grains_and_Pasta
/Food_and_Drink/Food/Herbs_and_Spices
/Food_and_Drink/Food/Jams,_Jellies_and_Preserves
/Food_and_Drink/Food/Meat_and_Seafood
/Food_and_Drink/Food/Meat_and_Seafood_Substitutes
/Food_and_Drink/Food/Organic_and_Natural_Foods
/Food_and_Drink/Food/Snack_Foods
/Food_and_Drink/Food_and_Grocery_Delivery
/Food_and_Drink/Food_and_Grocery_Delivery/Grocery_Delivery_Services
/Food_and_Drink/Food_and_Grocery_Delivery/Meal_Kits
/Food_and_Drink/Food_and_Grocery_Delivery/Restaurant_Delivery_Services
/Food_and_Drink/Food_and_Grocery_Retailers
/Food_and_Drink/Food_and_Grocery_Retailers/Bakeries
/Food_and_Drink/Food_and_Grocery_Retailers/Butchers
/Food_and_Drink/Food_and_Grocery_Retailers/Convenience_Stores
/Food_and_Drink/Food_and_Grocery_Retailers/Delicatessens
/Food_and_Drink/Food_and_Grocery_Retailers/Farmers'_Markets
/Food_and_Drink/Restaurants
/Food_and_Drink/Restaurants/Catering
/Food_and_Drink/Restaurants/Fast_Food
/Food_and_Drink/Restaurants/Fine_Dining
/Food_and_Drink/Restaurants/Pizzerias
/Food_and_Drink/Restaurants/Restaurant_Reviews_and_Reservations
/Games/Arcade_and_Coin-Op_Games
/Games/Board_Games
/Games/Board_Games/Chess_and_Abstract_Strategy_Games
/Games/Board_Games/Miniatures_and_Wargaming
/Games/Card_Games
/Games/Card_Games/Collectible_Card_Games
/Games/Card_Games/Poker_and_Casino_Games
/Games/Computer_and_Video_Games
/Games/Computer_and_Video_Games/Action_and_Platform_Games
/Games/Computer_and_Video_Games/Adventure_Games
/Games/Computer_and_Video_Games/Browser_Games
/Games/Computer_and_Video_Games/Casual_Games
/Games/Computer_and_Video_Games/Competitive_Video_Gaming
/Games/Computer_and_Video_Games/Driving_and_Racing_Games
/Games/Computer_and_Video_Games/Fighting_Games
/Games/Computer_and_Video_Games/Gaming_Reference_and_Reviews
/Games/Computer_and_Video_Games/Massively_Multiplayer_Games
/Games/Computer_and_Video_Games/Music_and_Dance_Games
/Games/Computer_and_Video_Games/Sandbox_Games
/Games/Computer_and_Video_Games/Shooter_Games
/Games/Computer_and_Video_Games/Simulation_Games
/Games/Computer_and_Video_Games/Sports_Games
/Games/Computer_and_Video_Games/Strategy_Games
/Games/Computer_and_Video_Games/Video_Game_Development
/Games/Computer_and_Video_Games/Video_Game_Emulation
/Games/Computer_and_Video_Games/Video_Game_Mods_and_Add-Ons
/Games/Computer_and_Video_Games/Video_Game_Retailers
/Games/Dice_Games
/Games/Educational_Games
/Games/Family-Oriented_Games_and_Activities
/Games/Family-Oriented_Games_and_Activities/Drawing_and_Coloring
/Games/Family-Oriented_Games_and_Activities/Dress-Up_and_Fashion_Games
/Games/Gambling
/Games/Gambling/Lottery
/Games/Gambling/Sports_Betting
/Games/Party_Games
/Games/Puzzles_and_Brainteasers
/Games/Roleplaying_Games
/Games/Table_Games
/Games/Table_Games/Billiards
/Games/Table_Games/Table_Tennis
/Games/Tile_Games
/Games/Word_Games
/Health/Aging_and_Geriatrics
/Health/Aging_and_Geriatrics/Alzheimer's_Disease
/Health/Alternative_and_Natural_Medicine
/Health/Alternative_and_Natural_Medicine/Acupuncture_and_Chinese_Medicine
/Health/Alternative_and_Natural_Medicine/Cleansing_and_Detoxification
/Health/Health_Conditions
/Health/Health_Conditions/AIDS_and_HIV
/Health/Health_Conditions/Allergies
/Health/Health_Conditions/Allergies/Environmental_Allergies
/Health/Health_Conditions/Allergies/Food_Allergies
/Health/Health_Conditions/Arthritis
/Health/Health_Conditions/Blood_Sugar_and_Diabetes
/Health/Health_Conditions/Cancer
/Health/Health_Conditions/Ear_Nose_and_Throat
/Health/Health_Conditions/Eating_Disorders
/Health/Health_Conditions/Endocrine_Conditions
/Health/Health_Conditions/GERD_and_Digestive_Disorders
/Health/Health_Conditions/Genetic_Disorders
/Health/Health_Conditions/Heart_and_Hypertension
/Health/Health_Conditions/Infectious_Diseases
/Health/Health_Conditions/Infectious_Diseases/Covid-19
/Health/Health_Conditions/Infectious_Diseases/Vaccines_and_Immunizations
/Health/Health_Conditions/Injury
/Health/Health_Conditions/Neurological_Conditions
/Health/Health_Conditions/Obesity
/Health/Health_Conditions/Pain_Management
/Health/Health_Conditions/Respiratory_Conditions
/Health/Health_Conditions/Skin_Conditions
/Health/Health_Conditions/Sleep_Disorders
/Health/Health_Education_and_Medical_Training
/Health/Health_Foundations_and_Medical_Research
/Health/Medical_Devices_and_Equipment
/Health/Medical_Devices_and_Equipment/Assistive_Technology
/Health/Medical_Facilities_and_Services
/Health/Medical_Facilities_and_Services/Doctors'_Offices
/Health/Medical_Facilities_and_Services/Hospitals_and_Treatment_Centers
/Health/Medical_Facilities_and_Services/Medical_Procedures
/Health/Medical_Facilities_and_Services/Medical_Procedures/Surgery
/Health/Medical_Facilities_and_Services/Medical_Procedures/Surgery/Cosmetic_Surgery
/Health/Medical_Facilities_and_Services/Physical_Therapy
/Health/Medical_Literature_and_Resources
/Health/Medical_Literature_and_Resources/Medical_Photos_and_Illustration
/Health/Men's_Health
/Health/Mental_Health
/Health/Mental_Health/Anxiety_and_Stress
/Health/Mental_Health/Compulsive_Gambling
/Health/Mental_Health/Counseling_Services
/Health/Mental_Health/Depression
/Health/Nursing
/Health/Nursing/Assisted_Living_and_Long_Term_Care
/Health/Nutrition
/Health/Nutrition/Special_and_Restricted_Diets
/Health/Nutrition/Vitamins_and_Supplements
/Health/Oral_and_Dental_Care
/Health/Pediatrics
/Health/Pharmacy
/Health/Pharmacy/Drugs_and_Medications
/Health/Public_Health
/Health/Public_Health/Health_Policy
/Health/Public_Health/Occupational_Health_and_Safety
/Health/Public_Health/Toxic_Substances_and_Poisoning
/Health/Reproductive_Health
/Health/Reproductive_Health/Birth_Control
/Health/Reproductive_Health/Infertility
/Health/Reproductive_Health/Male_Impotence
/Health/Reproductive_Health/OBGYN
/Health/Reproductive_Health/Sex_Education_and_Counseling
/Health/Substance_Abuse
/Health/Substance_Abuse/Drug_and_Alcohol_Testing
/Health/Substance_Abuse/Drug_and_Alcohol_Treatment
/Health/Substance_Abuse/Smoking_and_Smoking_Cessation
/Health/Substance_Abuse/Steroids_and_Performance-Enhancing_Drugs
/Health/Vision_Care
/Health/Vision_Care/Eye_Exams_and_Optometry
/Health/Vision_Care/Eyeglasses_and_Contacts
/Health/Vision_Care/Laser_Vision_Correction
/Health/Women's_Health
/Hobbies_and_Leisure/Clubs_and_Organizations
/Hobbies_and_Leisure/Clubs_and_Organizations/Youth_Organizations_and_Resources
/Hobbies_and_Leisure/Crafts
/Hobbies_and_Leisure/Crafts/Art_and_Craft_Supplies
/Hobbies_and_Leisure/Crafts/Ceramics_and_Pottery
/Hobbies_and_Leisure/Crafts/Fiber_and_Textile_Arts
/Hobbies_and_Leisure/Merit_Prizes_and_Contests
/Hobbies_and_Leisure/Outdoors
/Hobbies_and_Leisure/Outdoors/Fishing
/Hobbies_and_Leisure/Outdoors/Hiking_and_Camping
/Hobbies_and_Leisure/Outdoors/Hunting_and_Shooting
/Hobbies_and_Leisure/Paintball
/Hobbies_and_Leisure/Radio_Control_and_Modeling
/Hobbies_and_Leisure/Radio_Control_and_Modeling/Model_Trains_and_Railroads
/Hobbies_and_Leisure/Recreational_Aviation
/Hobbies_and_Leisure/Special_Occasions
/Hobbies_and_Leisure/Special_Occasions/Anniversaries
/Hobbies_and_Leisure/Special_Occasions/Holidays_and_Seasonal_Events
/Hobbies_and_Leisure/Special_Occasions/Weddings
/Hobbies_and_Leisure/Sweepstakes_and_Promotional_Giveaways
/Hobbies_and_Leisure/Water_Activities
/Hobbies_and_Leisure/Water_Activities/Boating
/Hobbies_and_Leisure/Water_Activities/Diving_and_Underwater_Activities
/Hobbies_and_Leisure/Water_Activities/Surf_and_Swim
/Home_and_Garden/Bed_and_Bath
/Home_and_Garden/Bed_and_Bath/Bathroom
/Home_and_Garden/Bed_and_Bath/Bedroom
/Home_and_Garden/Domestic_Services
/Home_and_Garden/Domestic_Services/Cleaning_Services
/Home_and_Garden/HVAC_and_Climate_Control
/Home_and_Garden/HVAC_and_Climate_Control/Air_Conditioners
/Home_and_Garden/HVAC_and_Climate_Control/Air_Filters_and_Purifiers
/Home_and_Garden/HVAC_and_Climate_Control/Fireplaces_and_Stoves
/Home_and_Garden/HVAC_and_Climate_Control/Heaters
/Home_and_Garden/HVAC_and_Climate_Control/Household_Fans
/Home_and_Garden/Home_Appliances
/Home_and_Garden/Home_Appliances/Vacuums_and_Floor_Care
/Home_and_Garden/Home_Appliances/Water_Filters_and_Purifiers
/Home_and_Garden/Home_Furnishings
/Home_and_Garden/Home_Furnishings/Clocks
/Home_and_Garden/Home_Furnishings/Countertops
/Home_and_Garden/Home_Furnishings/Curtains_and_Window_Treatments
/Home_and_Garden/Home_Furnishings/Kitchen_and_Dining_Furniture
/Home_and_Garden/Home_Furnishings/Lamps_and_Lighting
/Home_and_Garden/Home_Furnishings/Living_Room_Furniture
/Home_and_Garden/Home_Furnishings/Outdoor_Furniture
/Home_and_Garden/Home_Furnishings/Rugs_and_Carpets
/Home_and_Garden/Home_Improvement
/Home_and_Garden/Home_Improvement/Construction_and_Power_Tools
/Home_and_Garden/Home_Improvement/Doors_and_Windows
/Home_and_Garden/Home_Improvement/Flooring
/Home_and_Garden/Home_Improvement/House_Painting_and_Finishing
/Home_and_Garden/Home_Improvement/Locks_and_Locksmiths
/Home_and_Garden/Home_Improvement/Plumbing
/Home_and_Garden/Home_Improvement/Roofing
/Home_and_Garden/Home_Safety_and_Security
/Home_and_Garden/Home_Safety_and_Security/Home_Alarm_and_Security_Systems
/Home_and_Garden/Home_Storage_and_Shelving
/Home_and_Garden/Home_Storage_and_Shelving/Cabinetry
/Home_and_Garden/Home_Swimming_Pools,_Saunas_and_Spas
/Home_and_Garden/Home_and_Interior_Decor
/Home_and_Garden/Household_Supplies
/Home_and_Garden/Household_Supplies/Household_Batteries
/Home_and_Garden/Household_Supplies/Household_Cleaning_Supplies
/Home_and_Garden/Kitchen_and_Dining
/Home_and_Garden/Kitchen_and_Dining/Cookware_and_Diningware
/Home_and_Garden/Kitchen_and_Dining/Major_Kitchen_Appliances
/Home_and_Garden/Kitchen_and_Dining/Small_Kitchen_Appliances
/Home_and_Garden/Laundry
/Home_and_Garden/Laundry/Washers_and_Dryers
/Home_and_Garden/Patio,_Lawn_and_Garden
/Home_and_Garden/Patio,_Lawn_and_Garden/Barbecues_and_Grills
/Home_and_Garden/Patio,_Lawn_and_Garden/Garden_Structures
/Home_and_Garden/Patio,_Lawn_and_Garden/Gardening
/Home_and_Garden/Patio,_Lawn_and_Garden/Landscape_Design
/Home_and_Garden/Patio,_Lawn_and_Garden/Yard_Maintenance
/Home_and_Garden/Patio,_Lawn_and_Garden/Yard_Maintenance/Lawn_Mowers
/Home_and_Garden/Pest_Control
/Internet_and_Telecom/Communications_Equipment
/Internet_and_Telecom/Communications_Equipment/Radio_Equipment
/Internet_and_Telecom/Email_and_Messaging
/Internet_and_Telecom/Email_and_Messaging/Electronic_Spam
/Internet_and_Telecom/Email_and_Messaging/Email
/Internet_and_Telecom/Email_and_Messaging/Text_and_Instant_Messaging
/Internet_and_Telecom/Email_and_Messaging/Voice_and_Video_Chat
/Internet_and_Telecom/Mobile_and_Wireless
/Internet_and_Telecom/Mobile_and_Wireless/Mobile_Apps_and_Add-Ons
/Internet_and_Telecom/Mobile_and_Wireless/Mobile_Phones
/Internet_and_Telecom/Mobile_and_Wireless/Mobile_and_Wireless_Accessories
/Internet_and_Telecom/Search_Engines
/Internet_and_Telecom/Search_Engines/People_Search
/Internet_and_Telecom/Service_Providers
/Internet_and_Telecom/Service_Providers/Cable_and_Satellite_Providers
/Internet_and_Telecom/Service_Providers/ISPs
/Internet_and_Telecom/Service_Providers/Phone_Service_Providers
/Internet_and_Telecom/Teleconferencing
/Internet_and_Telecom/Web_Services
/Internet_and_Telecom/Web_Services/Affiliate_Programs
/Internet_and_Telecom/Web_Services/Cloud_Storage
/Internet_and_Telecom/Web_Services/Search_Engine_Optimization_and_Marketing
/Internet_and_Telecom/Web_Services/Web_Design_and_Development
/Internet_and_Telecom/Web_Services/Web_Stats_and_Analytics
/Jobs_and_Education/Education
/Jobs_and_Education/Education/Academic_Conferences_and_Publications
/Jobs_and_Education/Education/Alumni_and_Reunions
/Jobs_and_Education/Education/Colleges_and_Universities
/Jobs_and_Education/Education/Computer_Education
/Jobs_and_Education/Education/Distance_Learning
/Jobs_and_Education/Education/Early_Childhood_Education
/Jobs_and_Education/Education/Homeschooling
/Jobs_and_Education/Education/Open_Online_Courses
/Jobs_and_Education/Education/Primary_and_Secondary_Schooling_(K-12)
/Jobs_and_Education/Education/Private_Tutoring_Services
/Jobs_and_Education/Education/Special_Education
/Jobs_and_Education/Education/Standardized_and_Admissions_Tests
/Jobs_and_Education/Education/Study_Abroad
/Jobs_and_Education/Education/Teaching_and_Classroom_Resources
/Jobs_and_Education/Education/Training_and_Certification
/Jobs_and_Education/Education/Vocational_and_Continuing_Education
/Jobs_and_Education/Internships
/Jobs_and_Education/Jobs
/Jobs_and_Education/Jobs/Career_Resources_and_Planning
/Jobs_and_Education/Jobs/Job_Listings
/Jobs_and_Education/Jobs/Resumes_and_Portfolios
/Law_and_Government/Government
/Law_and_Government/Government/Courts_and_Judiciary
/Law_and_Government/Government/Embassies_and_Consulates
/Law_and_Government/Government/Executive_Branch
/Law_and_Government/Government/Government_Contracting_and_Procurement
/Law_and_Government/Government/Intelligence_and_Counterterrorism
/Law_and_Government/Government/Legislative_Branch
/Law_and_Government/Government/Lobbying
/Law_and_Government/Government/Public_Policy
/Law_and_Government/Government/Royalty
/Law_and_Government/Government/Visa_and_Immigration
/Law_and_Government/Legal
/Law_and_Government/Legal/Accident_and_Personal_Injury_Law
/Law_and_Government/Legal/Bankruptcy
/Law_and_Government/Legal/Business_and_Corporate_Law
/Law_and_Government/Legal/Constitutional_Law_and_Civil_Rights
/Law_and_Government/Legal/Family_Law
/Law_and_Government/Legal/Intellectual_Property
/Law_and_Government/Legal/Labor_and_Employment_Law
/Law_and_Government/Legal/Legal_Education
/Law_and_Government/Legal/Legal_Services
/Law_and_Government/Legal/Product_Liability
/Law_and_Government/Legal/Real_Estate_Law
/Law_and_Government/Military
/Law_and_Government/Military/Air_Force
/Law_and_Government/Military/Army
/Law_and_Government/Military/Marines
/Law_and_Government/Military/Navy
/Law_and_Government/Military/Veterans
/Law_and_Government/Public_Safety
/Law_and_Government/Public_Safety/Crime_and_Justice
/Law_and_Government/Public_Safety/Emergency_Services
/Law_and_Government/Public_Safety/Law_Enforcement
/Law_and_Government/Public_Safety/Security_Products_and_Services
/Law_and_Government/Social_Services
/Law_and_Government/Social_Services/Welfare_and_Unemployment
/News/Business_News
/News/Business_News/Company_News
/News/Business_News/Economy_News
/News/Business_News/Financial_Markets_News
/News/Business_News/Fiscal_Policy_News
/News/Gossip_and_Tabloid_News
/News/Gossip_and_Tabloid_News/Scandals_and_Investigations
/News/Health_News
/News/Local_News
/News/Politics
/News/Politics/Campaigns_and_Elections
/News/Politics/Media_Critics_and_Watchdogs
/News/Politics/Political_Polls_and_Surveys
/News/Sports_News
/News/Technology_News
/News/Weather
/News/World_News
/Online_Communities/Blogging_Resources_and_Services
/Online_Communities/Dating_and_Personals
/Online_Communities/Dating_and_Personals/Matrimonial_Services
/Online_Communities/Dating_and_Personals/Personals
/Online_Communities/Dating_and_Personals/Photo_Rating_Sites
/Online_Communities/File_Sharing_and_Hosting
/Online_Communities/Online_Goodies
/Online_Communities/Online_Goodies/Clip_Art_and_Animated_GIFs
/Online_Communities/Online_Goodies/Skins,_Themes_and_Wallpapers
/Online_Communities/Online_Goodies/Social_Network_Apps_and_Add-Ons
/Online_Communities/Online_Journals_and_Personal_Sites
/Online_Communities/Photo_and_Video_Sharing
/Online_Communities/Photo_and_Video_Sharing/Photo_and_Image_Sharing
/Online_Communities/Photo_and_Video_Sharing/Video_Sharing
/Online_Communities/Social_Networks
/Online_Communities/Virtual_Worlds
/People_and_Society/Family_and_Relationships
/People_and_Society/Family_and_Relationships/Etiquette
/People_and_Society/Family_and_Relationships/Family
/People_and_Society/Family_and_Relationships/Family/Parenting
/People_and_Society/Family_and_Relationships/Family/Parenting/Babies_and_Toddlers
/People_and_Society/Family_and_Relationships/Family/Parenting/Babies_and_Toddlers/Nursery_and_Playroom
/People_and_Society/Family_and_Relationships/Marriage
/People_and_Society/Family_and_Relationships/Romance
/People_and_Society/Family_and_Relationships/Troubled_Relationships
/People_and_Society/Kids_and_Teens
/People_and_Society/Kids_and_Teens/Children's_Interests
/People_and_Society/Kids_and_Teens/Teen_Interests
/People_and_Society/Religion_and_Belief
/People_and_Society/Self-Help_and_Motivational
/People_and_Society/Seniors_and_Retirement
/People_and_Society/Social_Issues_and_Advocacy
/People_and_Society/Social_Issues_and_Advocacy/Charity_and_Philanthropy
/People_and_Society/Social_Issues_and_Advocacy/Discrimination_and_Identity_Relations
/People_and_Society/Social_Issues_and_Advocacy/Drug_Laws_and_Policy
/People_and_Society/Social_Issues_and_Advocacy/Ethics
/People_and_Society/Social_Issues_and_Advocacy/Green_Living_and_Environmental_Issues
/People_and_Society/Social_Issues_and_Advocacy/Housing_and_Development
/People_and_Society/Social_Issues_and_Advocacy/Human_Rights_and_Liberties
/People_and_Society/Social_Issues_and_Advocacy/Poverty_and_Hunger
/People_and_Society/Social_Issues_and_Advocacy/Work_and_Labor_Issues
/People_and_Society/Social_Sciences
/People_and_Society/Social_Sciences/Anthropology
/People_and_Society/Social_Sciences/Archaeology
/People_and_Society/Social_Sciences/Communications_and_Media_Studies
/People_and_Society/Social_Sciences/Demographics
/People_and_Society/Social_Sciences/Economics
/People_and_Society/Social_Sciences/Political_Science
/People_and_Society/Social_Sciences/Psychology
/People_and_Society/Subcultures_and_Niche_Interests
/Pets_and_Animals/Animal_Products_and_Services
/Pets_and_Animals/Animal_Products_and_Services/Animal_Welfare
/Pets_and_Animals/Animal_Products_and_Services/Pet_Food_and_Pet_Care_Supplies
/Pets_and_Animals/Animal_Products_and_Services/Veterinarians
/Pets_and_Animals/Pets
/Pets_and_Animals/Pets/Birds
/Pets_and_Animals/Pets/Cats
/Pets_and_Animals/Pets/Dogs
/Pets_and_Animals/Pets/Exotic_Pets
/Pets_and_Animals/Pets/Fish_and_Aquaria
/Pets_and_Animals/Pets/Horses
/Pets_and_Animals/Pets/Rabbits_and_Rodents
/Pets_and_Animals/Pets/Reptiles_and_Amphibians
/Pets_and_Animals/Wildlife
/Real_Estate/Property_Development
/Real_Estate/Real_Estate_Listings
/Real_Estate/Real_Estate_Listings/Bank-Owned_and_Foreclosed_Properties
/Real_Estate/Real_Estate_Listings/Commercial_Properties
/Real_Estate/Real_Estate_Listings/Lots_and_Land
/Real_Estate/Real_Estate_Listings/Residential_Rentals
/Real_Estate/Real_Estate_Listings/Residential_Sales
/Real_Estate/Real_Estate_Listings/Timeshares_and_Vacation_Properties
/Real_Estate/Real_Estate_Services
/Real_Estate/Real_Estate_Services/Property_Inspections_and_Appraisals
/Real_Estate/Real_Estate_Services/Property_Management
/Real_Estate/Real_Estate_Services/Real_Estate_Agencies
/Real_Estate/Real_Estate_Services/Real_Estate_Title_and_Escrow
/Reference/Directories_and_Listings
/Reference/Directories_and_Listings/Business_and_Personal_Listings
/Reference/General_Reference
/Reference/General_Reference/Biographies_and_Quotations
/Reference/General_Reference/Calculators_and_Reference_Tools
/Reference/General_Reference/Dictionaries_and_Encyclopedias
/Reference/General_Reference/Educational_Resources
/Reference/General_Reference/Forms_Guides_and_Templates
/Reference/General_Reference/How-To,_DIY_and_Expert_Content
/Reference/General_Reference/Public_Records
/Reference/General_Reference/Time_and_Calendars
/Reference/Geographic_Reference
/Reference/Geographic_Reference/Maps
/Reference/Humanities
/Reference/Humanities/History
/Reference/Humanities/Myth_and_Folklore
/Reference/Humanities/Philosophy
/Reference/Language_Resources
/Reference/Language_Resources/Foreign_Language_Resources
/Reference/Libraries_and_Museums
/Reference/Libraries_and_Museums/Libraries
/Reference/Libraries_and_Museums/Museums
/Reference/Technical_Reference
/Science/Astronomy
/Science/Biological_Sciences
/Science/Biological_Sciences/Genetics
/Science/Biological_Sciences/Neuroscience
/Science/Chemistry
/Science/Computer_Science
/Science/Computer_Science/Machine_Learning_and_Artificial_Intelligence
/Science/Earth_Sciences
/Science/Earth_Sciences/Atmospheric_Science
/Science/Earth_Sciences/Geology
/Science/Earth_Sciences/Paleontology
/Science/Ecology_and_Environment
/Science/Ecology_and_Environment/Climate_Change_and_Global_Warming
/Science/Engineering_and_Technology
/Science/Engineering_and_Technology/Augmented_and_Virtual_Reality
/Science/Engineering_and_Technology/Robotics
/Science/Mathematics
/Science/Mathematics/Statistics
/Science/Physics
/Science/Scientific_Equipment
/Science/Scientific_Institutions
/Sensitive_Subjects/Accidents_and_Disasters
/Sensitive_Subjects/Death_and_Tragedy
/Sensitive_Subjects/Firearms_and_Weapons
/Sensitive_Subjects/Recreational_Drugs
/Sensitive_Subjects/Self-Harm
/Sensitive_Subjects/Violence_and_Abuse
/Sensitive_Subjects/War_and_Conflict
/Shopping/Antiques_and_Collectibles
/Shopping/Apparel
/Shopping/Apparel/Apparel_Services
/Shopping/Apparel/Athletic_Apparel
/Shopping/Apparel/Casual_Apparel
/Shopping/Apparel/Children's_Clothing
/Shopping/Apparel/Clothing_Accessories
/Shopping/Apparel/Costumes
/Shopping/Apparel/Eyewear
/Shopping/Apparel/Footwear
/Shopping/Apparel/Formal_Wear
/Shopping/Apparel/Headwear
/Shopping/Apparel/Men's_Clothing
/Shopping/Apparel/Outerwear
/Shopping/Apparel/Pants_and_Shorts
/Shopping/Apparel/Shirts_and_Tops
/Shopping/Apparel/Sleepwear
/Shopping/Apparel/Suits_and_Business_Attire
/Shopping/Apparel/Swimwear
/Shopping/Apparel/Undergarments
/Shopping/Apparel/Uniforms_and_Workwear
/Shopping/Apparel/Women's_Clothing
/Shopping/Auctions
/Shopping/Classifieds
/Shopping/Consumer_Resources
/Shopping/Consumer_Resources/Consumer_Advocacy_and_Protection
/Shopping/Consumer_Resources/Coupons_and_Discount_Offers
/Shopping/Consumer_Resources/Customer_Services
/Shopping/Consumer_Resources/Identity_Theft_Protection
/Shopping/Consumer_Resources/Product_Reviews_and_Price_Comparisons
/Shopping/Discount_and_Outlet_Stores
/Shopping/Entertainment_Media
/Shopping/Entertainment_Media/Entertainment_Media_Rentals
/Shopping/Gifts_and_Special_Event_Items
/Shopping/Gifts_and_Special_Event_Items/Custom_and_Personalized_Items
/Shopping/Gifts_and_Special_Event_Items/Flowers
/Shopping/Gifts_and_Special_Event_Items/Gifts
/Shopping/Gifts_and_Special_Event_Items/Greeting_Cards
/Shopping/Gifts_and_Special_Event_Items/Party_and_Holiday_Supplies
/Shopping/Green_and_Eco-Friendly_Shopping
/Shopping/Luxury_Goods
/Shopping/Mass_Merchants_and_Department_Stores
/Shopping/Photo_and_Video_Services
/Shopping/Photo_and_Video_Services/Event_and_Studio_Photography
/Shopping/Photo_and_Video_Services/Photo_Printing_Services
/Shopping/Photo_and_Video_Services/Stock_Photography
/Shopping/Shopping_Portals
/Shopping/Swap_Meets_and_Outdoor_Markets
/Shopping/Tobacco_and_Vaping_Products
/Shopping/Toys
/Shopping/Toys/Action_Figures
/Shopping/Toys/Building_Toys
/Shopping/Toys/Die-cast_and_Toy_Vehicles
/Shopping/Toys/Dolls_and_Accessories
/Shopping/Toys/Educational_Toys
/Shopping/Toys/Outdoor_Toys_and_Play_Equipment
/Shopping/Toys/Puppets
/Shopping/Toys/Ride-On_Toys_and_Wagons
/Shopping/Toys/Stuffed_Toys
/Shopping/Wholesalers_and_Liquidators
/Sports/Animal_Sports
/Sports/Animal_Sports/Equestrian
/Sports/College_Sports
/Sports/Combat_Sports
/Sports/Combat_Sports/Boxing
/Sports/Combat_Sports/Fencing
/Sports/Combat_Sports/Martial_Arts
/Sports/Combat_Sports/Wrestling
/Sports/Extreme_Sports
/Sports/Extreme_Sports/Climbing_and_Mountaineering
/Sports/Extreme_Sports/Drag_and_Street_Racing
/Sports/Extreme_Sports/Stunts_and_Dangerous_Feats
/Sports/Fantasy_Sports
/Sports/Individual_Sports
/Sports/Individual_Sports/Bowling
/Sports/Individual_Sports/Cycling
/Sports/Individual_Sports/Golf
/Sports/Individual_Sports/Gymnastics
/Sports/Individual_Sports/Racquet_Sports
/Sports/Individual_Sports/Running_and_Walking
/Sports/Individual_Sports/Skate_Sports
/Sports/Individual_Sports/Track_and_Field
/Sports/International_Sports_Competitions
/Sports/International_Sports_Competitions/Olympics
/Sports/Motor_Sports
/Sports/Motor_Sports/Auto_Racing
/Sports/Motor_Sports/Motorcycle_Racing
/Sports/Sport_Scores_and_Statistics
/Sports/Sporting_Goods
/Sports/Sporting_Goods/American_Football_Equipment
/Sports/Sporting_Goods/Baseball_Equipment
/Sports/Sporting_Goods/Basketball_Equipment
/Sports/Sporting_Goods/Bowling_Equipment
/Sports/Sporting_Goods/Combat_Sports_Equipment
/Sports/Sporting_Goods/Cricket_Equipment
/Sports/Sporting_Goods/Electric_Skateboards_and_Scooters
/Sports/Sporting_Goods/Equestrian_Equipment_and_Tack
/Sports/Sporting_Goods/Golf_Equipment
/Sports/Sporting_Goods/Gymnastics_Equipment
/Sports/Sporting_Goods/Hockey_Equipment
/Sports/Sporting_Goods/Ice_Skating_Equipment
/Sports/Sporting_Goods/Roller_Skating_and_Rollerblading_Equipment
/Sports/Sporting_Goods/Skateboarding_Equipment
/Sports/Sporting_Goods/Soccer_Equipment
/Sports/Sporting_Goods/Sports_Memorabilia
/Sports/Sporting_Goods/Squash_and_Racquetball_Equipment
/Sports/Sporting_Goods/Table_Tennis_Equipment
/Sports/Sporting_Goods/Tennis_Equipment
/Sports/Sporting_Goods/Volleyball_Equipment
/Sports/Sporting_Goods/Water_Sports_Equipment
/Sports/Sporting_Goods/Winter_Sports_Equipment
/Sports/Sports_Coaching_and_Training
/Sports/Sports_Fan_Gear_and_Apparel
/Sports/Team_Sports
/Sports/Team_Sports/American_Football
/Sports/Team_Sports/Australian_Football
/Sports/Team_Sports/Baseball
/Sports/Team_Sports/Basketball
/Sports/Team_Sports/Cheerleading
/Sports/Team_Sports/Cricket
/Sports/Team_Sports/Handball
/Sports/Team_Sports/Hockey
/Sports/Team_Sports/Rugby
/Sports/Team_Sports/Soccer
/Sports/Team_Sports/Volleyball
/Sports/Water_Sports
/Sports/Water_Sports/Surfing
/Sports/Water_Sports/Swimming
/Sports/Winter_Sports
/Sports/Winter_Sports/Ice_Skating
/Sports/Winter_Sports/Skiing_and_Snowboarding
/Travel_and_Transportation/Hotels_and_Accommodations
/Travel_and_Transportation/Hotels_and_Accommodations/Vacation_Rentals_and_Short-Term_Stays
/Travel_and_Transportation/Luggage_and_Travel_Accessories
/Travel_and_Transportation/Luggage_and_Travel_Accessories/Backpacks_and_Utility_Bags
/Travel_and_Transportation/Specialty_Travel
/Travel_and_Transportation/Specialty_Travel/Adventure_Travel
/Travel_and_Transportation/Specialty_Travel/Agritourism
/Travel_and_Transportation/Specialty_Travel/Business_Travel
/Travel_and_Transportation/Specialty_Travel/Ecotourism
/Travel_and_Transportation/Specialty_Travel/Family_Travel
/Travel_and_Transportation/Specialty_Travel/Honeymoons_and_Romantic_Getaways
/Travel_and_Transportation/Specialty_Travel/Low_Cost_and_Last_Minute_Travel
/Travel_and_Transportation/Specialty_Travel/Luxury_Travel
/Travel_and_Transportation/Specialty_Travel/Medical_Tourism
/Travel_and_Transportation/Specialty_Travel/Religious_Travel
/Travel_and_Transportation/Tourist_Destinations
/Travel_and_Transportation/Tourist_Destinations/Beaches_and_Islands
/Travel_and_Transportation/Tourist_Destinations/Historical_Sites_and_Buildings
/Travel_and_Transportation/Tourist_Destinations/Mountain_and_Ski_Resorts
/Travel_and_Transportation/Tourist_Destinations/Regional_Parks_and_Gardens
/Travel_and_Transportation/Tourist_Destinations/Theme_Parks
/Travel_and_Transportation/Tourist_Destinations/Vineyards_and_Wine_Tourism
/Travel_and_Transportation/Tourist_Destinations/Zoos,_Aquariums_and_Preserves
/Travel_and_Transportation/Transportation
/Travel_and_Transportation/Transportation/Air_Travel
/Travel_and_Transportation/Transportation/Car_Rentals
/Travel_and_Transportation/Transportation/Carpooling
/Travel_and_Transportation/Transportation/Chartered_Transportation_Rentals
/Travel_and_Transportation/Transportation/Cruises_and_Charters
/Travel_and_Transportation/Transportation/Long_Distance_Bus_and_Rail
/Travel_and_Transportation/Transportation/Parking
/Travel_and_Transportation/Transportation/Parking/Airport_Parking_and_Transportation
/Travel_and_Transportation/Transportation/Scooter_and_Bike_Rentals
/Travel_and_Transportation/Transportation/Taxi_and_Ride_Hail_Services
/Travel_and_Transportation/Transportation/Traffic_and_Route_Planners
/Travel_and_Transportation/Transportation/Urban_Transit
/Travel_and_Transportation/Travel_Agencies_and_Services
/Travel_and_Transportation/Travel_Agencies_and_Services/Guided_Tours_and_Escorted_Vacations
/Travel_and_Transportation/Travel_Agencies_and_Services/Sightseeing_Tours
/Travel_and_Transportation/Travel_Agencies_and_Services/Vacation_Offers
/Travel_and_Transportation/Travel_Guides_and_Travelogues
```
### Types
`page_types` in the payload is the classifier's type labels (the matching query field is
`page_type:`). 11 top-level families:
```text
/Listing
/Listing_Collection
/Article
/Landing_Page
/Interactive_Tools
/Image
/Video
/Audio
/Document
/User_Generated_Content
/Core_Page
```
All page types (110)
```text
/Listing
/Listing/Product
/Listing/Property
/Listing/Job
/Listing/Service
/Listing/Event
/Listing/Location
/Listing/Business
/Listing_Collection
/Listing_Collection/Product
/Listing_Collection/Property
/Listing_Collection/Job
/Listing_Collection/Service
/Listing_Collection/Event
/Listing_Collection/Location
/Listing_Collection/Business
/Article
/Article/How_to
/Article/Tutorial_or_Guide
/Article/Listicle
/Article/Comparisons
/Article/Roundup
/Article/Product_or_Brand_Review
/Article/Opinion_Piece
/Article/News_Update
/Article/Thought_Leadership
/Article/Story
/Article/Recipe
/Article/FAQ
/Article/Checklists
/Article/Study_or_Research_Findings
/Article/Definitions
/Article/Wiki
/Landing_Page
/Landing_Page/Service_Page
/Landing_Page/Location_Page
/Landing_Page/Product_Page
/Landing_Page/Course_Sales_Page
/Landing_Page/Product_Feature_Page
/Landing_Page/Pricing_Page
/Interactive_Tools
/Interactive_Tools/Calculator
/Interactive_Tools/SaaS_Software
/Interactive_Tools/Map
/Interactive_Tools/Quiz
/Interactive_Tools/Poll
/Interactive_Tools/Simulator
/Interactive_Tools/Generator
/Interactive_Tools/Configurator
/Image
/Image/Infographic
/Image/Mapographic
/Image/Photography
/Image/Vector_Illustration
/Image/Meme
/Image/Diagram
/Image/Flowchart
/Video
/Video/How_to
/Video/Tutorial_or_Guide
/Video/Listicle
/Video/Comparisons
/Video/Compilation
/Video/Roundup
/Video/Product_or_Brand_Review
/Video/Opinion_Piece
/Video/News_Update
/Video/Thought_Leadership
/Video/Story
/Video/Recipe
/Video/Interview
/Video/Webinar
/Video/Vlog
/Audio
/Audio/Podcast
/Audio/Webinar
/Audio/Interview
/Audio/Sound_Byte
/Audio/Music
/Audio/Audiobook
/Audio/Commentary
/Document
/Document/Case_Study
/Document/Ebook
/Document/White_Paper
/Document/Slide_Deck
/Document/Research_Paper
/Document/Template
/Document/Report
/Document/Manual
/Document/Worksheet
/User_Generated_Content
/User_Generated_Content/Forum_Thread
/User_Generated_Content/Discussions
/User_Generated_Content/Social_Media_Post
/User_Generated_Content/Reviews
/User_Generated_Content/Testimonials
/User_Generated_Content/Comments
/User_Generated_Content/Q&A
/Core_Page
/Core_Page/Homepage
/Core_Page/About_Page
/Core_Page/Contact_Page
/Core_Page/FAQ_Page
/Core_Page/Blog_Index
/Core_Page/Services_Page
/Core_Page/Portfolio_Page
/Core_Page/Careers_Page
/Core_Page/Privacy_Policy_Page
/Core_Page/T&C_Page
```
---
# URL Watch overview
URL: https://docs.firehose.com/url-watch/overview
URL Watch monitors a **specific set of URLs** you choose, re-crawling each on a schedule and
recording what changed since the previous crawl. Where [Stream](/stream/overview) watches the whole
web for a pattern, URL Watch watches pages you already know about.
Not sure whether you want Stream or URL Watch? See
[Stream vs URL Watch](/get-started/stream-vs-url-watch).
## When to use it
- Track a competitor's pricing or product page for edits.
- Watch a changelog, status page, or policy page for updates.
- Monitor a handful of landing pages you don't own.
## How it works
You add a URL and pick a **frequency**. Firehose crawls it on that cadence, compares the new
content against the last snapshot, and stores a **diff** of what was added and removed. The most
recent crawls and their diffs are visible per subscription.
```text
Watched URL + frequency ──▶ scheduled crawl ──▶ diff vs last snapshot ──▶ crawl history
```
URL Watch is managed from the [dashboard](https://firehose.com/url-watch) or over HTTP with the
[URL Watch API](/api-reference/url-watch-endpoints). It is **not** billed per match the way the API
stream is — usage is metered as **checks** against your plan's monthly quota (see
[Quotas & limits](/url-watch/quotas)).
## In this section
Add a URL, choose a frequency, preview, and bulk-import.
Read what changed between crawls.
Monthly checks, watched-URL caps, and minimum frequency by plan.
Create and manage watches and read diffs with a management key.
---
# Creating watches
URL: https://docs.firehose.com/url-watch/creating-watches
Create watches from the [URL Watch](https://firehose.com/url-watch) page in the dashboard.
## Add a single URL
1. Choose **New watch** and paste the URL.
2. Pick a **frequency** — how often Firehose re-crawls it. The fastest allowed interval depends on
your [plan](/billing/plans).
3. Optionally **preview** the page first — Firehose renders it so you can confirm it's the page you
expect before committing a watch.
## Frequency
Frequency is the crawl cadence, from every few minutes up to a long interval. Faster frequencies
consume your monthly [check quota](/url-watch/quotas) more quickly, since each crawl is one check.
Pick the slowest cadence that still catches changes in time for your use case.
Frequency is the main lever on your [check quota](/url-watch/quotas) — the slower the cadence, the
longer it lasts.
## Bulk import
To watch many URLs at once, use **bulk import** and paste or upload a list. Each URL becomes its own
subscription with the frequency you choose for the batch. Watches that would exceed your plan's
**maximum watched URLs** are rejected.
## Status
Each watch is **active** or **paused**. A watch pauses automatically when your monthly check quota
runs out — a quota reset or upgrade doesn't reactivate it on its own. You can pause or resume any
watch manually at any time.
## Next steps
Read what changed between crawls.
How checks are counted and how to make your quota last.
---
# Diffs & crawl history
URL: https://docs.firehose.com/url-watch/diffs-and-history
Open any watch to see its **crawl history** — one entry per crawl attempt, newest first — and the
**diff** for each crawl that changed.
## What a crawl records
Every crawl attempt produces a history entry, whether or not the page changed:
- **Changed** — the entry carries a diff of inserted and removed content versus the previous snapshot.
- **No change** — recorded with an empty diff, so you can see the page was checked and was stable.
- **First crawl** — establishes the baseline snapshot; there's nothing to diff against yet.
- **Error** — the page couldn't be fetched or rendered; the entry notes the error.
## Reading a diff
A diff is a set of chunks marking text that was **added** or **removed** since the last crawl. The
detail view renders these inline so you can scan what changed at a glance and open the
rendered page snapshot itself.
## Next steps
How checks are counted and how to make your quota last.
Watch the whole web for a pattern instead of a fixed URL list.
---
# Quotas & limits
URL: https://docs.firehose.com/url-watch/quotas
URL Watch usage is metered as **checks**, against a monthly quota set by your
[plan](/billing/plans). A check is counted each time Firehose crawls one of your watched URLs and
gets a response back — one crawl, one check. When a crawl returns a non-200 status, Firehose backs
off and pushes the URL's next crawl further out, so a site that's down or erroring consumes fewer of
your checks instead of burning through the quota. Three limits apply per plan:
| Plan | Checks / month | Max watched URLs | Fastest frequency |
| --- | --- | --- | --- |
| Free | 1,000 | 5 | 3 hours |
| Starter | 25,000 | 50 | 10 minutes |
| Advanced | 75,000 | 250 | 5 minutes |
| Business | 200,000 | 1,000 | 5 minutes |
| API only | — | — | URL Watch unavailable |
## How the limits behave
- **Checks / month** is a hard cap on a calendar-month bucket. When it's exhausted, your watches
**pause**, and the next month's reset (or an upgrade) won't reactivate them on its own — turn them
back on from each watch's detail page.
- **Max watched URLs** caps how many subscriptions can exist at once. Adding more (including via
bulk import) is rejected until you remove some or upgrade.
- **Fastest frequency** is the shortest interval you may select. Slower cadences are always allowed.
URL Watch checks are **separate** from API stream billing — they don't draw down your match credit.
See [How billing works](/billing/how-billing-works).
## Next steps
Check quotas, watched-URL caps, and fastest frequency per tier.
Add URLs and pick a cadence that fits your quota.
---
# The live feed
URL: https://docs.firehose.com/dashboard/feed
The **feed** is the dashboard view of a tap's stream. It's the same matches you'd receive over
[`GET /v1/stream`](/stream/streaming), rendered live as cards so you can monitor a tap without
writing any code.
## What you see
Each card shows the matched page's title, URL, domain, language, category labels, and publish time,
plus the content **diff** that triggered the match. You can:
- **Search and filter** the feed by text to focus on a subset.
- **Open a match** to read its full diff.
- **[Save](#saving-matches)** a match so it doesn't roll off the live view.
## Reviewable matches
Each plan includes a monthly allowance of **reviewable matches** — how many the feed surfaces in the
dashboard each calendar month. Once that allowance is used up, the feed waits until the next month to
show new cards; the [SSE stream](/stream/streaming) is unaffected and keeps delivering every match.
See [plans](/billing/plans) for the per-tier numbers.
The feed is for monitoring and triage in the browser. For programmatic ingestion at volume, use
the [SSE stream](/stream/streaming) directly.
## Saving matches
The live feed is a rolling window. To keep a match around, **save** it — pinning it to a persistent
list scoped to your organization. A saved match stores the full event: URL, title, the originating
tap and rule, language, category and type labels, publish time, and the matched content. You can
attach a **note** to capture why it mattered.
- **Deduplicated by URL** — saving the same URL twice is a no-op, so re-saving is safe.
- **Shared within the org** — saved matches are visible across your organization, with the saver recorded.
- **Searchable** — find saved matches by text from the [Saved](https://firehose.com/saved) page.
Saving matches requires a paid plan. The Free and API-only tiers don't include the saved list —
see [plans](/billing/plans).
## Exporting matches
Saved matches can be exported to **CSV** from the [Saved](https://firehose.com/saved) page — useful
for reporting, sharing, or loading into a spreadsheet or BI tool. The export includes,
per saved match:
- `matched_at`, `saved_at`
- `url`, `title`, `domain`, `language`
- `page_category`, `page_types`, `publish_time`
- the originating `tap` and `rule`
- your `note` and the `saved_by` user
For continuous, programmatic delivery rather than a point-in-time export, consume the
[SSE stream](/stream/streaming) and write matches to your own store.
## Next steps
Ingest the same matches programmatically at volume.
Shape what a tap matches with reusable filters and lists.
---
# Filters & domain lists
URL: https://docs.firehose.com/dashboard/filters
Filters and domain lists are reusable building blocks that keep your rules clean. Instead of pasting
the same long `NOT domain:…` clause into every rule, define it once and apply it. Manage them all
from the [Filters](https://firehose.com/filters) page in the dashboard.
An organization can hold up to **50 filters**, and each list-type filter can hold up to **5,000
entries**.
## Query filters
A **query filter** is a named, reusable [query](/stream/rules) fragment. Define common logic once — a
junk-URL exclusion, a language qualifier, a category set — and reference it from rules instead of
repeating it.
Define a filter named `no-junk`:
```text
NOT url:/.*\/page\/[0-9]+.*/ AND NOT url:*\/category\/* AND NOT url:*\/tag\/*
```
Then reference it from a rule by name with `$`:
```text
title:tesla AND language:"en" AND $no-junk
```
Firehose expands the reference inline before the query is matched. A filter's own body is raw query
syntax — filters can't reference other filters.
## Domain and URL lists
A **domain list** or **URL list** is a named set of values that Firehose expands into a query clause
and applies to a tap. A domain list `[techcrunch.com, theverge.com]` becomes:
```text
(domain:techcrunch.com OR domain:theverge.com)
```
A URL list expands the same way against the `url` field. Attach a list to a tap in one of two modes:
- **Include** — the tap only matches pages on those domains/URLs (the clause is `AND`-ed as a positive).
- **Exclude** — the tap never matches pages on those domains/URLs (the clause is `AND NOT`-ed).
This lets you keep a curated source list (include) or a blocklist (exclude) and apply it across all of
a tap's rules without editing each rule. Add and remove entries individually, or **import** a list in
bulk.
A **URL list** narrows which crawled pages a tap matches — it doesn't schedule crawls of those URLs.
A tap matches a URL only when the crawler re-crawls it, on its own schedule. To watch specific pages
for changes on a cadence you set, use [URL Watch](/url-watch/overview).
## Excluded domains
The **excluded domains** list is an organization-level blocklist. Domains on it are suppressed across
all of your rules, so you don't have to add the same `NOT domain:…` clause to each one. Use it for
sources you never want to hear from again — content farms, aggregators, or known-noisy sites.
Manage it from the [Excluded domains](https://firehose.com/excluded-domains) page. You can **import**
and **export** in bulk, including the Google Disavow file format, so an existing blocklist can be
reused.
Excluded domains apply at the organization level — to every tap. For a list that should only affect
one tap, attach an **exclude**-mode domain list to that tap instead.
## AI query generation
Writing queries by hand has a learning curve, so Firehose can generate one from a plain-language
description. In the rule or filter editor, choose **Generate query** and describe your intent — for
example, *"news articles about electric vehicles in English from the last day, excluding pagination
pages."* Firehose produces a validated query plus a short explanation:
```text
"EV news in English, last 24h, no pagination"
│ generate
▼
title:"electric vehicle" AND language:"en" AND recent:24h
AND NOT url:/.*\/page\/[0-9]+.*/
```
Treat the output as a strong first draft. The generator knows the field vocabulary, but you know
your use case — adjust fields, add a query filter, or tighten the recency window before saving.
## Next steps
The grammar your filters and rules are written in.
Watch what your taps match in the dashboard.
---
# Taps
URL: https://docs.firehose.com/organizations/taps
A **tap** is an API token (prefixed `fh_`) scoped to an organization. It owns a set of
[rules](/stream/rules) and is the thing you open a [stream](/stream/streaming) from. Think of one
tap per use case.
## Why one tap per use case
Each tap has its own rule set, its own stream, and its own feed. Splitting use cases across taps
keeps matches cleanly separated — e.g. a "brand mentions" tap and a "competitor news" tap each
stream only their own matches, and you can revoke one without touching the other.
## Creating and managing taps
- **Dashboard** — create, rename, and revoke taps from the [Taps](https://firehose.com/taps) page.
- **API** — create and manage taps with a [management key](/organizations/management-keys):
`POST /v1/taps`, `GET /v1/taps`, `PUT /v1/taps/:id`, `DELETE /v1/taps/:id`. See the
[API reference](/api-reference/management-key-endpoints).
The number of taps an organization may hold depends on its [plan](/billing/plans) (1 on Free, up to
100 on Business, unlimited on API-only).
Revoking a tap immediately invalidates its token and stops its streams. Anything using that token
will start receiving `401`s.
## Next steps
Add the queries a tap matches against.
Create and manage taps over the API.
---
# Management keys
URL: https://docs.firehose.com/organizations/management-keys
A **management key** (prefixed `fhm_`) is a long-lived, organization-scoped credential for managing
**taps** via the API — create, list, update, and revoke. It deliberately **cannot** manage rules or
open the stream; those use the [tap token](/get-started/authentication).
## Creating a key
Admins create management keys from the [Management keys](https://firehose.com/management-keys) page.
The key is shown **once** at creation — copy and store it securely. An organization can hold up to
100 active keys, and any key can be revoked at any time.
## What it unlocks
With one management key you can provision and operate taps headlessly:
```bash
# Enumerate taps (and their full tokens)
curl -s https://api.firehose.com/v1/taps -H "Authorization: Bearer $FIREHOSE_MGMT_KEY"
# Provision a new tap
curl -s -X POST https://api.firehose.com/v1/taps \
-H "Authorization: Bearer $FIREHOSE_MGMT_KEY" \
-H "Content-Type: application/json" -d '{"name": "Brand mentions"}'
```
Because `GET /v1/taps` returns each tap's full token, a single management key is enough to bootstrap
and then stream from any tap in the organization.
Treat management keys like passwords. A leaked key lets the holder create and revoke taps across
the whole organization. Rotate by creating a new key and revoking the old one.
See the [API reference](/api-reference/management-key-endpoints) for the full endpoint list.
## Next steps
Every tap CRUD endpoint a management key unlocks.
How management keys differ from tap tokens.
---
# Plans & pricing
URL: https://docs.firehose.com/billing/plans
Firehose has four subscription tiers plus a pay-as-you-go **API only** plan. Every new organization
starts on **Free** with a one-time $5 credit.
| | Free | Starter | Advanced | Business | API only |
| --- | --- | --- | --- | --- | --- |
| Price | $0 | $39/mo | $89/mo | $299/mo | Pay-as-you-go |
| Taps | 1 | 5 | 25 | 100 | Unlimited |
| Reviewable matches / mo | 200 | 2,000 | 10,000 | 40,000 | n/a |
| Save matches | — | Yes | Yes | Yes | — |
| URL Watch checks / mo | 1,000 | 25,000 | 75,000 | 200,000 | — |
| Max watched URLs | 5 | 50 | 250 | 1,000 | — |
| Fastest URL Watch | 3 hours | 10 min | 5 min | 5 min | — |
| Web dashboard | Yes | Yes | Yes | Yes | API only |
| Monthly API credit | — | $10 | $50 | $200 | Top-ups |
## Subscription tiers (Free → Business)
Billed monthly via Stripe. They include the web dashboard — the [feed](/dashboard/feed),
[URL Watch](/url-watch/overview), [filters](/dashboard/filters), and (on paid tiers)
[saved matches](/dashboard/feed#saving-matches). Paid tiers also receive a monthly API credit grant
sized to their reviewable-match allowance.
## API only
Free of subscription, but trades the dashboard for **pay-as-you-go** API usage at **$5 per 1,000
matches**, funded by [top-ups](/billing/how-billing-works). Unlimited taps; rules and streaming are
driven entirely through the API. No URL Watch.
You can move freely between Free and the paid subscription tiers, and between Free and API-only.
To go from a paid subscription to API-only (or vice versa), step through Free first.
Manage your plan from the [Billing](https://firehose.com/billing) page.
## Next steps
Prepaid credit, per-match metering, and the three quota buckets.
What a 402 means and the rate limits that apply.
---
# How billing works
URL: https://docs.firehose.com/billing/how-billing-works
Firehose billing is **prepaid credit**. Your balance funds API stream usage; subscription tiers top
it up automatically each month, and you can add more any time.
## Matches are the billable unit
API stream consumption is metered per **match** at **$5 per 1,000 matches**. A match is a newly-seen
page delivered on the stream (deduplicated, so re-delivering the same page isn't charged twice).
Your balance is the sum of your active **credit grants**. New organizations get a one-time **$5
welcome grant**. Paid subscription tiers add a **monthly grant** sized to their reviewable-match
allowance (e.g. Starter's $10/mo funds 2,000 matches); monthly credit expires at the end of each
period. Top-up credit never expires.
```text
balance = sum of remaining credit across active grants
match delivered on /v1/stream ──▶ debit $0.005 from balance
balance hits $0 ──▶ new stream connections return 402
```
## What is and isn't metered as matches
| Activity | Metered as |
| --- | --- |
| Pages delivered on `GET /v1/stream` | Matches ($5 / 1,000) |
| Reviewing matches in the dashboard feed | Plan's monthly reviewable-match cap (not credit) |
| URL Watch crawls | Plan's monthly check quota (not credit) |
So the **feed** and **URL Watch** draw down their own monthly quotas, while the **API stream** draws
down prepaid credit. Three separate buckets.
## Next steps
What a 402 means and the rate limits that apply.
What each tier includes and how grants are sized.
---
# Management-key endpoints
URL: https://docs.firehose.com/api-reference/management-key-endpoints
These endpoints manage **taps** and require a [management key](/organizations/management-keys)
(`fhm_`). Base URL: `https://api.firehose.com`. The same key also manages
[URL Watch subscriptions](/api-reference/url-watch-endpoints).
## List taps
```text
GET /v1/taps
```
```json
{
"data": [
{
"id": "uuid",
"name": "Brand Mentions",
"token": "fh_full_tap_token",
"token_prefix": "fh_abc",
"rules_count": 3,
"last_used_at": null,
"created_at": "2026-02-27T00:00:00+00:00"
}
]
}
```
Returns each tap's full token, so one key is enough to enumerate taps and start streaming.
## Create tap
```text
POST /v1/taps
Content-Type: application/json
{ "name": "Brand Mentions" }
```
Returns `201` with the tap and its full `token`.
## Get tap
```text
GET /v1/taps/:id
```
## Update tap
```text
PUT /v1/taps/:id
Content-Type: application/json
{ "name": "New Name" }
```
## Revoke tap
```text
DELETE /v1/taps/:id
```
Returns `204` with no content.
The complete, machine-readable reference (every field, the full query grammar, and all category
and type values) is published as raw Markdown at [`/skill.md`](https://docs.firehose.com/skill.md).
---
# URL Watch endpoints
URL: https://docs.firehose.com/api-reference/url-watch-endpoints
These endpoints create and manage [URL Watch](/url-watch/overview) subscriptions and read their
diffs. Like the [tap endpoints](/api-reference/management-key-endpoints), they require a
[management key](/organizations/management-keys) (`fhm_`). Base URL: `https://api.firehose.com`.
A management key acts as the user who created it. These endpoints only see and modify **that
user's own** watches within the organization — a watch owned by another member returns `404`.
URL Watch must be available on your [plan](/billing/plans). It's unavailable on the **API only**
plan, where any create call is rejected with `422`.
## List watches
```text
GET /v1/url-watch?limit=50
```
`limit` is optional, from `1` to your plan's **maximum watched URLs** (the default). Returns your
watches, newest first.
```json
{
"data": [
{
"id": "uuid",
"url": "https://example.com/pricing",
"frequency_minutes": 360,
"status": "active",
"change_count": 4,
"last_checked_at": "2026-06-08T09:00:00+00:00",
"created_at": "2026-06-01T00:00:00+00:00"
}
]
}
```
| Field | Description |
| --- | --- |
| `id` | Subscription identifier, used in the path of the other endpoints. |
| `url` | The watched URL. |
| `frequency_minutes` | Crawl cadence in minutes (see [Frequency values](#frequency-values)). |
| `status` | `active` or `paused`. |
| `change_count` | Number of crawls so far that recorded a change. |
| `last_checked_at` | Timestamp of the most recent crawl, or `null` if it hasn't been crawled yet. |
| `created_at` | When the watch was created. |
## Create watch
```text
POST /v1/url-watch
Content-Type: application/json
{ "url": "https://example.com/pricing", "frequency_minutes": 360 }
```
Both fields are required. `url` must be a valid URL (max 2048 characters) and `frequency_minutes`
must be one of the [allowed values](#frequency-values) for your plan. Returns `201` with the new
subscription; the first crawl is queued immediately.
Common `422` responses:
- **Invalid frequency** — not an allowed value, or faster than your plan permits.
- **Watched-URL limit reached** — already at your plan's maximum watched URLs.
- **Monthly checks exhausted** — this month's [check quota](/url-watch/quotas) is used up.
- **Duplicate URL** — `You are already watching this URL.`, or
`This URL is already being watched in your organization.` if a teammate watches it.
## Get watch (with diffs)
```text
GET /v1/url-watch/:id?limit=50
```
Returns the subscription plus its crawl history, newest first. `limit` is optional, from `1` to
`100` (default `50`).
```json
{
"data": {
"id": "uuid",
"url": "https://example.com/pricing",
"frequency_minutes": 360,
"status": "active",
"change_count": 4,
"last_checked_at": "2026-06-08T09:00:00+00:00",
"created_at": "2026-06-01T00:00:00+00:00"
},
"diffs": [
{
"diff": { "hunks": [[{ "del": ["$19/mo"], "ins": ["$24/mo"] }]] },
"has_changes": true,
"created_at": "2026-06-08T09:00:00+00:00"
},
{
"diff": null,
"has_changes": false,
"created_at": "2026-06-08T03:00:00+00:00"
}
]
}
```
Each entry is one crawl. When the page changed, `has_changes` is `true` and `diff` holds the
change (see [Diff shape](#diff-shape)). A crawl that found no change — or that **errored** — has
`has_changes: false` and `diff: null`; the error detail itself isn't returned over the API.
## Update watch
```text
PUT /v1/url-watch/:id
Content-Type: application/json
{ "frequency_minutes": 720, "status": "paused" }
```
Both fields are optional. `frequency_minutes` must be an [allowed value](#frequency-values);
`status` is `active` or `paused`. Resuming a paused watch (`status: "active"`) while your monthly
checks are exhausted returns `422`. Returns the updated subscription.
## Delete watch
```text
DELETE /v1/url-watch/:id
```
Returns `204` with no content.
## Frequency values
`frequency_minutes` accepts these values, subject to your plan's fastest interval — slower cadences
are always allowed:
| Minutes | Cadence | | Minutes | Cadence |
| --- | --- | --- | --- | --- |
| `5` | Every 5 minutes | | `720` | Every 12 hours |
| `10` | Every 10 minutes | | `1440` | Daily |
| `30` | Every 30 minutes | | `2880` | Every 2 days |
| `60` | Hourly | | `7200` | Every 5 days |
| `180` | Every 3 hours | | `10080` | Weekly |
| `360` | Every 6 hours | | | |
The fastest interval allowed is 3 hours on Free, 10 minutes on Starter, and 5 minutes on Advanced
and Business. See [Quotas & limits](/url-watch/quotas).
## Diff shape
`diff` is the stored diff, decoded as JSON. The current format groups the change into `hunks` — a
list of hunks, each a list of blocks with optional `ctx` (unchanged context), `del` (removed), and
`ins` (added) line arrays:
```json
{
"hunks": [
[
{ "ctx": ["Pricing"] },
{ "del": ["$19/mo"], "ins": ["$24/mo"] }
]
]
}
```
Older entries may use a flat `chunks` array instead — `{ "chunks": [{ "typ": "ins", "text": "..." }] }`,
where `typ` is `ins` or `del`. This is the same diff rendered in the dashboard; see
[Diffs & crawl history](/url-watch/diffs-and-history).
See [Errors & limits](/api-reference/errors-and-limits) for status codes shared across the API.
## Next steps
How checks are counted and the caps that drive the `422` responses above.
The same workflow from the dashboard.
Create and rotate the `fhm_` key these endpoints use.
---
# Tap-token endpoints
URL: https://docs.firehose.com/api-reference/tap-token-endpoints
These endpoints manage a tap's **rules** and open its **stream**, and require a
[tap token](/get-started/authentication) (`fh_`). Base URL: `https://api.firehose.com`.
## Rules
```text
GET /v1/rules # list
POST /v1/rules # create
GET /v1/rules/:id # get
PUT /v1/rules/:id # update (partial)
DELETE /v1/rules/:id # delete (204)
```
Create body:
```json
{ "value": "tesla OR \"electric vehicle\"", "tag": "ev", "nsfw": false, "quality": true }
```
See [Rules & query syntax](/stream/rules) for the full object and the query language for `value`.
## Stream
```text
GET /v1/stream?timeout=60&since=30m&limit=100
```
Opens a [Server-Sent Events](/stream/streaming) connection delivering pages matching the tap's
rules. Parameters: `timeout` (1–300s), `since` (e.g. `30m`, max 24h), `offset`, `limit` (1–10000).
Reconnect with the `Last-Event-ID` header to resume. See [Match payload](/stream/match-payload) for
the document fields.
## Rate limits
| Endpoint | Limit |
| --- | --- |
| `/v1/rules` | 60 requests / min per tap |
| `/v1/stream` | 30 connections / min per tap |
See [Errors & limits](/api-reference/errors-and-limits) for status codes.
---
# Errors & limits
URL: https://docs.firehose.com/api-reference/errors-and-limits
## Status codes
| Status | Meaning |
| --- | --- |
| 200 | OK |
| 201 | Created |
| 204 | Success, no content (deletes) |
| 401 | Missing or invalid token |
| 402 | Out of credit — top up to open new streams |
| 403 | Resource not owned by your organization |
| 404 | Not found |
| 422 | Validation error |
| 429 | Rate limit exceeded |
## Rate limits
| Endpoint | Limit |
| --- | --- |
| `/v1/rules` | 60 requests / min per tap |
| `/v1/stream` | 30 connections / min per tap |
## Stream errors
Errors during a stream arrive as an SSE `error` event rather than an HTTP status:
```text
event: error
data: {"message":"No rules configured. Create rules first via POST /v1/rules."}
```
A `402` on `GET /v1/stream` means the organization's prepaid balance is exhausted. See
[How billing works](/billing/how-billing-works).
---
# Code examples
URL: https://docs.firehose.com/api-reference/examples
Set your tokens first:
```bash
export FIREHOSE_MGMT_KEY=fhm_your_management_key
export FIREHOSE_TAP_TOKEN=fh_your_tap_token
```
## curl
```bash
# Create a tap (management key) — returns a tap token
curl -s -X POST https://api.firehose.com/v1/taps \
-H "Authorization: Bearer $FIREHOSE_MGMT_KEY" \
-H "Content-Type: application/json" -d '{"name": "Brand Mentions"}'
# Create a rule (tap token)
curl -s -X POST https://api.firehose.com/v1/rules \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{"value": "title:tesla AND page_category:\"/News\" AND recent:24h", "tag": "market-news"}'
# Stream matches
curl -N "https://api.firehose.com/v1/stream?timeout=60" \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN"
```
## URL Watch (curl)
```bash
# Create a watch (management key) — crawl https://example.com/pricing every 6 hours
curl -s -X POST https://api.firehose.com/v1/url-watch \
-H "Authorization: Bearer $FIREHOSE_MGMT_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/pricing", "frequency_minutes": 360}'
# List your watches
curl -s https://api.firehose.com/v1/url-watch \
-H "Authorization: Bearer $FIREHOSE_MGMT_KEY"
```
See [URL Watch endpoints](/api-reference/url-watch-endpoints) for the full request and response
shapes.
## JavaScript (Node)
```javascript
// Native EventSource can't send headers — use the `eventsource` package.
import EventSource from 'eventsource'; // npm install eventsource
const es = new EventSource('https://api.firehose.com/v1/stream', {
headers: { Authorization: `Bearer ${process.env.FIREHOSE_TAP_TOKEN}` },
});
es.addEventListener('update', (event) => {
const { query_ids, matched_at, document } = JSON.parse(event.data);
console.log(`[${matched_at}] rules ${query_ids.join(', ')}: ${document.url}`);
});
es.addEventListener('error', (event) => console.error('stream error:', event.data));
```
## Python
```python
import json, os, urllib.request
req = urllib.request.Request(
"https://api.firehose.com/v1/stream",
headers={"Authorization": f"Bearer {os.environ['FIREHOSE_TAP_TOKEN']}"},
)
with urllib.request.urlopen(req) as resp:
for line in resp:
line = line.decode().strip()
if line.startswith("data: "):
data = json.loads(line[6:])
if "document" in data:
print("matched:", data["document"]["url"])
```
---
# Why am I not getting matches?
URL: https://docs.firehose.com/troubleshooting/no-matches
An empty stream almost always comes down to one of a few causes. Work down this list in order — they're
roughly most to least common.
## The crawler hasn't reached matching pages yet
Firehose matches pages **as the crawler crawls them** — it doesn't poll or fetch on demand. A brand-new
rule only starts matching pages crawled *after* it's active, and a narrow topic may simply not have been
crawled yet. This is normal, not a failure.
**Fix:** give it time. A new rule only matches pages crawled *after* it goes active, so there's
nothing to replay yet — come back later and use [`since`](/stream/streaming) (e.g. `?since=24h`) to
see what matched while you were away. If you suspect the rule is too narrow, widen it by dropping
extra clauses.
## A `url:` rule filters pages; it doesn't fetch them
This is the single most common misunderstanding. A `url:` clause **filters which crawled pages match** —
it does **not** tell Firehose to crawl that URL. If the crawler hasn't re-crawled the page, a change to it
never reaches your stream, no matter how precise the `url:` filter is.
**Fix:** to watch specific known URLs on a cadence you control, use [URL Watch](/url-watch/overview).
## The quality filter is dropping your results
Rules have `quality` **on by default**. It limits results to pages published in the **last 7 days** and
drops pagination, tag/category index pages, and URLs with query parameters. On an older or
index-heavy source, that can remove everything.
**Fix:** set `quality: false` on the rule to receive everything that matches. See
[Rules & query syntax](/stream/rules#quality--quality-filter).
```bash
curl -s -X PUT https://api.firehose.com/v1/rules/1 \
-H "Authorization: Bearer $FIREHOSE_TAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{"quality": false}'
```
## The recency window is too narrow
`recent:1h` on a low-volume topic can match nothing for long stretches.
**Fix:** widen the window (`recent:24h`, `recent:7d`) while you're confirming the rule works, then tighten
it once matches are flowing.
## The query is stricter than you think
A few query behaviors silently exclude pages (see [Rules & query syntax](/stream/rules)):
- **Keyword fields are case-sensitive.** `url`, `domain`, `page_category`, `page_type`, and `language`
match an exact token — `language:"EN"` won't match `en`. Text fields like `title` and `added` are
lowercased, so they aren't case-sensitive.
- **`added` is the default field.** A bare term like `tesla` matches text from *inserted* content, not the
whole page. Use `title:tesla` to match titles.
- **An `exclude`-mode domain/URL list, or org-wide [excluded domains](/dashboard/filters#excluded-domains), may be
removing your sources.** Check what's attached to the tap.
## The organization is out of credit
If the prepaid balance is exhausted, new stream connections return [`402`](/api-reference/errors-and-limits)
and no matches are delivered.
**Fix:** top up. See [How billing works](/billing/how-billing-works).
## Next steps
Confirm your fields, operators, and recency are doing what you expect.
The stream connects but drops, 401s, or 402s.
---
# Stream disconnects or errors
URL: https://docs.firehose.com/troubleshooting/stream-disconnects
The matches are flowing but the connection misbehaves. Match the symptom below.
## The stream closes after a few minutes
This is **normal**. A stream closes with an `end` event once it hits `timeout` (default **300s**, max 300)
or the `limit` you set:
```text
event: end
data: {}
```
**Fix:** reconnect to continue. Send the last event's `id:` back as the `Last-Event-ID` header to resume
from the next event — within the ~24h replay buffer you won't miss anything in between. See
[Streaming](/stream/streaming#reconnecting).
## I get a 401 from a browser `EventSource`
The native browser `EventSource` API **cannot send custom headers**, so it can't pass the
`Authorization: Bearer` token — every request comes back `401`.
**Fix:** use the `eventsource` npm package or a fetch-based SSE client that supports headers. See the
[code examples](/api-reference/examples).
## I get a 402 opening the stream
A `402` means the organization's **prepaid balance is exhausted** — new stream connections are refused
until you add credit.
**Fix:** top up from the [Billing page](/billing/how-billing-works). See
[How billing works](/billing/how-billing-works) for how matches draw down credit.
## I get a 429
A `429` means a per-tap rate limit was exceeded: **30 stream connections/min** and **60 rule
requests/min**.
**Fix:** back off and retry. One long-lived connection that you reconnect on `end` is the intended
pattern — don't reconnect in a tight loop. See [Errors & limits](/api-reference/errors-and-limits).
## I dropped a connection and think I missed events
Events are buffered for roughly **24 hours**, so a brief drop loses nothing if you resume correctly.
**Fix:** reconnect with the `Last-Event-ID` header (the browser `EventSource` does this automatically).
To deliberately catch up, use [`since`](/stream/streaming) (e.g. `?since=1h`) or an exact `offset`.
Precedence is `Last-Event-ID` > `offset` > `since` > live tail.
## Next steps
Event types, parameters, and the full reconnection contract.
Every status code and rate limit.
---
# Using Firehose with AI agents
URL: https://docs.firehose.com/resources/ai-agents
These docs are built to be consumed by LLMs and coding agents, following the common
`llms.txt` / append-`.md` conventions.
## Per-page Markdown
Every page has a raw-Markdown twin: append `.md` to any URL.
```text
https://docs.firehose.com/stream/rules
https://docs.firehose.com/stream/rules.md ← raw Markdown
```
The **Copy for LLM** button at the top of each page copies that Markdown to your clipboard.
## Whole-site files
- [`/llms.txt`](https://docs.firehose.com/llms.txt) — a concise, linked index of every page.
- [`/llms-full.txt`](https://docs.firehose.com/llms-full.txt) — the entire documentation in one file.
```bash
curl https://docs.firehose.com/llms-full.txt
```
## The API skill
The complete, machine-readable API reference — every endpoint, the full query grammar, and all
category and type values — is published as a single Markdown file at
[`/skill.md`](https://docs.firehose.com/skill.md). It's the canonical artifact to hand an agent that
will call the Firehose API.
To give an assistant full context in one shot, paste [`/llms-full.txt`](https://docs.firehose.com/llms-full.txt)
for the conceptual docs and [`/skill.md`](https://docs.firehose.com/skill.md) for the exhaustive
API reference.
## Next steps
The endpoints an agent calls to manage rules and stream.
The same end-to-end flow, written for a human.