# 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.