Back to Skills
    🦞

    kagi-search

    Web search using Kagi Search API.

    By @silversteez
    View on GitHub
    SKILL.md
    ---
    name: kagi-search
    description: Web search using Kagi Search API. Use when you need to search the web for current information, facts, or references. Requires KAGI_API_KEY in the environment.
    ---
    
    > **Note:** The Kagi Search API is currently in beta. To request API access, email support@kagi.com. You must be a Kagi subscriber to use the API.
    ---
    
    # Kagi Search CLI
    
    Web search using the Kagi Search API with a clean, readable output format.
    
    ## Quick Start
    
    ```bash
    export KAGI_API_KEY="your_api_key"
    kagi-search "your search query"
    # or run directly:
    python3 scripts/kagi-search.py "your search query"
    ```
    
    ## Features
    
    - **Clean output** - Title, URL, snippet, and metadata for each result
    - **Pagination support** - Control result count and offset
    - **JSON mode** - Raw JSON output for scripting
    - **Related searches** - Shows related queries (can be hidden)
    - **API balance** - Displays remaining API quota
    - **Fast & lightweight** - Pure Python, no dependencies
    
    ## Options
    
    | Flag | Description |
    |------|-------------|
    | `query` | Search terms (required) |
    | `-n, --limit` | Number of results (default: 10) |
    | `-s, --offset` | Offset for pagination (default: 0) |
    | `--json` | Output raw JSON |
    | `--no-related` | Hide related searches |
    | `-h, --help` | Show help |
    
    ## Examples
    
    ```bash
    # Basic search
    kagi-search "python async await tutorial"
    
    # Limit results
    kagi-search "AI news" --limit 5
    
    # Pagination
    kagi-search "recipes" --offset 10 --limit 5
    
    # JSON for scripting
    kagi-search "github stars" --json | jq '.data[].url'
    
    # Hide related searches
    kagi-search "rust programming" --no-related
    ```
    
    ## Setup
    
    **Environment:**
    ```bash
    export KAGI_API_KEY="your_api_key"
    # Add to ~/.bashrc or ~/.zshrc for persistence
    ```
    
    **PATH access:**
    ```bash
    # Make executable and add to PATH
    chmod +x scripts/kagi-search.py
    cp scripts/kagi-search.py ~/.local/bin/kagi-search
    ```
    
    ## Requirements
    
    - Python 3.7+
    - `KAGI_API_KEY` environment variable
    - Internet connection
    
    ## Output Format
    
    ```
    [Query: search terms]
    [Results: 5]
    [API Balance: $0.123]
    [Time: 45ms]
    ----------------------------------------
    === Result Title ===
    https://example.com
    Snippet text here...
    [2024-01-15]
    ---
    Related: related query 1, related query 2
    ```