# Firehose API

> Firehose monitors the web in real-time — you create rules (Lucene queries), and every crawled page that matches gets delivered via an SSE stream. Use when implementing or discussing API endpoints.

- Skill: `dvcrn/firehose-api` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dvcrn/firehose-api`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/firehose-api/raw
- Safety review: pending (external: skill-scanner WARNING, skillspector CAUTION)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/firehose-api

---


# Firehose API Skill

Firehose monitors the web in real-time. You create rules (Lucene queries), and every crawled page that matches gets delivered to you via a Server-Sent Events stream.

## Base URL

```
https://api.firehose.com
```

## Authentication

There are two types of API keys:

- **Management Key** (`fhm_` prefix): Used to manage taps (create, list, update, revoke). Created by admins from the dashboard. Cannot manage rules or stream. Shown once at creation — store securely.
- **Tap Token** (`fh_` prefix): Used to manage rules within a tap and to stream. Retrievable anytime via the dashboard or `GET /v1/taps` (with a management key).

Both use Bearer token authentication:

```
Authorization: Bearer fhm_your_management_key
Authorization: Bearer fh_your_tap_token
```

## Management Key Endpoints

These endpoints require a management key (`fhm_` prefix).

### List Taps

```
GET /v1/taps
```

Response `200`:
```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" }
  ]
}
```

Use this to retrieve all tap tokens and start streaming with a single management key.

### Create Tap

```
POST /v1/taps
Content-Type: application/json

{ "name": "Brand Mentions" }
```

Response `201`:
```json
{
  "data": { "id": "uuid", "name": "Brand Mentions", "token_prefix": "fh_abc", "created_at": "..." },
  "token": "fh_the_full_tap_token"
}
```

The full `token` is also available via `GET /v1/taps`.

### Get Tap

```
GET /v1/taps/:id
```

### Update Tap

```
PUT /v1/taps/:id
Content-Type: application/json

{ "name": "New Name" }
```

### Revoke Tap

```
DELETE /v1/taps/:id
```

Response `204` (no content).

## Tap Token Endpoints

These endpoints require a tap token (`fh_` prefix).

### List Rules

```
GET /v1/rules
```

Response `200`:
```json
{
  "data": [
    { "id": "1", "value": "ahrefs", "tag": "brand-mentions" },
    { "id": "2", "value": "\"site explorer\"", "tag": "product" }
  ],
  "meta": { "count": 2 }
}
```

### Create Rule

```
POST /v1/rules
Content-Type: application/json

{ "value": "ahrefs OR semrush", "tag": "seo-tools" }
```

- `value` (string, required): Lucene query
- `tag` (string, optional): label, max 255 chars
- `nsfw` (boolean, optional): include adult content in results. Default: `false`
- `quality` (boolean, optional): apply quality filters (see [Quality filter](#quality--quality-filter-rule-object-field)). Default: `true`
- Max 25 rules per organization

Response `201`:
```json
{
  "data": { "id": "3", "value": "ahrefs OR semrush", "tag": "seo-tools" }
}
```

### Get Rule

```
GET /v1/rules/:id
```

### Update Rule

```
PUT /v1/rules/:id
Content-Type: application/json

