with one click
kagi-search
// Fast web search and content extraction via Kagi Search API. Uses a Go backend for quick startup and supports JSON output.
// Fast web search and content extraction via Kagi Search API. Uses a Go backend for quick startup and supports JSON output.
| name | kagi-search |
| description | Fast web search and content extraction via Kagi Search API. Uses a Go backend for quick startup and supports JSON output. |
Fast web search and content extraction using the official Kagi Search API.
This skill uses a Go binary for fast startup and no runtime dependencies. The binary can be downloaded pre-built or compiled from source.
Requires a Kagi account with API access enabled.
~/.profile or ~/.zprofile for zsh):
export KAGI_API_KEY="your-api-key-here"
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m)
case "$ARCH" in
x86_64) ARCH="amd64" ;;
aarch64|arm64) ARCH="arm64" ;;
esac
TAG=$(curl -fsSL "https://api.github.com/repos/joelazar/kagi-skills/releases/latest" | grep '"tag_name"' | cut -d'"' -f4)
BINARY="kagi-search_${TAG}_${OS}_${ARCH}"
mkdir -p {baseDir}/.bin
curl -fsSL "https://github.com/joelazar/kagi-skills/releases/download/${TAG}/${BINARY}" \
-o {baseDir}/.bin/kagi-search
chmod +x {baseDir}/.bin/kagi-search
# Verify checksum (recommended)
curl -fsSL "https://github.com/joelazar/kagi-skills/releases/download/${TAG}/checksums.txt" | \
grep "${BINARY}" | sha256sum --check
Pre-built binaries are available for Linux and macOS (amd64 + arm64) and Windows (amd64).
cd {baseDir} && go build -o .bin/kagi-search .
Alternatively, just run {baseDir}/kagi-search.sh directly — the wrapper auto-builds on first run if Go is available.
The Kagi Search API is priced at $25 for 1000 queries (2.5 cents per search).
{baseDir}/kagi-search.sh search "query" # Basic search (10 results)
{baseDir}/kagi-search.sh search "query" -n 20 # More results (max 100)
{baseDir}/kagi-search.sh search "query" --content # Include extracted page content
{baseDir}/kagi-search.sh search "query" --json # JSON output
{baseDir}/kagi-search.sh search "query" --show-balance # Show API balance for this call
{baseDir}/kagi-search.sh search "query" -n 5 --content --json # Combined options
-n <num> - Number of results (default: 10, max: 100)--content - Fetch and include page content for each result--json - Emit JSON output--show-balance - Print API balance to stderr for this call--timeout <sec> - HTTP timeout in seconds (default: 15)--max-content-chars <num> - Max chars per fetched result content (default: 5000){baseDir}/kagi-search.sh content https://example.com/article
{baseDir}/kagi-search.sh content https://example.com/article --json
--json - Emit JSON output--timeout <sec> - HTTP timeout in seconds (default: 20)--max-chars <num> - Max chars to output (default: 20000)Balance is not printed by default. You can either:
--show-balance to search{baseDir}/kagi-search.sh balance
{baseDir}/kagi-search.sh balance --json
kagi-search search prints readable text blocks, and kagi-search content prints extracted content.
--json)kagi-search search --json returns:
querymeta (includes API metadata like ms, api_balance when provided)results[] with title, link, snippet, optional published, optional contentrelated_searches[]kagi-search content --json returns:
urltitlecontenterror (only when extraction fails)t:1 objects)codeberg.org/readeck/go-readability/v2 (Readability v2){baseDir}/.bin/kagi-search; the wrapper rebuilds it automatically when source changes (requires Go)Search Kagi's unique non-commercial web (Teclis) and non-mainstream news (TinyGem) indexes for independent, ad-free content you won't find in regular search results. Use when you want to discover small-web sites, independent blogs, niche discussions, or non-mainstream news on a topic.
Ask questions and get AI-synthesized answers backed by live web search, via Kagi's FastGPT API. Returns a direct answer with cited references. Use when you need a quick, authoritative answer rather than raw search results.
Summarize any URL or text using Kagi's Universal Summarizer API. Supports multiple engines (including the enterprise-grade Muriel model), bullet-point takeaways, and output translation to 28 languages. Use when you need a high-quality summary of an article, paper, video transcript, or any document.