Skip to main content

kagi news

Read Kagi News from the public JSON endpoints. This command requires no authentication and provides access to Kagi’s curated news feed. News demo

Synopsis

Description

The kagi news command fetches the latest news from Kagi’s public news endpoints. Unlike search commands, this requires no authentication and can be used immediately after installation. Kagi News provides a curated selection of important stories across various categories, updated throughout the day. You can also apply local content filters with built-in presets or custom keywords before the CLI emits JSON.

Authentication

Required: None This command works without any tokens, making it ideal for:
  • Testing your installation
  • Daily news briefings
  • Public information gathering
  • Unauthenticated environments

Options

--category <CATEGORY>

News category to fetch. Default: world Available Categories: use kagi news --list-categories to inspect the live category inventory. The available set changes over time and may include both core and community categories. Example:

--limit <COUNT>

Number of stories to return. Type: Integer Default: 12 Constraint: must be greater than 0 Example:

--lang <LANG>

Language for news content. Default: default (uses Kagi’s default) Values: Language codes as supported Example:

--list-categories

List available news categories instead of fetching news. Example:
Output shows available categories and their descriptions.

--chaos

Get the current Kagi News chaos index. The chaos index measures the level of disruption and uncertainty in current news cycles. Example:

--list-filter-presets

List built-in content-filter presets instead of fetching stories. Example:

--filter-preset <PRESET_ID>

Apply a built-in content-filter preset. Repeat the flag to combine multiple presets. Use kagi news --list-filter-presets to inspect available ids. Example:

--filter-keyword <KEYWORD>

Apply a custom filter keyword. Repeat the flag to combine multiple keywords. Example:

--filter-mode <MODE>

How to handle matching stories. Default: hide Values: hide, blur
  • hide removes matching stories from .stories
  • blur keeps matching stories in .stories and tags them with _content_filter
Example:

--filter-scope <SCOPE>

Which story fields to inspect for keyword matches. Default: all Values: title, summary, all
  • title checks title and category
  • summary checks short_summary
  • all also checks perspectives, source names, story domains, and article links/domains
Example:

Output Format

News Response

Fields

Filter Preset Response

Examples

Basic Usage

Content Filtering

Processing Output

Daily Briefing

Chaos Index

Exit Codes

Troubleshooting

Empty results

  • Try different category
  • Check whether local content filters removed every story
  • Check network connectivity
  • Verify Kagi endpoints are accessible

”Failed to fetch”

  • Check internet connection
  • Verify DNS resolution: nslookup kagi.com
  • Try with curl: curl https://kagi.com

See Also