Search and extraction
Search (Tavily)
Section titled “Search (Tavily)”TAVILY_API_KEY=<your-key>Powers two things:
searchsources — Watcher runs your query and turns results into candidate items. Without a key, asearchsource fails at collect time.- The preferred page-extraction tier — a clean parse of a known URL. Without
a key,
pagesources fall back to fetching the HTML themselves, which is usually fine and occasionally worse.
Per-source levers: officialDomains, recencyDays, searchDepth, topic. See
Sources.
Extraction (the reader tier)
Section titled “Extraction (the reader tier)”JINA_API_KEY=<optional>The reader tier renders JavaScript-heavy pages into clean text. It is:
- opt-in per source —
hints: { reader: true }— because it draws on a shared free tier, - last in the ladder — only used when the tiers above returned too little,
- usable without a key. A key only raises the rate limit, and if a keyed pool is exhausted Watcher falls back to the keyless tier rather than failing.
The full ladder
Section titled “The full ladder”In words: Watcher first asks the extract service for a clean parse; failing that it fetches the page and runs article extraction; failing that it strips the whole page to text (which is what makes notice boards work); and finally, if the source opted in, it asks the reader tier to render the page.
Choosing what to configure
Section titled “Choosing what to configure”| You mostly watch | Configure |
|---|---|
| Feeds and simple article pages | Nothing extra — plain fetching is enough |
| Government or institutional portals | Search (for search sources and cleaner extraction) |
| JavaScript-heavy dashboards or SPAs | The reader tier, enabled per source |
| “Tell me wherever this appears” | Search, pinned with officialDomains |
Watching extraction health
Section titled “Watching extraction health”GET /collection/stats reports an extraction rate: the share of collected
items that yielded substantive text. A persistently low rate means Watcher is
fetching pages it cannot read — the moment to enable the reader tier or find a
better source. See Sources return nothing.