{ "value": "updated query", "tag": "new-tag", "nsfw": true }
```

Supports partial updates.

### Delete Rule

```
DELETE /v1/rules/:id
```

Response `204` (no content).

### Stream (SSE)

```
GET /v1/stream?timeout=60&since=30m&limit=100
```

Opens a Server-Sent Events connection. Only delivers events matching the authenticated tap's rules.

Query params:
- `timeout` (int, default 300): connection duration in seconds (1-300)
- `since` (string): replay buffered events from a relative time window, e.g. `5m`, `1h`, `24h` (max 24h). Events are buffered for approximately 24 hours.
- `offset` (int): start from an exact Kafka offset on the tap's partition
- `limit` (int, 1-10000): close the stream after delivering this many matching events

Headers:
- `Last-Event-ID`: SSE standard reconnect header. Format: `{partition}-{offset}` (as sent in the `id:` field of update events). Resumes from the next offset after the given one.

**Parameter precedence:** `Last-Event-ID` > `offset` > `since` > default (live tail)

#### Resuming after disconnect

When using the browser `EventSource` API, the `Last-Event-ID` header is sent automatically on reconnect. This means if your connection drops, the browser will resume from where it left off (as long as the events are still within the ~24 hour buffer).

#### Event types

**connected** — sent on connection open:
```
event: connected
data: []
```

**update** — a web page matched one of your rules:
```
id: 0-43368
event: update
data: {"query_id":"1","matched_at":"2026-02-13T08:06:32Z","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","markdown":"..."}}
```

#### Update payload fields

| Field | Type | Present | Description |
|-------|------|---------|-------------|
| `tap_id` | string | Always | Tap whose rule matched |
| `query_id` | string | Always | Rule ID that matched |
| `matched_at` | string | Always | ISO-8601 instant (e.g. `2026-02-13T08:06:32.123456Z`) |
| `document` | object | Always | Matched document (see below) |

#### Document fields

| 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 (e.g. `2026-02-13T08:06:32`, no timezone) |
| `diff` | object | If non-null | Content diff |
| `diff.chunks[]` | array | If diff present | List of diff chunks |
| `diff.chunks[].typ` | string | Yes | `"ins"` (inserted) or `"del"` (deleted) |
| `diff.chunks[].text` | string | Yes | 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 language code (e.g. `"en"`, `"fr"`, `"zh-cn"`) |
| `markdown` | string | Always | Full page content as markdown |

Serialization: null fields and empty arrays are **omitted** (not `null` or `[]`).

**error** — something went wrong:
```
event: error
data: {"message":"No rules configured. Create rules first via POST /v1/rules."}
```

**end** — stream ended normally (timeout expired or limit reached), reconnect to continue:
```
event: end
data: []
```

## Lucene Query Syntax

The `value` field in rules uses **Lucene ClassicQueryParser** syntax. Queries run against indexed fields extracted from each crawled document.

### Indexed Fields

| Field | Type | Case | Description |
|-------|------|------|-------------|
| `added` | text | insensitive | **Default field.** Text from inserted diff chunks. Tokenized, lowercased, stop words removed. Multi-valued. |
| `removed` | text | insensitive | Text from deleted diff chunks. Tokenized, lowercased, stop words removed. Multi-valued. |
| `added_anchor` | text | insensitive | Anchor text from inserted links. Tokenized, lowercased, stop words removed. Multi-valued. |
| `removed_anchor` | text | insensitive | Anchor text from deleted links. Tokenized, lowercased, stop words removed. Multi-valued. |
| `title` | text | insensitive | Page title. Tokenized and lowercased. |
| `url` | keyword | **sensitive** | Full URL as a single exact token. |
| `domain` | keyword | **sensitive** | Domain extracted from URL (e.g. `example.com`). Multi-valued. |
| `publish_time` | keyword | **sensitive** | ISO-8601 local datetime (e.g. `2025-06-15T15:06:40`). |
| `page_category` | keyword | **sensitive** | ML category label (e.g. `/News`). Multi-valued. |
| `page_type` | keyword | **sensitive** | ML type label (e.g. `/Article/How_to`). Multi-valued. |
| `language` | keyword | **sensitive** | ISO 639-1 language code (e.g. `en`, `fr`, `zh-cn`). Allowed values: `af`, `ar`, `bg`, `bn`, `cs`, `da`, `de`, `el`, `en`, `es`, `et`, `fa`, `fi`, `fr`, `gu`, `he`, `hi`, `hr`, `hu`, `id`, `it`, `ja`, `kn`, `ko`, `lt`, `lv`, `mk`, `ml`, `mr`, `ne`, `nl`, `no`, `pa`, `pl`, `pt`, `ro`, `ru`, `sk`, `sl`, `so`, `sq`, `sv`, `sw`, `ta`, `te`, `th`, `tl`, `tr`, `uk`, `ur`, `vi`, `zh-cn`, `zh-tw`. |
| `recent` | filter | — | Recency filter. Value format: `[n]h`, `[n]d`, or `[n]mo` where n is a positive integer (e.g. `recent:24h`, `recent:7d`, `recent:3mo`). Only returns pages published within this time window. |

**Key distinctions:**
- **Text** fields (`added`, `removed`, `added_anchor`, `removed_anchor`, `title`): tokenized on whitespace/punctuation, lowercased. Queries are case-insensitive.
- **Keyword** fields (`url`, `domain`, `publish_time`, `page_category`, `page_type`, `language`): stored as a single exact token. Must match the full value exactly, case-sensitively.
- **Filter** field (`recent`): not an indexed document field. It is a rule-level filter parsed from the query and applied server-side. Can be combined freely with other Lucene terms using `AND`.
- Null/empty fields are absent — queries against them never match.
- Multi-valued fields: matching **any** value matches the document.

### Term queries

Bare terms search the `added` field by default.

```
ahrefs                       # "ahrefs" anywhere in added content
title:tesla                  # "tesla" in title (case-insensitive)
```

### Phrase queries

```
"quick brown fox"            # exact phrase in content
title:"breaking news"        # exact phrase in title
```

### Boolean operators

```
java AND programming         # both terms in added content
title:tesla OR added:"electric vehicle"
NOT malware                  # exclude term
title:ahrefs AND added:seo   # cross-field boolean
removed:"old feature"        # term appeared in removed (deleted) content
```

### Keyword field queries (exact, case-sensitive)

```
url:"https://example.com/page"
domain:"example.com"
page_category:"/News"
page_type:"/Article/How_to"
language:"en"
```

### URL and domain filtering

The `url` and `domain` fields use KeywordAnalyzer, so the entire value is stored as a single exact token (case-sensitive). You can query them using three Lucene mechanisms: **exact match**, **wildcard queries**, and **regex queries**.

#### Escaping rules

Forward slashes (`/`) are special in Lucene — they delimit regex patterns. You **must** escape them with `\` in wildcard queries. Inside regex patterns (between `/` delimiters), escape them too since they would otherwise be interpreted as the closing delimiter.

| Character | In wildcard queries | In regex queries (`/.../`) | In exact/quoted queries |
|-----------|-------------------|---------------------------|------------------------|
| `/` | `\/` (escape required) | `\/` (escape required) | No escape needed |
| `:` | `\\:` (escape required) | No escape needed | No escape needed inside quotes |
| `*` | Wildcard (matches any chars) | Regex quantifier | Literal inside quotes |

**JSON double-escaping:** When sending queries via the API (JSON body), remember that `\/` in JSON is just an optional escape for `/` — it does NOT produce a backslash. To get a literal `\` before `/` in the Lucene query, you must write `\\/` in the JSON string. For example, the Lucene query `url:*\/abs\/*` must be sent as `"url:*\\/abs\\/*"` in JSON.

#### Exact match

Match a single, specific URL or domain:

```
url:"https://example.com/news/article-1"
domain:"example.com"
```

#### Wildcard queries (`*` and `?`)

`*` matches zero or more characters, `?` matches exactly one character. Forward slashes must be escaped with `\`:

```
# URLs containing /category/ anywhere
url:*\/category\/*

# URLs containing /tag/ anywhere
url:*\/tag\/*

# URLs on a specific domain path
url:https\:\/\/example.com\/blog\/*

# Domain matching (exact, no wildcards needed for simple cases)
domain:"techcrunch.com"
```

#### Regex queries (`/pattern/`)

Regex queries are enclosed in forward slashes. Use [Lucene regex syntax](https://lucene.apache.org/core/9_0_0/core/org/apache/lucene/util/automaton/RegExp.html) (a subset of standard regex — notably, no `\d` shorthand; use `[0-9]` instead). Forward slashes within the pattern must be escaped:

```
# Pagination URLs: /page/ followed by digits (e.g. /page/2, /page/37)
url:/.*\/page\/[0-9]+.*/

# URLs with numeric IDs in a path segment
url:/.*\/articles\/[0-9]+.*/

# URLs ending in specific extensions
url:/.*\.(pdf|xml|json)/
```

#### Combining URL filters with NOT

Use `NOT` to exclude unwanted URL patterns. This is the most common use case — filtering out pagination, category, and tag pages:

```
# Exclude pagination pages (regex for /page/ + digits)
NOT url:/.*\/page\/[0-9]+.*/

# Exclude category and tag pages (wildcard with escaped slashes)
NOT url:*\/category\/*
NOT url:*\/tag\/*

# Full example: match "tesla" in English, excluding junk URLs
title:tesla AND language:"en" AND NOT url:/.*\/page\/[0-9]+.*/ AND NOT url:*\/category\/* AND NOT url:*\/tag\/*
```

#### When to use wildcard vs regex

| Use case | Recommended | Example |
|----------|-------------|---------|
| Contains a path segment | Wildcard | `url:*\/category\/*` |
| Path segment + pattern (digits, extensions) | Regex | `url:/.*\/page\/[0-9]+.*/` |
| Exact URL match | Quoted string | `url:"https://example.com/page"` |
| Domain filter | Quoted string | `domain:"example.com"` |

### Date range queries on `publish_time`

Colons in timestamps must be escaped with `\\` in all query types:

```
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
publish_time:2025-06-15T12\\:00\\:00                                    # exact match
```

### Multi-field combinations

```
title:tesla AND page_category:"/News"
title:ahrefs AND added:seo AND page_type:"/Article"
title:tesla AND page_category:"/News" AND language:"en"
domain:"techcrunch.com" AND title:IPO
```

### Filter fields

#### `recent` — recency filter (Lucene query field)

`recent` is a special field you include in the Lucene query string. It is not an indexed document field — the matcher extracts it from the query before evaluation and applies it as a server-side filter.

Only return pages published within a rolling time window. Format: a positive integer followed by `h` (hours), `d` (days), or `mo` (months).

```
recent:1h                            # published in the last hour
recent:24h                           # published in the last 24 hours
recent:7d                            # published in the last 7 days
recent:3mo                           # published in the last 3 months
title:tesla AND recent:24h           # tesla in title, last 24 hours only
```

When omitted, no recency filter is applied (all matching pages are returned regardless of age).

#### `nsfw` — adult content filter (rule object field)

A boolean field on the rule object (not part of the Lucene query). Controls whether results include adult content.

- `true` — include adult content
- `false` or omitted — exclude adult content (default)

Set via the `nsfw` field when creating or updating a rule:
```json
{ "value": "title:tesla", "nsfw": true }
```

#### `quality` — quality filter (rule object field)

A boolean field on the rule object (not part of the Lucene query). Controls whether quality filters are applied on top of the Lucene query. When enabled, results are filtered to:

- Pages published within the last 7 days
- No pagination URLs (e.g. `/page/1`, `/page/2`)
- No tag or category index URLs (e.g. `/tag/seo`, `/category/news`)
- No URLs with query parameters (e.g. `?page=2`, `?sort=date`)

This removes low-value and duplicate content, keeping only fresh, canonical pages.

- `true` or omitted — quality filters applied (default)
- `false` — disable quality filters, return all matches

Set via the `quality` field when creating or updating a rule:
```json
{ "value": "domain:\"example.com\"", "quality": false }
```

### added/removed/anchor field behavior

- `added`: text from **inserted** (`"ins"`) diff chunks only. This is the default field for bare terms.
- `removed`: text from **deleted** (`"del"`) diff chunks only.
- `added_anchor`: anchor text from **inserted** links only.
- `removed_anchor`: anchor text from **deleted** links only.

```
"hello world"       → matches added (ins chunks indexed)
"removed text"      → matches removed (del chunks indexed), not added
added_anchor:buy    → anchor text "buy" appeared in inserted links
removed_anchor:buy  → anchor text "buy" appeared in deleted links
```

### Allowed `page_type` values

<details>
<summary>All page types (110+)</summary>

```
/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
```

</details>

### Allowed `page_category` values

<details>
<summary>Top-level categories (25)</summary>

```
/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
```

Categories support hierarchical subcategories (e.g. `/News/Technology_News`, `/Sports/Winter_Sports/Skiing_and_Snowboarding`). Full list of subcategories:

<details>
<summary>All subcategories (700+)</summary>

```
/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_Electr

…(truncated)
