Welcome to Kagi Search Help!

Welcome to Kagi Search Help! If you're new to Kagi Search, our Quick Start and FAQs are great places to begin. If you can’t find an answer to your Kagi question, ask the community or email us at support@kagi.com.

You can access our documentation in several ways:

  • Click or tap an article link from the list.
  • Click or tap the magnifying glass icon at the top of the screen and do a search.
  • Use the !help bang in Kagi Search. For example, searching in Kagi for !help setting Kagi as default search engine will show you results containing our default search documentation.

Feedback about this Kagi Search documentation can be shared on our Discord Server in the #documentation channel. We would love to hear your thoughts on anything we can fix or improve.

Kagi is a high quality, 100% privacy-respecting search engine with results augmented by non-commercial indexes and personalized searches. We're glad you're here!

About Orion Browser

Orion is a fast, zero telemetry browser for Mac/iOS. Learn more about Orion or check Orion documentation.

Contributing

This documentation is open source at our Kagi Docs repo.

We gladly welcome any fixes & improvements! Please see our contribution guide before making a Pull Request.

Once your contributions are accepted, make sure to add yourself to the list of Contributors. Thank you!

About

Kagi Inc. is a company created with the mission to humanize the web. Our goal is to amplify the web of human knowledge, creativity, and self-expression.

Kagi was founded in 2018 by Vladimir Prelovac in Palo Alto, CA (USA). Kagi's advisory board consists of Raghu Murthi and Dr. Norman Winarsky. Our team is a fully remote team operating on all continents.

Kagi has been completely self-funded since its inception.

Kagi Inc. currently has two products: Kagi Search, a fast, private search engine, and Orion Browser, a fast, zero-telemetry browser.

Our company headquarters are in Palo Alto, CA.

Contact:

Kagi Inc.
Palo Alto, CA, USA
Email: vlad@kagi.com
Phone: 650 535-2700

We hope that our work impacts people's lives in some small way for the better. Thank you for your interest in being a part of this!

"With Kagi and Orion, we’re striving to build better ways to experience the web, ways that are safe yet fun for everyone, including my own kids."

—Vladimir Prelovac

About

Kagi Inc. is a company created with the mission to humanize the web. Our goal is to amplify the web of human knowledge, creativity, and self-expression.

Kagi was founded in 2018 by Vladimir Prelovac in Palo Alto, CA (USA). Kagi's advisory board consists of Raghu Murthi and Dr. Norman Winarsky. Our team is a fully remote team operating on all continents.

Kagi has been completely self-funded since its inception.

Kagi Inc. currently has two products: Kagi Search, a fast, private search engine, and Orion Browser, a fast, zero-telemetry browser.

Our company headquarters are in Palo Alto, CA.

Contact:

Kagi Inc.
Palo Alto, CA, USA
Email: vlad@kagi.com
Phone: 650 535-2700

We hope that our work impacts people's lives in some small way for the better. Thank you for your interest in being a part of this!

"With Kagi and Orion, we’re striving to build better ways to experience the web, ways that are safe yet fun for everyone, including my own kids."

—Vladimir Prelovac

Say no to Ads

Removing advertising from the web is the way forward.

  • Ads slow down the web, make using the web unfriendly and intelligence-insulting, affect the way we think and behave and have a devastating effect on children.
  • Tracking co-exists with ads and is a way to gather our personal information, usually without permission or consent, to increase adverting effectiveness.

Kagi Inc products are free of ads and trackers.

Kagi Search is an ad-free search engine that will actively down-rank sites with lots of ads and trackers in the results and promote sites with little or no advertising. Kagi is a paid search engine (that is how we make money) and has a free plan that allows you to try it before buying.

Orion Browser is the world's first zero-telemetry browser with powerful 1st party and 3rd party ads/tracking blocking. Orion is free with an optional paid plan if you want to support its development and is currently available for all Apple devices.

If you cannot use the Orion browser, we recommend installing uBlock Origin extension for your browser. It is the best ad-blocking extension and is entirely free to use.

Products

Kagi Inc. is currently a maker of two user-centric, privacy-respecting, common-sense obliging products.

Kagi Search is a fast, user-centric and private web search engine with great results.

Visit Kagi Search documentation.

Orion Browser

Orion Browser is a fast, user-centric, zero-telemetry web browser (currently macOS/iOS only).

Visit Orion Browser documentation.

History

Kagi was founded by Vladimir Prelovac in May 2018 in Palo Alto, CA (USA). Kagi is completely self-funded since its inception.

We are not affiliated with the legendary Kagi - the shareware payments platform. That Kagi went bankrupt in an unfortunate turn of events. We liked the name and acquired it when we got the chance.

Early years

In the first couple of years (2018 - 2019) Kagi was focused on AI technology, driven by the notion that any future search engine will need to have a strong instant question-answering component. We called it "the last mile of search" and this project gave us the domain knowledge and expertise used in Kagi Search today. Other experiments like video question answering were built during this period.

In 2019 the first prototype of Kagi Search is made public. It used an unusual MUD-like, command-line mode with powerful features built in.

First prototype of Orion browser with support for web extensions on iOS is made, giving us 'wings' to continue building the future best browser on Apple devices.

Timeline

2018 (The Age of AI)

  • Work begins on Kagi.ai
  • Team size: ~3

2019 (First products)

  • First prototype of Kagi Search
  • Donna.gg is launched using Kagi's early technology
  • Work begins on Orion Browser
  • Team size: ~5

2020-2021 (COVID years)

  • All blurred out. We worked a lot. The private beta of Kagi Search and Orion Browser launched
  • Team size: ~10

2022 (Public beta and paid customers)

What Does "Kagi" Mean?

The word "kagi" means "key" in Japanese.

Kagi is pronounced as kah-gee. You can listen to the pronunciation.

Who is Kagi's Mascot?

We simply call him ”Doggo” for now. He's adorable!

Doggo Kagi Mascot

Kagi Search Logo

Kagi Logo

More Kagi assets are available on the Kagi Assets page.

People sometimes ask why does Kagi have a "g" logo in the Google ballpark rather than a "k"?

Our designer insisted the Kagi logo is "anchored" in the letter "g," and we had to agree. Besides, we can't let Google own the letter "g" too, can we? ;)

Orion Logo

More Orion assets are available on the Orion Press Kit page.

Resources & Brand Assets

You can go to the Kagi Assets webpage to access our resources and brand assets.

They include:

  • The Orion web browser
  • Browser extensions for Kagi Search
  • Search and Autocomplete URLs for Kagi Search
  • Variants of our "g" logo
  • Typography
  • Brand Colors
  • Variants of Doggo the Kagi Mascot

Orion Browser

Orion browser has a press kit page with additional assets such as the logo and screenshots.

Work on Kagi Search

  • Do you have advanced Crystal language knowledge?
  • Can you solve difficult problems and code exceptionally well? (We’ll send a test project.)
  • Do you want to be a part of international and fully-remote team building products with care?

Help create the best search engine in the world.

  • Full-time or part-time (hourly rate) possible.
  • Flexible work conditions, remote work OK.
  • Early startup equity is available.

If so, send your CV to vlad@kagi.com.

Fun fact: All of Kagi Search works without JavaScript enabled in the browser. We see JavaScript as a way to enhance the product experience, not create it.

Work on Kagi Search

  • Do you have advanced Crystal language knowledge?
  • Can you solve difficult problems and code exceptionally well? (We’ll send a test project.)
  • Do you want to be a part of international and fully-remote team building products with care?

Help create the best search engine in the world.

  • Full-time or part-time (hourly rate) possible.
  • Flexible work conditions, remote work OK.
  • Early startup equity is available.

If so, send your CV to vlad@kagi.com.

Fun fact: All of Kagi Search works without JavaScript enabled in the browser. We see JavaScript as a way to enhance the product experience, not create it.

Work on Orion Browser

Requirements:

  • Swift experience (3+ years) with macOS or iOS

Roles:

  • UI/UX developer: You have experience with macOS or iOS UX/UI components (AppKit/UIKit) and love creating native apps with great user interactions
  • Backend developer - You can write code in Swift but also delve into WebKit (C++) if needed
  • Extension support developer - You can help extend our WebExtensions API support by combining JavaScript, Swift (and occasionally WebKit if needed)

We are hiring macOS and iOS developers for the Orion browser team. Create the best browser on Apple devices with us.

  • Full-time or part-time (hourly rate) possible.
  • Flexible work conditions, remote work OK.
  • Early startup equity is available.

Send your CV to vlad@kagi.com and we will send a test project.


We are particularly keen on hiring in Japan, the land of amazing WebKit browser heritage (Shiira, Sleipnir...)

様々なブラウザの歴史を持つ日本の皆さんこんにちは!

Kagi Inc. がお届けする Orion ブラウザは、世界最新の macOS/iOS 用ブラウザです。 https://browser.kagi.com/ 私たちの目指す「Apple デバイス用の最高のブラウザ」を一緒に作りましょう。

ポジション: macOS または iOS 開発者 (Orion browser を製作するチームです)

必須スキル: Swift, JavaScript and/or C++ AppKit or UIKit に精通しており、難しい問題を解決できる

採用フロー:

  1. CVの送付(英語にてご製作下さい)
  2. 弊社よりテスト用のプロジェクト (in AppKit or UIKit) を送付します
  3. ビデオ面接

雇用形態:

  • フルタイム、またはパートタイム(1時間単位での換算)
  • フルリモート
  • ストックオプションも選択可能です

なお、下記について予めご了承下さい:

  • 現在、日本に支社はございません。
  • 候補者様とのやりとり、面接、コミュニケーションなどにおいて使用される言語は英語のみとなります。

Donations

Kagi pledges to contribute 5% of our profits to the following organizations that align with our mission of humanizing the web:

Until we reach profitability, we are making a monthly donation to the following projects:

We have also made substantial donations to the following projects:

Contact Us

Support and Community

Get assistance, help shape the future of Kagi and maybe even contribute!

Roadmap & Feedback Forum

Roadmap

Our community drives the future product direction of Kagi Search, and we hope you will become a part of it. Check out our roadmap.

Release notes & RSS

HTML version of release notes is available at: kagi.com/changelog

RSS feed for release notes is available at: kagifeedback.org/atom/t/release-notes

Forum

You can join KagiFeedback.org to see the bug reports and feature requests we are discussing, reviewing, and planning to address and to the discussion.

  • Please see our Bug Reporting Guide for instructions on reporting issues.
  • All bugs and feature requests are encouraged to be posted on the forum.

Discord

In addition, you can also join our Discord! for real-time discussion about the product and chat with other Kagi users.

Email support

Feel free to email us for support.

Search is in Public Beta

While Kagi Search is in public beta, we don't feel our vision is fully realized and ready for prime time. But we also don't want to build something in isolation. We want to build it with you, our users. We appreciate your support and patience as Kagi Search evolves.

During this time, we plan to fix bugs, introduce more core features, and improve the stability of the product.

You can read more about this in our public beta announcement post.

Kagi Search is driven by the needs of its users and we want to hear from you. Join our feedback forum and our Discord server. Help us make Kagi Search even better for you.

Reporting a Bug

To report a bug, head out to KagiFeedback.org.

When reporting a bug, it is important to give us as much information as possible to help narrow down what the issue may be. Search engines are very complex pieces of software—every detail matters!

Whenever you open a bug report, you will be given a template that you can fill out that will help you write your report. Here is a breakdown of what is included, and how it helps us!

Describe Your Issue

  1. Your query. The best way is to give us a direct link to the search or page you are having issues with, so we can simply click it and check it out. Thank you!

  2. Steps to reproduce. Sometimes a problem is more than just "search for cute dogs"—please include a clear list of instructions to reproduce the issue, even if you think it may be obvious.

  3. A screenshot or video of the issue. Very often, this is the best way to help us understand your issue. A picture really is worth a thousand words when it comes to bug reports!

Give Us Some Context

  1. Your browser and device (desktop or mobile). If you are on a special build, such as "Firefox Nightly", that is helpful to know as well! Testing multiple browsers is also a great help.

  2. Your search region. Sometimes, your search region can be a factor in the quality of results and the behavior of Kagi. Without this, it may be much harder to reproduce certain issues.

  3. Your Kagi node. Kagi is made up of many servers around the globe to give you the best latency and reliability possible. This will help us identify if issues are isolated to specific servers, or are a wider issue.

Things to Try

Sometimes there are a few things you can do to help us narrow down certain issues. Depending on the problem, you can try:

  • Turn off custom CSS
  • Disabling all browser extensions
  • Refreshing the page
  • Logging out & logging back in
  • Waiting for some time, then trying again

Common Questions and Issues

How do I find my search region and "Kagi node"?

  1. Open the Control Center in the upper-right corner of any page

Control Center button location

  1. Find the dropdown that says "Country/Region". Here, "United States" is the current region.

Search region and node location

  1. At the bottom, you will see "Connected to: US-EAST". Here, "US-EAST" is the current Kagi node.

I have an issue with my subscription or billing

Please email us at support@kagi.com. When emailing, please include the email address associated with your Kagi account so that we can help you more quickly.

I found a potential security problem

Please email our security contact.

I have an issue with the Orion browser

Please report the issue on the Orion Feedback Forum.

My report includes NSFW media

Please don't post explicit images, videos, or text directly on the site.

If you can, please censor the images. Otherwise, you can leave them out. If we need them, we will ask you to provide them another way.

I just have a question or want to chat with other Kagi users

If you are just looking to chat or need some help, you are welcome to join our Discord server.

Email Support

You can email support@kagi.com for customer support.

Before emailing, please see if your issue has been addressed on this knowledge base or our Kagi Search feedback forum.

Discord Server

We have a Kagi Search Discord server where you can provide general feedback and directly communicate with our community.

Please use the #introduce-yourself channel to say hello and let everyone know a bit about you.

We'd also love to hear your initial thoughts about Kagi Search on the #first-impressions channel.

To make specific feature requests or bug reports, please use our Kagi Search feedback forum rather than Discord.

Blog

We blog at blog.kagi.com about company updates product features and other important news. You can subscribe to our blog's RSS feed.

Example content:

Share with Friends and Family

Kagi relies 100% on its users for revenue. We do not have ads or VC money to pay for our costs. And many people around the world still have not heard about Kagi.

What can you do

  • Share a note about Kagi with your friends and family via email or social media
  • Educate friends and family about not being a product

Contribute

The Kagi user community is a diverse and passionate group of people who help make Kagi better.

As our documentation is Open Source we are also supported by contributors of our community.

There are at least three things you can do

  • Contribute to our open source projects such as browser extensions
  • Contribute to translations
  • Contribute to this documentation (click the Edit icon on any page)

If you are going to support, please join the Kagi Search Discord server so we can collaborate.

Translations

Community members help Kagi with translation support thereby making Kagi globally accessible.

If you are interested in helping us, sign up at https://localazy.com/p/kagi-search

Select the language(s) or let us know what language we should add.

Remember it is a marathon and not a sprint, steady translation progress helps us humanize the web.

As a token of appreciation for helping us make Kagi more international we will be awarding Kagi Premium to select contributors.

We would like to say a big thank you to everyone who has contributed so far!

Open Source

Kagi Search is increasingly open source and we welcome your contributions.

Here is the list of our current open source projects.

Documentation:

Browser extensions:

We donate (financially) to other open source projects as well, read more on our donations page.

Quick Start

Table of Contents

Signing Up

Before you can use Kagi, you need to visit https://kagi.com and sign up for a Free Basic or Premium plan.

Basic Searches

To do a basic search, simply visit https://kagi.com and search for something.

Basic Search

Or, if you've set Kagi as your default search engine, you can do a search from your browser's address bar.

Filter Search Results

You can filter your search results to focus on the results you most care about.

Filter Options Button

Filtering Results

Using Search Operators

If you press ? on your keyboard (shift + /) while in search results, Kagi will open a scrollable window showing keyboard shortcuts, search operators, query shortcuts, and widgets. You can also click or tap Help at the bottom of any Kagi webpage to see the same information.

Search Operators

For example, searching for outfit movie ! will take you straight to the first result for that query.

Search Operator Example

You can read documentation that covers the search operators in detail.

Bang Searches

Kagi supports all DuckDuckGo-style bangs. Bangs are shortcuts starting with exclamation points (!) that quickly take you to search results on other sites.

For example, searching Kagi for !w Monty Python will search Wikipedia directly for "Monty Python" and take you to that Wikipedia search result.

Bang Example

Lens Searches

Kagi Lenses allow you to customize your searches by specifying which websites (and other parameters) you see in your results. We provide a few Lenses to get you started, such as one to search only online discussions and forums. You can also create your own!

Here's an example using the built-in EDU lens:

Lens Example

Personalized Results

You can tweak how the website for a result is treated in future Kagi searches using Personalized Results.

Personalized Results Example

You can see your Personalized Results for all websites in Settings.

Quick Start

Table of Contents

Signing Up

Before you can use Kagi, you need to visit https://kagi.com and sign up for a Free Basic or Premium plan.

Basic Searches

To do a basic search, simply visit https://kagi.com and search for something.

Basic Search

Or, if you've set Kagi as your default search engine, you can do a search from your browser's address bar.

Filter Search Results

You can filter your search results to focus on the results you most care about.

Filter Options Button

Filtering Results

Using Search Operators

If you press ? on your keyboard (shift + /) while in search results, Kagi will open a scrollable window showing keyboard shortcuts, search operators, query shortcuts, and widgets. You can also click or tap Help at the bottom of any Kagi webpage to see the same information.

Search Operators

For example, searching for outfit movie ! will take you straight to the first result for that query.

Search Operator Example

You can read documentation that covers the search operators in detail.

Bang Searches

Kagi supports all DuckDuckGo-style bangs. Bangs are shortcuts starting with exclamation points (!) that quickly take you to search results on other sites.

For example, searching Kagi for !w Monty Python will search Wikipedia directly for "Monty Python" and take you to that Wikipedia search result.

Bang Example

Lens Searches

Kagi Lenses allow you to customize your searches by specifying which websites (and other parameters) you see in your results. We provide a few Lenses to get you started, such as one to search only online discussions and forums. You can also create your own!

Here's an example using the built-in EDU lens:

Lens Example

Personalized Results

You can tweak how the website for a result is treated in future Kagi searches using Personalized Results.

Personalized Results Example

You can see your Personalized Results for all websites in Settings.

Frequently Asked Questions (FAQs)

Kagi Search is a lightning-fast, user-centric, 100% privacy-respecting search engine with results augmented by non-commercial indexes and personalized searches. Kagi features a clean, high-performance user interface with only the most relevant results and no telemetry, ads, or collection of private information. You can learn more about its unique features, including the use of Lenses and Personalized Results.

We are confident that Kagi will help you amplify your search abilities, become more creative in finding information, and accelerate your productivity.

How do I get help with Kagi?

Beyond using this knowledge base, you have several options:

  • We have a feedback forum for bug reports and feature requests.
  • We have a Discord server where you can provide general feedback and directly communicate with our community.
  • You can email support@kagi.com for help. Before emailing, please see if your issue has been addressed on this knowledge base or the feedback forum.

How do I set Kagi as my default search engine?

You can install a free browser extension or manually configure your browser to use Kagi Search. Check out our documentation for details.

Why does Kagi Search require an account?

Kagi Search requires an account only because it is a paid service which requires an account for the transaction.

Note that Kagi does not collect any personal information for billing and that you can even use an anonymous payment card such as PrivacyHQ if you want to.

Why does Kagi Search require an email address?

We require an email address to be able to verify the account really belongs to you in the following cases:

  • To handle the account recovery (in case you lose your password)
  • In case you contact us via email with an account related questions (in particular requests to delete your account or change your subscription)

Note that you can use an anonymous email provider such as SimpleLogin with Kagi Search.

Kagi does need your personal information and the above requirements are just bare minimums needed in order to be able to operate a subscription business.

I have privacy concerns over linking my search queries with my credit card. Why should I trust you?

We do not log search queries. Queries you type are never associated with your account. The simple reason is we don't have any reason to do so, as it would only be a liability for us. We are in the business of selling search results, not user data.

You can also check our privacy policy for more information.

What data does Kagi collect?

Only bare necessities to run the service. Please see our privacy policy and our documentation about privacy protection for more information.

We are...ahem...fast.

How do Kagi's features compare to other search engines?

Kagi has key features you won't find in other search engines.

How are searches counted?

  • Bangs and search suggestions (while typing) are never counted as searches.
  • Reloading the same search within a short time (~2 minutes) does not count as an additional search.
  • Each lense and content type (e.g. images, news) is considered a separate search.

Why is Kagi focusing on AI and Orion Browser as well?

Kagi has zero marketing budget and spends zero on marketing, we see Orion and AI as customer acquisition channels for Kagi. Orion is already providing about 20% of our customers, people find Orion first and then find out about Kagi. Instead of spending money on marketing we are spending money on the products because we want to holistically solve the problem of consuming information on the web, not just search. There is a wonderful synergy between Orion and Kagi as well as the Universal Summarizer technology that we are investing in.

Kagi is in the business of search, not in the business of selling AI, our philosophy is that AI is there to enhance the experience, not create it. We are excited by the possibilities that AI will bring - the initial demonstration shows the expansion of search backed by AI, for example the ability to chat with any document on the web. And currently only 10% of searches that can be made are actually being made, which is because current engines cannot cover the remaining 90%.

Will you expose a Search API?

Now that we have billing infrastructure in place we can expose the API to personal accounts so that they can access the API. We are still working out how to charge for the API however this will be solved quickly given that we have metered abilities in place.

Does Kagi Need Funding?

Our goal is to maintain as is, however we may do a family, friends and users financing round so that our users can invest in Kagi. This will be done in the April / May timeframe - there is a link to the form in our latest blog post.

Setting Kagi as Your Default Search Engine

Table of Contents

Option 1: Using the Kagi Browser Extension

Kagi is available as an extension for all major browsers. The extension sets Kagi as the default search engine and allows you to search with Kagi even in a private window.

Extension download links:

If you are a macOS, iOS, or iPadOS user, you can complement your Kagi experience with the free Orion web browser, produced by the same team that built Kagi Search.

Note for Safari Users: Browsing History

When you install the Kagi Search browser extension in Safari, you will see the extension requires access to your browsing history. This access is needed so the extension can intercept queries sent to other search engines and instead send them to Kagi Search.

No data from your browsing history is sent to Kagi Search beyond the search queries you make while running the extension. All queries made to Kagi Search are anonymized, never being tied to your specific Kagi Search account.

Note for Brave Users: Settings Update

In addition to installing the Kagi Browser Extension, Brave users must also make a settings change in the Brave web browser:

  1. Go to Settings > Search engine (link).
  2. Turn on the "Index other search engines" option.

Option 2: Manual Configuration

You can configure your web browser manually to use Kagi as its default search engine.

Chromium-Based Browsers (Chrome, Edge, Brave, Opera, Vivaldi...)

Desktop

  1. Open this URL in your search bar: chrome://settings/searchEngines.
  2. Click Add and fill in these details:
    • Search engine: Kagi Search
    • Keyword: kagi
    • Query URL: https://kagi.com/search?q=%s
  3. Click the three dots.
  4. Click Make default.

Setting Kagi as Default Search Engine in Chrome

Mobile

  1. Open https://kagi.com, log in, and submit a search.
  2. Open your browser’s settings. Choose Search engine.
  3. Select Kagi Search from the Recently Visited section.

Firefox-Based Browsers

Desktop

  1. Open https://kagi.com, then right-click the browser address/search bar and select Add Kagi Search.
  2. Open this URL in your search bar: about:preferences#search
  3. Scroll to Default Search Engine and select Kagi from the dropdown.

To set up a private session link in Firefox, use this extension with: https://kagi.com/search?token=TOKEN&q=%s

Setting Kagi as Default Search Engine in Firefox 1 Setting Kagi as Default Search Engine in Firefox 2

Android Mobile

  1. Tap the three-dot menu button.
Firefox Android Menu Button
  1. Tap Settings.
  2. In the General section, tap Search.
  3. Tap Add search engine.
  4. A list of additional predefined search engines will be displayed.
  5. Tap the Other radio button to add a search engine and do the following:
    • in the Name field, enter Kagi.
    • In the Search string to use field, enter https://kagi.com/search?q=%s
    • Tap the confirmation button in the top right corner of the screen.

iOS

  1. Tap the menu button, then SettingsSearchAdd Search Engine.
  2. Enter the following:
    • Title: Kagi
    • URL: https://kagi.com/search?q=%s
  3. Tap Save.
  4. Under Default Search Engine, select Kagi.

Safari

Desktop

  1. Install the Kagi Search for Safari extension.
  2. Activate the extension in Safari -> Preferences -> Extensions.
  3. Enjoy Kagi search from your Safari address bar!

If you are a macOS, iOS, or iPadOS user, we strongly recommend using Kagi with the free Orion web browser, produced by the same team that built Kagi.

iOS & iPadOS

Use the Orion iOS/iPadOS web browser, which has native support for Kagi Search.

If you prefer to use Safari, you can use the Kagi Search for Safari extension.

Custom Use

For a search URL use: https://kagi.com/search?q={searchTerms}

and for autosuggestions use: https://kagi.com/api/autosuggest?q={searchTerms}

To use Kagi Search inside a private browser session, you can use the Session Link found in your Account Settings.

Integrating Kagi with Other Applications

Kagi can be integrated with other applications to make it easy to quickly search the web from within those applications.

Alfred

Alfred is a productivity application for macOS that allows you to quickly search your computer and the web. Kagi can be added as a custom search so that you can launch a Kagi search from within Alfred.

To configure Kagi as a custom search in Alfred:

  1. Open Alfred's preferences.
  2. Click the Features icon.
  3. Click the Web Search icon.
  4. Click the Add Custom Search button.
  5. Enter the following information:
    1. Enter your Kagi Session Link as the Search URL. You can obtain your Kagi Session Link from the Account Settings.
    2. Replace the %s in the Search URL with {query}.
    3. Enter Search Kagi for '{query}' as the Title.
    4. Enter kagi as the Keyword.
    5. Download a Kagi PNG logo of your choice from Kagi Search Assets and save it to your computer.
    6. Drag and drop the Kagi PNG logo into the Icon field.

Your configuration should now look like this:

Alfred Custom Search Setup
  1. Click Test in the Validation section to verify that the search works.
    1. Your default web browser should open and perform a Kagi search for the word alfredapp.
  2. Click Save to save the custom search.

You should now have an entry for Kagi:

Alfred Custom Search Setup

Now you can search Kagi from within Alfred by typing kagi followed by your search terms. For example, to search Kagi for Orion you would activate Alfred and type kagi Orion.

Alfred Custom Search Example Search

You can also configure Alfred to use Kagi as a Fallback Search. Fallback searches occur when you search for a keyword in Alfred that doesn't match a result on your local computer.

To configure Kagi as a fallback search in Alfred:

  1. Open Alfred's preferences.
  2. Click the Features icon.
  3. Click the Default Results icon.
  4. Click the Setup Fallback results button.
  5. Click the + button.
  6. Navigate to Custom Search.
  7. Click the Search Kagi for {query} search.

You should now see Kagi in the list:

Alfred Fallback Search
  1. Drag the Search Kagi for {query} search to the top of the list, or any other position you prefer.
  2. Click the Save button.

You should now have Kagi available as a fallback search:

Alfred Fallback Search Example

Plan Types

Kagi offers several subscriptions plans:

New Plans

  • The Trial plan is limited to 100 total searches. This plan is suited for those interested in exploring Kagi and are curious about paid search engines.
  • The Standard plan offers 200 searches for USD $5 per month. This plan is suited for users who are new to paid search engines and are looking to own their search experience.
  • The Professional plan offers 700 searches USD $10 per month. This plan is suited for internet professionals and developers who are prolific and advanced search users.
  • The Ultimate plan offers unlimited searches for USD $25 per month and offers the most flexibility and power to the user.

How searches are counted

  • Bangs and search suggestions (while typing) are never counted as searches.
  • Reloading the same search within a short time (~2 minutes) does not count as an additional search.
  • Each lens and content type (e.g. images, news) is considered a separate search.

Note that searches do not roll over to the next month; the number of available searches resets each month. Months are counted starting from the date of subscription, and are not necessarily aligned with the months of the year.

Legacy Subscribers and Early Adopters

For any existing subscribers and early adopters who are interested in how legacy accounts will be used and maintained please refer to the blog post Updates to Kagi Search pricing.

Pay Per Use Enhancement

The Standard and Professional plans both feature Pay Per Use options within the Billing Settings. Searches beyond the monthly included searches, are priced at 1.5 cents per search. There are two limits that you can set to control your cost:

  • The soft limit triggers a notification regarding pay-per-use cost
  • The hard limit prevents further searches so you do not incur additional costs.

Pay Per Use

Why Tiered Pricing

This tiered pricing system is easy to understand and ensures Kagi’s financial sustainability for the future so that we can continue to provide you with the tools to own your search experience as we pursue our mission to humanize the web.

Plan Types

Kagi offers several subscriptions plans:

New Plans

  • The Trial plan is limited to 100 total searches. This plan is suited for those interested in exploring Kagi and are curious about paid search engines.
  • The Standard plan offers 200 searches for USD $5 per month. This plan is suited for users who are new to paid search engines and are looking to own their search experience.
  • The Professional plan offers 700 searches USD $10 per month. This plan is suited for internet professionals and developers who are prolific and advanced search users.
  • The Ultimate plan offers unlimited searches for USD $25 per month and offers the most flexibility and power to the user.

How searches are counted

  • Bangs and search suggestions (while typing) are never counted as searches.
  • Reloading the same search within a short time (~2 minutes) does not count as an additional search.
  • Each lens and content type (e.g. images, news) is considered a separate search.

Note that searches do not roll over to the next month; the number of available searches resets each month. Months are counted starting from the date of subscription, and are not necessarily aligned with the months of the year.

Legacy Subscribers and Early Adopters

For any existing subscribers and early adopters who are interested in how legacy accounts will be used and maintained please refer to the blog post Updates to Kagi Search pricing.

Pay Per Use Enhancement

The Standard and Professional plans both feature Pay Per Use options within the Billing Settings. Searches beyond the monthly included searches, are priced at 1.5 cents per search. There are two limits that you can set to control your cost:

  • The soft limit triggers a notification regarding pay-per-use cost
  • The hard limit prevents further searches so you do not incur additional costs.

Pay Per Use

Why Tiered Pricing

This tiered pricing system is easy to understand and ensures Kagi’s financial sustainability for the future so that we can continue to provide you with the tools to own your search experience as we pursue our mission to humanize the web.

Why Pay for Search

We'll let Google's own AI explain this (click to enlarge).

Google ad for Kagi

By charging a nominal fee for searches, Kagi ensures that its search results are faster, more accurate, and completely respectful of user's privacy.

And by aligning our incentives with those of our users, Kagi is committed to building a better, more ethical future on the web..

You can learn more in The Age of PageRank is Over post on our blog.

Ad-Supported Search Engines & The Future of the Web

We will let no other than the founders of Google explain this. The year is 1998, and this is how they describe why it is imperative for search engines to be ad-free:

"Currently, the predominant business model for commercial search engines is advertising. The goals of the advertising business model do not always correspond to providing quality search to users. For example, in our prototype search engine one of the top results for cellular phone is "The Effect of Cellular Phone Use Upon Driver Attention", a study which explains in great detail the distractions and risk associated with conversing on a cell phone while driving. This search result came up first because of its high importance as judged by the PageRank algorithm, an approximation of citation importance on the web [Page, 98].*

It is clear that a search engine which was taking money for showing cellular phone ads would have difficulty justifying the page that our system returned to its paying advertisers. For this type of reason and historical experience with other media [Bagdikian 83], we expect that advertising funded search engines will be inherently biased towards the advertisers and away from the needs of the consumers."

The Anatomy of a Large-Scale Hypertextual Web Search Engine, Sergey Brin and Lawrence Page, 1998

They were right in recognizing early on that ad-supported search engines will be biased towards the advertisers. They probably could not foresee how much damage to the web adopting the model they originally criticized would ultimately cause.

The search results in "free" search engines are substantially impacted by advertisers and affiliate links that pay them to influence your results. The cost is not free, you are paying with your time and cognitive bandwidth required to parse the results to find what is actually relevant. Consider how much time you spend scrolling through initial results to pass over the results you know are meaningless. Also consider the personal information you are sharing and losing control of as you use the search services that present themselves as free.

Kagi Strives to Lower Cost

All search engines have search costs, development costs, and administrative costs. Most search engines cover this by advertising, tracking, and selling your data. Currently Kagi charges about USD 1.5 cents per search and allows most people to use a paid search engine that has their best interest in mind for just $5/mo nominal fee.

The Numbers Tell a Tale

In 2022 Google generated USD $224.47 Billion dollars from advertisement revenue while processing approximately 8 Billion searches per day. At 365 days per year this amounts to approximately USD $0.07 revenue per search. If an average user searches 5 times per day, assuming a 30 day month this results in Google generating USD $11 revenue per user per month. However the value you receive is well below USD $11 because your results are influenced by ads. Choosing to subscribe to Kagi means that while you are now paying for search you are getting a fair value for your money, you are getting more relevant results, are able to personalize your experience and take advantage of AI tools all while protecting your and your family's privacy and data.

Learn how to Pick a Plan

We make it easy to pick the plan that is right for you, take a look at our Plan Types and review our Pick The Right Plan.

Pick The Right Plan

Start Simple

We understand picking the right plan can be challenging and while we have expterise in this area and are prepared to help we suggest starting with the simple Standard plan. It is very unlikely you will exceed the alotted searches for this plan unless you are in the top 1% of searching users. To be in the top 1% you would likely need to depend on search on a daily basis for your livelihood. As a reminder the Standard plan is USD $5/month with 200 searches included and additional searches available on a pay-per-use model, which are priced at 1.5 cents per search.

Scale With Your Costs

If you find that you are consistently paying an additional fee at the end of each month because you have the Standard plan and are exceeding 200 searches it is time to consider the Professional plan. This plan is priced at USD $10/month and you get 700 searches! To exceed this amount of searches in a single month you are likely a developer, researcher or some other professional who relies on the internet for your livelihood and are searching dozens if not hundreds of times per day.

Consider the Ultimate Plan for Advanced Features

If you find yourself going over $25 per month due to increased pay-per-use search and you are interested in taking advantage of all the advanced features that Kagi is buidling then it is time to upgrade to the Ultimate plan.

Optionally, Consider the Numbers

Some people like to see the numbers, and we have them prepared for you, however we recommend following the advice stated above if you are unsure how to get started, or simply don't like looking at math!

How Costs Break Down

Now consider an example:

  • If a new user averages 5 searches per day (150/month), they’ll pay $5.00.
  • If a new users averages 10 searches per day (300/month), they’ll pay $5 + 100 * $0.015 = $6.50.
  • If a new users averages 30 searches per day (900/month), they’ll pay $10 + 200 * $0.015 = $13.00.

The average Kagi user is searching 700 times per month and we designed the Professional plan with this consumption in mind.

  • If you search less than 533 times per month, the Standard plan will be cheapest.
  • If you search more than 533, but less than 1700 times (2000 for early adopters) per month, the Professional plan is the cheapest.
  • If you search more than 1700 times (2000 for early adopters) per month, the Ultimate plan is for you.

Understand Your Consumption

Kagi has a feature to check your current search usage if you are interested in really taking apart your consumption.

Premium Plans

Signing Up for the Premium Plans

You can Sign Up for a new Kagi account and select the Plan Type during the sign-up process.

If you already have a Kagi account, you can upgrade your plan type in your Billing settings.

Managing Billing

To manage your Kagi Premium plan billing, go to your Billing settings.

Once in Billing settings, click the Manage Billing button. This button will take you to a webpage for Stripe, our payment processor.

From that Stripe page, you can:

  • Change your payment method
  • Change your billing information
  • See your invoices
  • Switch between monthly and annual billing (use the Update plan button)

Managing Pay-per-use Options

From within the billing screen you can change your pay-per-use limits and set two different types of limits:

  • The soft limit triggers a notification regarding pay-per-use cost.
  • The hard limit prevents further searches so you do not incur additional costs.

Pay Per Use

Canceling a Premium Plan

If you want to cancel your Premium plan, you can do so in your Kagi account's Billing settings:

  1. Once in Billing settings, click/tap the Manage Billing button. This will take you to a webpage for Stripe, our payment processor.
  2. Click/tap the Cancel plan button.
  3. On the next webpage, click/tap another Cancel plan button to confirm the cancellation.

No refunds or credits are available for canceled Premium plans.

Ultimate Plan

The Kagi Ultimate Plan provides the premier Kagi experience. The plan costs $25/month.

Un-metered searches

With the Ultimate Plan you have access to un-metered searches. AI tools interactions are limited to 300/month with our fair use policy.

Discounted access to Kagi API services

Perks of the Ultimate plan include discounted access to Universal Summarizer API (TBD) and other API services we publish in the future.

Annual Pricing Discount

For a 15% discount in pricing you can pay annually.

Gift Kagi

You can gift Kagi from within your Settings by going to Gifts.

Give Gift

Once you select your gift amount you will be prompted to enter credit card details.

Gift Credit Card

Once purchased you will see the gift link as well as the status of the gift in your list of Gifts.

Gift List

Search Operators

Table of Contents

Viewing Search Operators

If you press ? on your keyboard (shift + /) while in search results, Kagi will open a scrollable window showing keyboard shortcuts, search operators, query shortcuts, and widgets. You can also click or tap Help at the bottom of any Kagi webpage to see the same information.

Search Operators

Keyboard Shortcuts

? — Toggle open/close the keyboard shortcut help screen

j / arrowdown — Move highlight down a result

k / arrowup — Move highlight up a result

h / arrowleft — Move left within horizontal inline content, or change boost/ban status in site info modal

l / arrowright — Move right within horizontal inline content, or change boost/ban status in site info modal

enter — Go to highlighted result (or open first result, which would be highlighted)

/ — Focus the search bar

Escape — Reset highlight scroll state to first result, or close site info modal

Shift + ~ — Open Control Center

s — Open site info modal on the currently highlighted result if applicable, or close it if already open

w — Open web search tab

i — Open images tab

v — Open videos tab

m — Open maps tab

n — Open news tab

] — Cycle forward between navigation tabs

[ — Cycle backwards between navigation tabs

Search Operators

filetype: — Returns only search results that match a particular file extension, for example: us census 1860 filetype:pdf. The filetypes available in Kagi Search come from anonymized queries of the available Google filetypes and Bing filetypes. (Bing does not provide a filetypes list.)

site: — Returns only search results from a particular website, for example: best in show dog site:akc.org

inurl: — Finds webpages whose URL includes a term of phrase, for example: best headphones inurl:forum

intitle: — Finds webpages whose title includes a term of phrase, for example: chess intitle:books

"words" — Finds the exact words in a phrase, for example: "survival is insufficient"

() — Finds or excludes webpages that contain a group of words, examples below

AND — Finds webpages that contain all the terms or phrases, for example: sweaters (christmas AND ugly)

+ and - — Finds webpages that contain or exclude a term or phrase, for example: food +cat -dog

OR — Finds webpages that contain either of the terms or phrases, for example: recipes (szechuan OR cantonese)

* — Matches any word, for example: best * ever

Query Shortcuts & Widgets

!bang — Use Kagi bangs, for example you can use !r to directly search reddit: !r han shot first

\query or query ! — Opens the first result of the search, for example: \tommy westphall universe hypothesis or outfit movie !

!kBang that performs a standard Kagi Web search, for example !k benefits of ice baths. This can be useful if you are on the Images, Videos, News, or Maps tabs and want to do a Web search without changing tabs.

!iBang that performs a Kagi Image search, for example: !i webb telescope photos

!vBang that performs a Kagi Video search, for example: !v emmanuel don't do it

!nBang that performs a Kagi News search, for example: !n apple

!mBang that performs a Kagi Maps search, for example: !m eiffel tower

calc — Opens a widget that can perform math calculations, unit conversions, and currency conversions, for example: calc. The widget opens automatically when you search for a calculation, like (45 * 2) / (5 + 10).

ip address — Check your IP address by searching for ip address

timer / stopwatch — Search for timer or stopwatch to see a widget with those functions

translate — Open a language translation widget by searching for translate

Search Operators

Table of Contents

Viewing Search Operators

If you press ? on your keyboard (shift + /) while in search results, Kagi will open a scrollable window showing keyboard shortcuts, search operators, query shortcuts, and widgets. You can also click or tap Help at the bottom of any Kagi webpage to see the same information.

Search Operators

Keyboard Shortcuts

? — Toggle open/close the keyboard shortcut help screen

j / arrowdown — Move highlight down a result

k / arrowup — Move highlight up a result

h / arrowleft — Move left within horizontal inline content, or change boost/ban status in site info modal

l / arrowright — Move right within horizontal inline content, or change boost/ban status in site info modal

enter — Go to highlighted result (or open first result, which would be highlighted)

/ — Focus the search bar

Escape — Reset highlight scroll state to first result, or close site info modal

Shift + ~ — Open Control Center

s — Open site info modal on the currently highlighted result if applicable, or close it if already open

w — Open web search tab

i — Open images tab

v — Open videos tab

m — Open maps tab

n — Open news tab

] — Cycle forward between navigation tabs

[ — Cycle backwards between navigation tabs

Search Operators

filetype: — Returns only search results that match a particular file extension, for example: us census 1860 filetype:pdf. The filetypes available in Kagi Search come from anonymized queries of the available Google filetypes and Bing filetypes. (Bing does not provide a filetypes list.)

site: — Returns only search results from a particular website, for example: best in show dog site:akc.org

inurl: — Finds webpages whose URL includes a term of phrase, for example: best headphones inurl:forum

intitle: — Finds webpages whose title includes a term of phrase, for example: chess intitle:books

"words" — Finds the exact words in a phrase, for example: "survival is insufficient"

() — Finds or excludes webpages that contain a group of words, examples below

AND — Finds webpages that contain all the terms or phrases, for example: sweaters (christmas AND ugly)

+ and - — Finds webpages that contain or exclude a term or phrase, for example: food +cat -dog

OR — Finds webpages that contain either of the terms or phrases, for example: recipes (szechuan OR cantonese)

* — Matches any word, for example: best * ever

Query Shortcuts & Widgets

!bang — Use Kagi bangs, for example you can use !r to directly search reddit: !r han shot first

\query or query ! — Opens the first result of the search, for example: \tommy westphall universe hypothesis or outfit movie !

!kBang that performs a standard Kagi Web search, for example !k benefits of ice baths. This can be useful if you are on the Images, Videos, News, or Maps tabs and want to do a Web search without changing tabs.

!iBang that performs a Kagi Image search, for example: !i webb telescope photos

!vBang that performs a Kagi Video search, for example: !v emmanuel don't do it

!nBang that performs a Kagi News search, for example: !n apple

!mBang that performs a Kagi Maps search, for example: !m eiffel tower

calc — Opens a widget that can perform math calculations, unit conversions, and currency conversions, for example: calc. The widget opens automatically when you search for a calculation, like (45 * 2) / (5 + 10).

ip address — Check your IP address by searching for ip address

timer / stopwatch — Search for timer or stopwatch to see a widget with those functions

translate — Open a language translation widget by searching for translate

Bangs

Bangs are shortcuts starting with exclamation points (!) that quickly take you to search results on other sites. For example, searching Kagi for !w Monty Python will search Wikipedia directly for "Monty Python" and take you to that Wikipedia search result.

Bang Example

To take advantage of Bangs make sure you have enabled Bangs in your Search settings. You can also set up Quick Bangs and Custom Bangs, continue reading to learn more.

Enable Bangs

Note that Kagi supports all DuckDuckGo-style bangs.

Bang Examples

Bangs can also be used regionally. For example, you can search with !de [query] or !nl [query] to switch your region to Germany or Netherlands on the fly.

Some of the more popular search bangs include:

Supported Bang Syntaxes

For convenience, Kagi supports placing the bang trigger elsewhere in your query.

Here is the full list of patterns that we support:

  • !g query
  • g! query
  • query !g
  • query g!

Quick Bangs

For convenience, Kagi allows you to customize Quick Bangs which do not require an exclamation (!).

Configure Quick Bangs under Search in the Kagi Settings.

Quick Bangs

Custom Bangs

You can create your own Custom Bangs in Advanced Settings.

Custom Bangs

Once you "Open Bangs" you will see any existing custom bangs.

Custom Bang in Settings

From here you can "Add Bang" to define new custom bangs.

Custom Bang Editor in Settings

You can create your own Custom Bangs in Kagi using the Search Shortcuts menu.

Watch a Demo

You can see a full demo of using bangs - default, new and custom - by watching the video below.

Feeling Lucky

Sometimes, you just know the first result will be what you want. Or, you could be "feeling lucky" enough to take the chance!

When you start your query with !(space)query, Kagi will redirect you to the first search result.

Feeling Lucky Example

Here is the full list of "feeling lucky" patterns that we support:

  • ! query
  • query !
  • \query

Sharing Results

Search Results can be easily shared with other Kagi users.

Share from More

Expand the More menu and select the option from the bottom of the list.

Share From More

Share from Results Page

Scroll to the bottom of the page and select the option below the search results.

Share From Results

Shopping

Kagi surfaces shopping results featuring unbiased reviews and no affiliate links to help you identify the best product across categories.

For example, consider searching for "Best Headphones":

Best Headphones

Top results include discussions focused on helping you find the best item to purchase - you are not bombarded with affiliate links and ads. Continue to scroll and you will see product comparisons across multiple vendors so you can pick what best suites you.

Compare Shopping

Keep scrolling and you will see listicles from popular review sites to help you make an informed decision.

Shopping Listicles

Kagi's shopping search will always return a detailed discussion of which product to buy not a competition amongst advertisers promoting where you should buy. Kagi is focused on providing you the best results to make an informed decision not polluted by affiliate links and advertisements.

Search Shortcuts

Search shortcuts allow you to redirect your query to other search engines, or your personal favorite sites using custom bangs.

More menu location

You can click these entries, and your current search will be performed on the listed site.

Customizing Shortcuts

By pressing "Customize", you can make changes to the shortcut menu.

More menu location

Using the toggle will change which shortcuts are shown.

You can delete a shortcut by pressing the trash can that appears when hovering.

You can click and drag the shortcuts in this menu to reorder them, either by their name or the drag icon.

Adding and Editing Shortcuts

Clicking "Add shortcut" in the menu, will open a dialog where you can create new custom shortcuts.

Clicking an existing shortcut will allow you to edit it exactly the same manner.

Add new shortcut

Search Engine Name

This field is the name of the shortcut that will be shown in the menu.

It has an autocomplete enabled that will make suggestion from our database of shortcuts:

Shortcut Autocomplete

Picking an option from the autocomplete will fill in the rest of the form for you. You can then make any changes you'd like.

If you have copied a shortcut, it can also be pasted in this field, and the form will be filled out automatically.

URL

This field is the URL that your search will be sent to.

Any place in the URL that you write %s will be substituted for your search terms.

For example, if the URL is:

https://wikipedia.org/w/index.php?search=%s

Then searching for "Steve Jobs" with this shortcut will send you to:

https://wikipedia.org/w/index.php?search=Steve+Jobs

Bang Shortcut

This field assigns a custom Bang to your shortcut, so you can invoke the shortcut from anywhere you search.

For example, if this field is set to "cool", you can invoke this shortcut by typing "!cool" in your search bar.

Bang Shortcut

Sharing Custom Shortcuts

To share a shortcut, start by opening the Edit dialog for your shortcut.

You can copy a shortcut's settings to your clipboard by pressing the copy button.

This will copy some text like this:

Crystal API Docs
https://crystal-lang.org/api/latest/#q=%s
!cr

You can send this text to your friends, and it can be pasted into the Search Engine Name field when they Add a shortcut.

This will automatically fill out the form with those settings.

Copying Shortcuts

Lenses

Kagi Lenses allow you to customize your searches by specifying which websites (and other parameters) you see in your results. We provide a few Lenses to get you started, such as one to search only online discussions and forums.

Here's an example using the built-in EDU lens:

Lens Example

You can create your own Lenses where you specify parameters such as:

  • Region
  • Up to 10 includes websites
  • Up to 10 excluded websites
  • Up to 5 included keywords
  • Up to 5 excluded keywords
  • File type
  • Results before a given date
  • Results after a given date

Lenses do not yet support image or video searches.

Default Lenses

Kagi offers several prebuilt lenses. The following are available by default:

  • Forums: search forums from around the Web.
  • Programming: official programming language websites and forums.
  • World News: recent information from a selection of global news outlets across the globe.
  • EDU: searches academic domains.
  • PDF: search for PDF files.

The following lenses need to be activated from the Lenses settings.

  • Ad-free: results that favor noncommercial domains and topics.
  • Recipes: common sense recipes from sites with no ads.

Lens Example

Let's say you love movie news and reviews. You can make a Lens that searches only the movie-related websites you find most useful.

  1. Go to the Lenses page and click the Create New button at the bottom of the page.
  2. Fill in the "Create Lens" page with the details of how you want the Lens to constrain searches. Perhaps you live in the United States and you like certain movie-focused websites.

Lens Form

  1. Click the Save button at the bottom of the page.
  2. Back on the Lenses page, switch your new Movies Lens to On.

Turn Lens On

  1. Do a search in Kagi for a movie title.

Search Results

  1. Once you see the search results, enable your Movies Lens.

Enable Lens

  1. You will see the search results constrained to specific websites based on the Lens.

Lens Results

Lenses are a powerful tool for making searches more useful. If you think about the types of things you search for often, you can probably create Lenses to make those searches more efficient and effective.

Website Info & Personalized Results

To the right of each Kagi search result is a Crystal Ball icon. Hovering over the icon or tapping it will access additional features related to the webpage for that result.

Crystal Ball Icon

Web Archive & More Results

Near the top of the information window for the search result are two links you can use:

  • Open result in Web Archive will show you the history of the webpage at the Wayback Machine.
  • More results from this site will perform the same Kagi search again, but with results limited to the website of your initial result.
Web Archive and More Results Links

Personalized Results

Midway down the information window for the search result, you can tweak how the website for the result is treated in future Kagi searches.

Personalized Results Example

Your options are to:

  • Block the website
  • Lower the ranking of the website
  • Give the website a Normal ranking (the default)
  • Make the website ranking Higher
  • Pin the website to the top of search results

Web Archive and More Results Links

You can see your Personalized Results for all websites in Settings.

Website Information

At the bottom of the information window for the search result is useful data about the website for the result.

The information may include:

  • How many ads and trackers were detected on the website
  • The popularity ranking of the website
  • Whether the website uses a secure HTTPs connection
  • How fast the website responds to requests
Website Information

Filtering Results

Kagi allows you to filter your results in ways you won't find on other search engines.

If you don't see the filters at the top of your search results, just click or tap Options.

Filter Options Button

Filter options:

  • Region (examples: International, United States, Turkey)
  • Order By
    • Default, Recency, Website, or Ad/Trackers Count
    • Ascending or Descending
  • Time
    • All, Past 24 Hours, Past Week, or Past Year
    • From Date until To Date
  • All Results or Verbatim
    • You can view all of the results Kagi thinks are relevant to your query, or only view results containing the specific text you searched for.

Filtering Results

Customizing Kagi CSS

Cascading Style Sheets (CSS) is a language used to stylize HTML elements in web pages. You can fully customize Kagi's search and landing pages with your own CSS.

You can use up to 10,000 characters to customize your Kagi Search CSS. Custom CSS does not apply on Settings pages.

Customization is done in your Appearance settings.

Use the no_css query parameter (for example, kagi.com/search?q=test&no_css) to disable your custom CSS if something horribly breaks!

The Kagi Discord server has an #appearance channel where people are sharing custom CSS examples. A community member also started a subreddit where CSS can be shared.

If you want to learn more about how to customize your Kagi Search CSS, below is a video tutorial. The video features a slightly older design of Kagi Search, but the CSS principles are the same.

Also, here are some web resources about how to use CSS in general:

Brave Search Theme

User http.james shared a Brave Search Theme in the  Kagi Discord server #appearance channel.

Brave Theme Applied

To use this theme apply the following custom CSS in your Appearance settings.

.sri-group,
.search-result,
.scene {
    background-color: #1e2028;
    border-radius: 12px;
}

.scene {
    padding: 1rem;
}

.search-result {
    padding-top: 1.2rem;
    padding-right: 22px;
    padding-bottom: 1.7rem;
    padding-left: 30px;
}

.__sri-title,
.__sri_title_Link {
    color: #7799e5;
}

body,
html,
.mob {
    background-color: #17191e;
}

.app-header,
#_0_m_header,
#sidebarForm {
    background-color: #1a1c23;
}

.search-input-container,
.search-form {
    box-shadow: 0px 1px 30px rgb(0 0 0 / 35%);
    border: none !important;
}

.search-input {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}

.search-form-icons {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

#searchForm {
    background-color: none;
    border-radius: 10px;
}

.search-form,
.search-input,
.search-form-icons,
.spt {
    background-color: #242731 !important;
    background: #242731 !important;
}

.auto_suggestions {
    background-color: #242731;
}

@media only screen and (max-width: 600px) {
    .sri-group,
    .search-result {
        margin-bottom: 1rem;
    }

    #app {
        box-sizing: border-box;
        padding-right: 2rem !important;
        padding-left: 2rem !important;
    }

    .a-w {
        padding: 0 !important;
    }

    .s-f-w.--active,
    .top-nav,
    #sidebarForm,
    .sri-group,
    .search-result {
        background-color: #1e2028;
    }

    .top-nav {
        margin-bottom: 1rem;
    }

    .search-result {
        padding: 1rem;
    }

    ._0_right_sidebar {
        margin-bottom: 1rem;
    }
}

Enhanced Dark Theme by El Dude

User El_Dude shared an Enhanced Dark Theme in the  Kagi Discord server #appearance channel.

Enhanced Dark Applied

The following only works when you have applied the Dark Theme in your appearance.

Dark Theme Settings

You will also need to make sure the Default Dark Theme is set to "Royal Blue".

Default_Dark_Theme

To use this theme apply the following custom CSS in your Appearance settings - this code is also available on Snap Code.

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
.theme_dark {
  --k-accent: #f16d43;
  --k-accent-alt: #62a09d;
  --k-accent-hover: #dd633d;
  --k-accent-background: rgba(241, 109, 67, 0.2);
  /* CONTEXT COLORS */
  --k-background-primary: #232326;
  --k-surface-primary: #2e2e32;
  --k-surface-secondary: #3e3e44;
  --k-surface-tertiary: #5f5f68;
  --k-border: #3d3d43;
  /* TEXT COLORS */
  --k-foreground-primary: #f4f2f4;
  --k-foreground-secondary: #dcdbdd;
  --k-foreground-tertiary: #a09fa6;
  --k-foreground-quaternary: #6d6c74;
  --k-foreground-quinary: #4d4c52;
  --cheatsh_background: var(--k-surface-primary);
  --cheatsh_ef186: #d7d787;
  --cheatsh_ef15: #fdf6e3;
  --cheatsh_ef148: #afd700;
  --cheatsh_ef81: #5fd7ff;
  --color-scheme: dark;
  --background-color: var(--k-background-primary);
  --background-color_opac: rgba(38, 40, 55, 0);
  --page-text-color: var(--k-foreground-tertiary);
  --beta-tag-bg: #4835bc;
  --beta-tag-text: #f2f0e7;
  --beta-tag-inside-corners: #9debfe;
  --login_page_bg: var(--k-background-primary);
  --login_page_divider_strap: var(--k-border);
  --login_page_input_bg: var(--k-background-primary);
  --color-primary: var(--k-foreground-primary);
  --color-secondary: var(--k-foreground-secondary);
  --color_link: var(--accent);
  --color-primary_hover: var(--accent-hover);
  --color-primary_visited: var(--accent-hover);
  --input-bg: var(--k-background-primary);
  --bangs_tag_bg: var(--color-primary);
  --doggo-color-1: #e5e5e5;
  --doggo-bg-color: var(--k-surface-secondary);
  --landing-page-clouds-opacity: 0.8;
  --quick-search-bg: var(--k-surface-primary);
  --quick-search-icon: #4835bc;
  --tabs-round-bg: var(--k-surface-primary);
  --tabs-round-active-bg: var(--k-surface-secondary);
  --color_cat_buttons: var(--color-primary-dim_7);
  --color_cat_buttons_active: var(--color-secondary);
  --color_cat_buttons_bg: var(--color-primary);
  --color_cat_buttons_border: var(--color-primary-dim_2);
  --color_cat_buttons_border_hover: var(--color-primary-dim_5);
  --header-bg: var(--k-surface-primary);
  --header-border: var(--k-border);
  --app-logo: var(--k-surface-secondary);
  --app-logo-bg: #ffb319;
  --footer-bg: var(--k-surface-primary);
  --control-center-dd-bg: var(--k-surface-primary);
  --control-center-dd-bg_hover: var(--k-surface-secondary);
  --control-center-dd-list: var(--k-surface-primary);
  --control-center-dd-list-bg_hover: var(--k-surface-secondary);
  --control-center-bg: var(--k-background-primary);
  --control-center-dd-border: #43465b;
  --filter-dd-bg: var(--k-background-primary);
  --cc-filters-active-bg: var(--k-border);
  --k-tooltip-bg: var(--k-surface-secondary);
  --k-tooltip-text: var(--k-foreground-tertiary);
  --dd-hover-bg: var(--k-surface-secondary);
  --dd-list-input-bg: var(--k-background-primary);
  --not-found-bubble-bg: var(--k-surface-secondary);
  --app-sidebar-bg: var(--k-surface-primary);
  --app-sidebar-item-border: var(--k-border);
  --app-sidebar-link: var(--k-foreground-secondary);
  --app-sidebar-nav-item-bg_hover: var(--k-surface-secondary);
  --app-sidebar-nav-item-link_hover: var(--k-foreground-primary);
  --app-sidebar-nav-item-icon_hover: var(--k-accent);
  --app-sidebar-lense-link: var(--k-foreground-tertiary);
  --app-sidebar-lense-link_hover: var(--k-foreground-primary);
  --ranked-box-overlay-bg: rgba(18, 18, 18, 0.9);
  --ranked-box-wrapper-bg: var(--k-surface-primary);
  --ranked-box-connection-secure: #60aa55;
  --ranked-box-connection-insecure: #fd6820;
  --ranked-box-icon-normal-bg: var(--ranked-box-wrapper-bg);
  --ranked-box-tracker-no-info: var(--k-foreground-tertiary);
  --ranked-box-toggle-switch-ch1-text: var(--color-primary);
  --ranked-box-toggle-switch-ch3-svg-bg: var(--color-secondary);
  --ranked-box-settings-btn-bg: var(--ranked-box-wrapper-bg);
  --rank-icon-shard-color: #a1a1a1;
  --rank_icon_boosted: #ffb319;
  --btn-group-bg: var(--k-background-primary);
  --result-item-title-border: var(--k-border);
  --result-item-title-border_hover: var(--k-border);
  --result-rank-icon-stroke_promoted: var(--background-color);
  --k-tooltip-tracker_bg: var(--k-surface-secondary);
  --result-item-highlight: #9debfe;
  --search-result-content-text: var(--color-primary-dim_6);
  --search-result-group-item-link: var(--color-primary-dim_9);
  --search-result-url-link: var(--color-primary-dim_9);
  --search-result-title: var(--k-foreground-primary);
  --search-result-date-bg: var(--k-foreground-quaternary);
  --search-result-date-new-bg: var(--k-surface-tertiary);
  --search-result-date-new: var(--k-foreground-tertiary);
  --inline-header-title: var(--k-foreground-primary);
  --inline-widget-bg: var(--k-surface-primary);
  --inline-header-border: var(--k-border);
  --inline-domain-tag-bg: var(--k-surface-secondary);
  --related-item-bg: var(--k-surface-primary);
  --username-button-bg: var(--k-surface-secondary);
  --ranked-tabs-border: var(--k-border);
  --video-item-bg: var(--k-surface-primary);
  --auto-sugg-bg_hover: var(--k-surface-secondary);
  --widget-progress_bar: #e5e5e5;
  --translate-fc_icon: var(--k-foreground-quaternary);
  --rating-star_background: var(--k-surface-secondary);
  --wiki-title: var(--k-foreground-primary);
  --wiki-content-links: var(--k-foreground-primary);
  --toggle-switch-knob-bg: var(--k-surface-secondary);
  --m_sri_gap_color: var(--k-border);
  --image_brightness: 85%;
  --onboarding_theme_options_dark_visibility: flex;
  --onboarding_theme_options_light_visibility: none;
  --onb_theme_light_preview_box: none;
  --maps-highlight: var(--k-surface-primary);
  --search-result-date-bg: var(--k-surface-tertiary);
}
body, html {
  color: var(--k-foreground-tertiary);
}
.sidebar-filter-nav-form .sidebar-filter-nav > .filter-item .dd-list {
  background-color: hsla(240, 4%, 19%, 0.9);
  backdrop-filter: blur(5px);
  border-radius: 8px;
  border: 1px solid var(--k-border);
}
/* TITLEEEEEEE */
.__sri-title .__sri_title_link {
  position: relative;
}
.__sri-title .__sri_title_link:hover {
  color: var(--k-accent);
}
.__sri-title .__sri_title_link {
  color: var(--k-foreground-primary);
  border-bottom: 1px solid hsl(255, 0%, 50%, 0);
  font-size: 1.25rem;
  font-family: 'Space Grotesk', sans-serif;
}
.__sri-title .__sri_title_link:visited {
  color: var(--k-foreground-quaternary);
  border-bottom: 1px solid var(--k-accent-background);
}
/* VISITED LINKIES */
.__sri_title_link:visited::before {
  content: '';
  aspect-ratio: 1/1;
  width: 10px;
  background: var(--k-accent);
  position: absolute;
  left: -24px;
  border-radius: 50%;
  top: 12px;
}
.__sri-time {
  background-color: var(--k-border);
  border-radius: 5px;
  padding: 0 6px;
  display: inline-block;
}
.related-items {
  display: grid;
  margin-top: 0;
  padding-right: 0;
  grid-template-columns: 1fr 1fr;
  gap: 0.6em;
}
.related-items a {
  background-color: var(--k-surface-primary);
  border-radius: 5px;
  color: var(--color-primary);
  display: flex;
  margin-bottom: 0;
  width: auto;
}
.related-items a:hover {
  background-color: var(--k-surface-secondary);
  color: var(--color-secondary);
}
.related-items a:nth-child(odd) {
  margin-right: 0;
}
.related-items a:nth-child(even) {
  margin-left: 0;
}
.btn.--primary:hover {
  color: var(--k-foreground-primary);
  background-color: var(--k-surface-secondary);
}
.btn.--primary,
.ranked-item-tab-links a.--primary {
  color: var(--k-foreground-primary);
  background-color: var(--k-surface-primary);
}
.btn.--secondary,
.ranked-item-tab-links a {
  color: var(--k-foreground-primary);
  border: 1px solid var(--k-border);
}
.btn.--secondary:hover,
.ranked-item-tab-links a:hover {
  border: 1px solid var(--k-border);
  color: var(--k-foreground-primary);
  background-color: var(--k-surface-primary);
}
._0_app_theme_switch_box button.checked ._0_active_theme_name,
._0_app_theme_switch_box button > input:checked + ._0_active_theme_name {
  background-color: var(--k-surface-primary);
  color: var(--k-foreground-primary);
}
._0_app_theme_switch_box button {
  border: 1px solid var(--k-border);
}
.k_ui_toggle_switch {
  --bg-color: transparent;
  --active-bg-color: var(--k-accent);
  --border-color: var(--k-border);
  --active-border-color: var(--k-border);
}
.quick-settings .quick-settings-separator {
  border-top: 1px solid var(--k-border);
}
._0_d_info_ranking.k_ui_btn_group input:checked + .box.k_ui_btn,
._0_sri-w-highlight .box.searchResultAnswer,
.box.--active,
.box._0_sri-w-highlight,
.box:hover {
  outline: 3px solid var(--k-accent);
}
.__sri-url .path {
  color: var(--k-foreground-quaternary);
}
/* SUB RESULT CARD */
.sri-group .__dl {
  padding-bottom: 5px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.sri-group .__dl .__srgi {
  margin-top: unset;
  width: auto;
  margin-bottom: 0;
  padding-right: 0.7em;
}
.__srgi {
  display: block;
  padding: 0.7em;
  background: var(--k-surface-primary);
  border-radius: 10px;
  border: 1px solid var(--k-border);
  width: auto;
  min-width: -webkit-fill-available;
}
.sri-group .sr-group:has(.__srgi) {
  margin-top: 20px;
  margin-bottom: 40px;
  border-left: 1px solid var(--k-border);
}
.land_tooltip_message {
  border: 1px solid var(--k-border);
  background-color: var(--k-surface-secondary);
}
.k_ui_btn_group {
  background-color: var(--btn-group-bg);
  border: 1px solid var(--color-primary-dim_3);
  border-radius: 8px;
  display: flex;
  font-size: 0.875rem;
}
._0_d_info_ranking.k_ui_btn_group input:checked + .k_ui_btn,
._0_sri-w-highlight .k_ui_btn_group .k_ui_btn.searchResultAnswer,
.k_ui_btn_group ._0_sri-w-highlight .k_ui_btn.searchResultAnswer,
.k_ui_btn_group .k_ui_btn.--active,
.k_ui_btn_group .k_ui_btn._0_sri-w-highlight.box,
.k_ui_btn_group .k_ui_btn:hover {
  background-color: var(--color-primary-dim_3);
  color: var(--color-primary);
}
.k_ui_dropdown_data_list {
  padding: 0.6em 0;
  background-color: var(--k-surface-primary);
  border-radius: 10px;
  border: 1px solid var(--k-border);
  min-width: 160px;
}
.k_ui_dropdown_data_list .list_items > ._0_k_ui_dropdown_li,
.k_ui_dropdown_data_list .list_items > a {
  color: var(--k-foreground-primary);
  padding: 0.4em 2em 0.4em 0.8em;
  border-radius: 0 !important;
}
.k_ui_dropdown_data_list .list_items>._0_k_ui_dropdown_li .icon_check, .k_ui_dropdown_data_list .list_items>a .icon_check {
  left: auto;
  right: 10px;
}
._0_lenses .k_ui_dropdown hr {
  border-top: 1px solid var(--k-border);
}
.widget_codeblock {
  border: 1px solid var(--k-border);
  background-color: var(--k-surface-primary);
}
.widget_codeblock .lines a:hover {
  background: var(--k-surface-secondary);
  color: inherit;
  border-radius: 5px;
}
._0_page-seperator {
  position: relative;
  margin-bottom: 50px;
  margin-top: 10px;
  border-bottom: 1px solid var(--k-border);
}
.searchResultAnswers {
  padding-top: 12px;
  margin-bottom: 1em;
}
.searchResultAnswers .widgetItems .searchResultAnswer {
  transition: background-color 150ms ease-in-out;
  border-radius: 5px;
  background-color: var(--k-surface-primary);
  border: 1px solid var(--k-border);
}
.searchResultAnswers .widgetItems .searchResultAnswer:hover {
  transition: background-color 150ms ease-in-out;
  background-color: var(--k-background-primary);
  border: 1px solid var(--k-border);
}
.searchResultAnswers .widgetItems .searchResultAnswer:hover .searchResultAnswerDate {
  color: var(--k-foreground-secondary);
}
.searchResultAnswers .widgetItems .searchResultAnswer:hover .searchResultAnswerUpvotes {
  color: var(--k-foreground-secondary);
}
.searchResultAnswers .widgetItems .searchResultAnswer:hover .searchResultAnswerUpvotes i {
  color: var(--k-accent);
}
.ranked-box-wrapper {
  background-color: var(--k-surface-primary);
  border-radius: 5px;
  box-shadow: 0 0 20px var(--ranked-box-shadow);
}
.d-info-body {
  flex-wrap: wrap;
  background-color: var(--k-surface-secondary);
  border-radius: 5px;
}
.widgetContent .widgetItems .widgetItem {
    border: 1px solid var(--k-border);
}
.widgetContent .widgetItems .widgetItem:hover {
  background-color: var(--k-background-primary)
}
.wikipediaRelatedSection .wikipediaRelatedItems {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  height: auto;
  align-content: stretch;
}
.wikipediaRelatedSection .wikipediaRelatedItems .wikipediaRelatedArticle {
  margin-bottom: 0;
}
.wikipediaRelatedSection .wikipediaRelatedItems .wikipediaRelatedArticle div:first-child {
  width: 100%;
  height: 100%;
}
.wikipediaRelatedSection .wikipediaRelatedItems .wikipediaRelatedArticle a {
  display: flex;
  flex-direction: column;
  border-bottom: unset;
  text-align: left;
  gap: 0.5em;
  padding: 0.6em;
  border-radius: 10px;
  background-color: var(--k-surface-primary);
  height: 100%;
  border: 1px solid var(--k-border);
}
.wikipediaRelatedSection .wikipediaRelatedItems .wikipediaRelatedArticle img {
  width: 100%;
  border-radius: 5px;
  object-fit: cover;
  aspect-ratio: 3/4;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
}
.wikipediaRelatedSection .wikipediaRelatedItems .wikipediaRelatedArticle h4 {
  font-size: .875rem;
  margin: 0;
  font-weight: 400;
  line-height: 1.375rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.freeScroller {
  padding: 4px 4px 12px 4px;
}
.widgetContent .widgetItems .widgetNews .widgetItemBody {
  margin-top: 0.6em;
}
.widgetContent .widgetItems .widgetItem .widgetItemBody {
  padding: 0 0.6em;
  margin-bottom: 0.6em;
}
.widgetContent .widgetItems .widgetItem {
  border-radius: 10px;
}
.widget-header {
  padding: 0 10px;
  border-radius: 0;
  order: 3;
  border-top: 1px solid var(--k-border);
}
.auto_suggestions {
  background-color: var(--k-surface-primary);
  border: 1px solid var(--k-border);
  top: 97%;
}
.auto_suggestions .auto_item {
  margin-left: 0;
  ma: 0;
  margin-right: 0;
  border-radius: 7px;
  padding: 5px;
}
.search-form .search-input-container {
  border: 1px solid var(--k-border);
  border-radius: 24px;
  background-color: var(--k-background-primary);
  position: relative;
  z-index: 60;
}
.search-form .search-input {
  border-radius: 0;
  background-color: transparent;
  border-radius: 24px 0 0 24px;
}
.search-form .search-form-icons {
  border-radius: 0 24px 24px 0;
  background-color: transparent;
  padding-right: 9px;
}
.auto_suggestions {
  position: absolute;
  background-color: var(--k-surface-primary);
  border: 1px solid var(--k-border);
  transform-origin: top;
  transition: transform 150ms ease-in-out;
  transform: scaleY(0);
}
.auto_suggestions .auto_suggestions_lenses {
  padding: 10px 15px 10px 55px;
  border-top: 1px solid var(--k-border);
  margin-top: 0;
}
.search-form .search-input-container:has(+ .auto_suggestions.--visible) {
  border-radius: 24px 24px 0 0;
}
.search-form:has(.search-input-container):has(.autosugg-landing > .auto_suggestions.--visible) .search-input-container {
  border-radius: 24px 24px 0 0;
}
.cheatsh.hnd .h-template-title {
  color: var(--k-foreground-primary);
}
.cheatsh.hnd .h-template-table {
  border: 1px solid var(--k-border);
  border-radius: 10px;
  margin-top: 5px;
  margin-bottom: 1.5em;
}
.cheatsh .cheatsh_content {
  max-height: 710px;
}
.cheatsh .cheatsh_show_more_box {
  z-index: 4;
}
.cheatsh .cheatsh_show_more_box span {
  z-index: 6;
  padding: 0.6em;
  background: var(--k-surface-primary);
  border-radius: 5px;
  transition: background-color .15s ease-out;
}
.cheatsh .cheatsh_show_more_box span:hover {
  background-color: var(--k-surface-secondary);
}
.__sri-time.--new {
  color: var(--k-accent);
  background-color: var(--k-accent-background);
}
.wikipediaRelatedSection .wikipediaRelatedItems .wikipediaRelatedArticle h4 {
  width: auto;
}
.wikipediaRelatedSection .wikipediaRelatedItems .wikipediaRelatedArticle div:first-child {
  width: auto;
  height: auto;
  display: block;
}
.wikipediaTable {
  border-top: 1px solid var(--k-border);
}
.box {
  border-radius: 10px;
}
.box:hover {
  outline: 2px solid var(--k-accent);
}
._0_img-results .images-wrapper {
  gap: 0.6em;
}
._0_img-results .item img {
  height: 120px;
  border-radius: 10px;
  border: none;
  background: var(--k-background-primary);
}
._0_more_search_user_bang_item ._0_more_search_user_bang_item_grabber {
  color: var(--k-foreground-quaternary);
}
._0_more_search_bangs_list_add_box:hover {
  background-color: var(--k-surface-secondary);
}
._0_more_search_user_bang_item._0__active, ._0_more_search_user_bang_item:hover {
    background-color: var(--k-surface-secondary);
}
._0_more_search_bangs_list_add_box {
  border-bottom: 1px solid var(--k-border);
}
._0_more_search_box_title {
  border-bottom: 1px solid var(--k-border);
}
._0_more_search_box_customize_button {
  border-bottom: 1px solid var(--k-border);
}
._0_more_search_box_share_button:hover {
  background-color: var(--k-surface-secondary);
}
._0_more_search_box {
  background-color: var(--k-surface-primary);
  border: 1px solid var(--k-border);
  border-radius: 10px;
}
._0_more_search_box_customize_button:hover {
  background-color: var(--k-surface-secondary);
}
.dropdown .dd-list .list_filter_wrpr {
  padding: 0.6em;
}
.dropdown .dd-list ._0_list_items {
  max-height: 360px;
}
.k_ui_dropdown_data_list .list_items {
  margin-bottom: 0;
}
.k_ui_toggle_switch.--mini .k_ui_toggle_switch_bar {
  --border-color: var(--k-background-primary);
}
.btn.--yellow, .ranked-item-tab-links a.--yellow {
  color: var(--k-background-primary);
  border: 1px solid var(--k-accent);
  background-color: var(--k-accent);
}
.k_ui_toggle_switch.--mini .k_ui_toggle_switch_bar {
  --border-color: var(--k-border);
}
.k_ui_toggle_switch.--enabled .k_ui_toggle_switch_bar {
  background-color: var(--k-accent);
}
.k_ui_toggle_switch.--mini .k_ui_toggle_switch_bar {
  --border-color: var(--k-border);
  --bg-color: var(--k-background-primary);
}
.search-form .search-submit-wrapper {
  margin-top: 1em;
}
.search-form .search-input {
  color: var(--k-foreground-primary);
}
.search-form .doggo-sit {
  bottom: -1px;
  opacity: 1;
}
.search-form .auto_suggestions {
  border-radius: 0 0 24px 24px;
  border: 1px solid var(--k-border);
  padding-top: 0
}
.k_ui_dropdown.__transparent .k_ui_dropdown_data_list {
  background-color: var(--k-surface-primary);
}
.k_ui_dropdown_data_sort_list_wrpr {
  padding: .6em;
}
.k_ui_dropdown_data_list .list_items .line_sep {
  border-bottom: 1px dashed var(--k-border);
  margin: 0 0.6em 0.6em 0.6em;
}
.landing_cat_buttons {
  background-color: var(--k-background-primary);
}
#adv_search_btn:checked~.landing-category-select {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.auto_suggestions .auto_suggestions_in {
  border-top: 1px solid var(--k-border);
  padding-top: 12px;
  margin-bottom: 0;
  padding: 0.4em;
}
.land_adv_search_btn {
  display: none;
}

Slimmed Down Theme

User rasti shared a Slimmed Down Theme in the  Kagi Discord server #appearance channel. This theme removes some of the visual components that are present in Kagi Search, compare

Slimmed Down Not Applied

with the following slimmed down page:

Slimmed Down  Applied

As another example consider

Slimmed Down Not Applied

as cmpared with the following slimmed down page:

Slimmed Down  Applied

To use this theme apply the following custom CSS in your Appearance settings.

._0_lenses .k_ui_dropdown {
 display: none;
}
._0_lenses {
 display: none;
}
.serp_nav_end .k_ui_dropdown, .serp_nav_end .k_ui_dropdown_data_list {
 display: none;
}
.sri_more_menu_box .sri_more_menu {
 display: none;
}
.sidebar-filter-nav-form .sidebar-filter-nav {
 display: none;
}
._0_queryInfo {
 display: none;
}
.top-panel {
display: none;
}
._0_item.n_ma{
display: none;
}
.serp-nav{
margin-left: 4px;
}
.search-result, .sri-group {
   margin-left: -17px;
   margin-right: -17px;
   padding: 15px;
   margin-bottom: 0px;
border-bottom: 0px;
}
._0_item.n_ne {
display: none;
}
.m-h {
   padding: 0 10px;
   border-bottom: 0px solid var(--color-primary-dim_2);
}

.m-h .search-form-icons {
   display: none;
}
.theme_moon_dark {
--search-result-title: #a0c5ff;
--result-item-title-border: #141414;
--background-color: #141414;
--site_info_bottom_bg: #141414;
}
.theme_dark {
--search-result-title: #a0c5ff;
--result-item-title-border: #141414;
--background-color: #141414;
--site_info_bottom_bg: #141414;
}
.theme_calm_blue {
--background-color: #f2f2f6
}
.sri-url .sri_url_path_box {
}
.sri-url .path {
   display: none;
}
.domain-favicon {
 display: none;
}
.m-h .m-h-i {
   height: 65px;
}
.crisp-edges {
   image-rendering: optimizespeed;
   image-rendering: crisp_edges;
}
.sri-desc {
   font-size: .88rem;
   line-height: 1.4;
}

.rewrite_icon {
   margin-left: 0px;
}
.m-image-domain {
   display: none;
}
.m-image-res {
   display: none;
}
.btn.--secondary-s, .ranked-item-tab-links a.--secondary-s {
   display: none;
}
.m-image-preview-buttons a i {
   display: none;
} 
.m-image-preview-data-box span:first-child {
   display: none;
}
._0_img-results .item img.fade {
   opacity: 0;
   transition: none;
}
.quick-search-btn {
   transition: transform .4s ease-in-out;
}
.d-info-box-title-header {
   height: 164px;
}
.videoResultItem .videoResultRight .videoResultDesc {
   display: none;
}
.instant-answer .ia-body .ia-title>div {
   display: none;
}
.inline-content+.search-result, .inline-content+.sri-group {
   border-top: 0px solid #a0c5ff
}
.instant-answer {
   padding-bottom: 13px;
   padding-top: 13px;
   border-top: 1px solid #a0c5ff;
   border-bottom: 1px solid #a0c5ff;
}

Familiar Dark Theme

User 🅻uci shared a Familiar Dark Theme in the  Kagi Discord server #appearance channel.

Familiar Dark Theme Applied

The following only works when you have applied the Dark Theme in your appearance.

Dark Theme Settings

You will also need to make sure the Default Dark Theme is set to "Moon Dark".

Default_Dark_Theme_Moon

To use this theme apply the following custom CSS in your Appearance settings.

body, html, * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}

.theme_moon_dark {
  --background-color: #202124;
  --header-bg: var(--background-color);
  --control-center-bg: var(--background-color);
  --filter-dd-bg: var(--background-color);
  --result-item-title-border: var(--background-color);
  --result-item-title-visited-border: var(--background-color);
  --result-item-title-border_hover: var(--search-result-title);
  --search-result-date-bg: rgba(255, 255, 255, 0.15);
  --search-result-date-new-bg: rgba(255, 255, 255, 0.15);
  --cheatsh_background: rgba(255, 255, 255, 0.1);
  --kagi-accent: rgba(255, 255, 255, 0.1);
  --tabs-round-bg: rgba(255, 255, 255, 0.1);
  --dd-hover-bg: rgba(255, 255, 255, 0.1);
  --inline-widget-bg: var(--color-secondary-dim_6);
  --dd-list-input-bg: rgba(255, 255, 255, 0.1);
  --control-center-dd-list-bg_hover: rgba(255, 255, 255, 0.1);
  --related-item-bg: rgba(255, 255, 255, 0.1);
  --btn-group-bg: rgba(255, 255, 255, 0.1);
  --video-item-bg: rgba(255, 255, 255, 0.1);
  --search-result-title: #8ab4f8;
  --color_link: var(--search-result-title);
  --color-primary_visited: #c58af9;
  --search-result-title-hover: var(--search-result-title);
  --color-primary_hover: var(--search-result-title-hover);
  --footer-bg: #171717;
  --m_sri_gap_color: var(--background-color);
  --site_info_bottom_bg: transparent;
  --site_info_bg: var(--background-color);
  --search-result-gap: 32px;
}
.theme_moon_dark ._0_more_search_box {
  border-radius: inherit;
}
.theme_moon_dark ._0_more_search_user_bangs_list {
  padding-bottom: 0;
}
.theme_moon_dark ._0_more_search_box_share_button {
  margin-bottom: 0;
}
.theme_moon_dark .k_ui_dropdown_data_list {
  padding: 0;
  border-radius: 12px;
  top: 28px !important;
}
.theme_moon_dark .k_ui_dropdown_data_list .list_items {
  border-radius: 12px;
  margin-bottom: 0;
}
.theme_moon_dark .k_ui_dropdown_data_list .list_items > a {
  padding: 6px 25px !important;
  border-radius: 0;
}
.theme_moon_dark .k_ui_dropdown_data_list .list_items > a:hover {
  border-radius: unset !important;
}
.theme_moon_dark .k_ui_dropdown_data_list hr {
  margin: 0;
}
.theme_moon_dark .box:hover {
  outline: 2px solid var(--color-primary_hover);
}
.theme_moon_dark .videoResultItem, .theme_moon_dark ._0_img-results .item, .theme_moon_dark .newsResultItem .newsResultBody .newsResultImage img {
  border-radius: 12px;
}
.theme_moon_dark ._0_img-results .item .imageInfo > div.b {
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 100%);
}
.theme_moon_dark ._0_img-results .item .imageInfo > div.t {
  background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.6) 100%);
}
.theme_moon_dark .clipboardCopy ._0_copied_tooltip {
  background-color: rgba(13, 13, 14, 0.9);
}
.theme_moon_dark .sri-group .__dl {
  padding-bottom: 0;
}
.theme_moon_dark ._0_img-results .item img {
  object-fit: cover;
}
.theme_moon_dark .main-footer {
  padding-bottom: 2rem;
}
.theme_moon_dark ._0_queryInfo {
  padding: 0;
}
.theme_moon_dark .__sri-title .__sri_title_link, .theme_moon_dark .__srgi-title {
  font-weight: 600;
}
.theme_moon_dark .__sri-title .__sri_title_link b, .theme_moon_dark .__srgi-title b {
  font-weight: 800;
}
.theme_moon_dark ._0_page-seperator {
  border-bottom: 1px dashed var(--color-primary-dim_1);
}
.theme_moon_dark .related-searches:empty {
  margin-top: 30px;
}
.theme_moon_dark .mob .auto_item {
  padding: 6px 10px;
}
.theme_moon_dark .mob #m_wiki {
  color: var(--color-secondary-dim_6);
}
.theme_moon_dark .mob #m_wiki .collapse-icon {
  color: var(--color-primary);
}
.theme_moon_dark .mob #m_wiki .wiki-content a {
  text-decoration: underline;
}
.theme_moon_dark .auto_suggestions .auto_suggestions_lenses {
  border-top: none;
}

Group Search Results

You may want to hide the group search results that are bucketed under a root page, as shown below for BBC.

Group Search Results

Removing the grouped search results returns the following.

Group Search Removed

To do so you can apply the following custom CSS in your Appearance settings.

.sr-group.__dl {
  display: none;
}

Turning Off Animations

Perhaps you don't wish to see animations used in Kagi. Kagi respects the "Reduce Motion" accessibility setting in your operating system (OS). The exact name for this can differ by OS.

Here is where to find the settings for each OS:

  • In macOS: System Preferences > Accessibility > Display > Reduce motion.
  • In iOS/iPadOS: Settings > General > Accessibility > Reduce Motion.
  • In Windows 11: Settings > Accessibility > Visual Effects > Animation Effects
  • In Windows 10: Settings > Ease of Access > Display > Show animations in Windows.
  • In Windows 7: Control Panel > Ease of Access > Make the computer easier to see > Turn off all unnecessary animations (when possible).
  • In Android 9+: Settings > Accessibility > Remove animations.
  • In GTK/GNOME: GNOME Tweaks > General tab (or Appearance, depending on version) > Animations is turned off.
  • In Plasma/KDE: System Settings > Workspace Behavior -> General Behavior > "Animation speed" is set all the way to the right to "Instant".

Redirects (URL Rewrites)

Redirects are a powerful feature that allow you to make modifications to search result URLs with textual find & replace.

Some use cases of redirects include:

  • Change domains to a preferred domain (reddit.com to old.reddit.com)
  • Fixing links to outdated documentation with bad SEO
  • Rewriting proxied pages (like Google AMP) to their source URL
  • Changing any http link to https

Managing Redirects

You can manage redirects in your Advanced settings menu, under Redirects.

Redirects Settings Location

This will open the Redirects Settings Page:

Redirects Settings Page

To create a new Redirect, press the Add Rule button on the Redirects settings page. This will open a form with instructions and some examples to get you started.

You can edit an existing Redirect by pressing the pencil icon.

You can delete a Redirect by pressing the red X.

Appearance in Results

Redirect Result Example

Results that have been modified by a redirect will have a indicator to show that they were modified by one of your rules.

You can click this icon to open the rule that modified the URL.

By hovering on this icon, a tooltip will appear showing you the original URL.

Redirect Syntax

A redirect looks like this:

^https://reddit.com|https://old.reddit.com

It is composed of the following parts:

^https://reddit.com | https://old.reddit.com
  • The regex match pattern
  • A pipe (| ) separator character
  • The replacement pattern

The match pattern is written using Regex, a standard language for pattern matching sequences of text.

The replacement pattern is a verbatim string that will replace the entire URL.

You can use $1, $2, and so on in the replacement pattern to refer to capture groups in the match pattern, to retain parts of the original URL. Capture groups in regex are parts of the pattern that are enclosed in parentheses ().

For every URL on the page that matches the match pattern, a replacement will be triggered using the replacement pattern.

Regex Help

If you've never used regex before - and even if you have - regex can be hard to get right!

Here are some resources to help you write and understand regex:

If you still need help, consider joining our Discord server. Our community members and staff will be happy to help!

Examples

Changing a domain

We can make all https://reddit.com links change to https://old.reddit.com using a rule like this:

^ https://reddit.com | https://old.reddit.com
  • ^ matches the start of the URL. This will stop the rule from matching a URL that has the domain elsewhere in the URL.

  • http://reddit.com matches exactly this text.

  • https://old.reddit.com is the replacement.

In this example, because our replacement pattern did not alter the original URL's path, Kagi will keep the original path for you.

See the Safety section for more details.

Changing part of a path

Some documentation websites put a version number in the path of the URL. Sometimes this version number can be outdated in search indexes, so we can use a redirect to help us here.

In this example, we will detect any URL like the following:

  • https://docs.rs/tokio/0.2.22/tokio/fn.spawn.html
  • https://docs.rs/smol/1.2.5/smol/struct.Async.html
  • https://docs.rs/sqlx/0.3.0/sqlx/index.html

and use a replacement to change the version number to the word latest.

This can be done with a single redirect like this following:

^https://docs.rs/([^/]+)/(?:[^/]+)/(.*) | https://docs.rs/$1/latest/$2

This example is a bit more complex, so we will walk through each part.

Match Pattern

^ https://docs.rs / ([^/]+) / (?:[^/]+) / (.*)

^ matches the start of the URL.

https://docs.rs/ matches the domain of the website.

([^/]+) is the first capturing group. This matches anything up to the next /. This group will be assigned to $1.

(?:[^/]+) is a non-capturing group, indicated by the ?:. This matches anything up to the next /. Because of ?:, it is not assigned to any $.

(.*) is the second capturing group. This matches everything that follows, to the end of the URL. This match will be assigned to $2.

Replacement Pattern

https://docs.rs / $1 / latest / $2

https://docs.rs writes the domain.

$1 copies from the first capture group.

latest writes in the word "latest".

$2 copies from the second capture group.

Conclusion

Given the rule:

^ https://docs.rs / ([^/]+) / (?:[^/]+) / (.*) | https://docs.rs / $1 / latest / $2

Will match:

https://docs.rs / tokio / 0.2.22 / tokio/fn.spawn.html

And the replacement will make:

https://docs.rs / tokio / latest / tokio/fn.spawn.html

Safety

Redirects have a few "safety" features to help make your redirects simpler, and to prevent the URL from becoming unusable.

When possible:

  1. If your rewrite pattern does not alter the path of the URL, the original path will be retained.

  2. If your rewrite pattern does not include a scheme (http, https), it will use the original URL's scheme.

  3. If your rewrite generates a URL without a host or a path (i.e., empty), it will not be replaced.

For example, this means the reddit example can also be simplified like this:

^ https://reddit.com | old.reddit.com

and it will work the same way.

Code Searching

Kagi supports developers with code samples in response to search results.

For example, consider searching for write!

Write Search No Filter

The results are not relevant to a developer, however we can further refine our search by applying the "Programming" lens.

Write Search Filter

Now the results are significantly more relevant to a developer AND now feature code samples.

Write Search Code Result

With Kagi Code Search you can find the code samples you are looking for, even in the depths of GitHub!

Write Search Code Examples

Remember to apply the correct lens, or create your own, to help refine your code searches.

Verbatim Search

Kagi will return "All Results" to a search based on the default settings as seen below.

All Results

You may further filter results by choosing to perform a "Verbatim Search" by expanding the "All Results" drop down.

Set Verbatim

Once this option is set it will stay enabled until you "Clear" the filter.

Clear Verbatim

Kagi AI

Kagi has long heritage in AI, in fact we started as kagi.ai in 2018 and we've previously published products, research and even a sci-fi story about AI. While generative AI opens a new paradigm of search and a vast search space of queries that never previously existed we have taken special care to ensure a thoughtful user experience guided by this philosophy of AI integration.

Modern search engines can indeed satisfy the majority of existing searches. However, it is important to note that these searches only represent a small fraction of the total possible searches that can be made (probably less than 10%). The emergence of generative AI will enable a new paradigm in search that can unlock a whole new category of previously impossible searches.

To ensure that our solution is in line with our mission to humanize the web we consider that:

  • AI should be used in closed, defined, context relevant to search (not to be a therapist for example)
  • AI should be used to enhance search experience, not to create it (similar to how we use JavaScript, meaning Kagi works perfectly fine without it)
  • AI should be used to the extent that does not diminish our humanity (AI is a tool, not a replacement for brain)

With our advancements in AI and search you are able to expand the possibilities of what you can search, asking harder and more advanced questions such as:

  • Do more people live in Rome or Budapest?
  • Give me the names of all Palo Alto based CEOs that run companies in the search space with less than 50 employee?
  • Summarize the latest research on lung cancer for me
  • Who is known as the father of Texas?
  • During world cup 2022, Argentina lost to France by how many points?
  • What is the name of Joe Biden’s wife’s mother?
  • Which of these compute the same thing: Fourier Transform on real functions, Fast Fourier Transform, Quantum Fourier Transform, Discrete Fourier Transform?

Kagi is thrilled to introduce next-generation AI into our product offering:

  1. Summarize results
  2. Summarize page
  3. Ask Question about Document

For a longer discussion about our AI journey please read our blog "Kagi's approach to AI in search" by our founder Vlad.

Summarize Results

Even with an engine as powerful as Kagi you may not be interested in reading every resulting page and want a synthesis of the information as well as references to important pages in the search result. Kagi's Summarize Results quickly produces a summary of the results across the pages returned and provides references to the pages that are used. This functionality allows you to quickly consume the desired information from the search while giving you the pointers to dive deeper into the information if desired.

Once you have search results returned you can select "Summarize results" to quickly transform the information on the page into the easier to digest format.

Summarizer

The Kagi AI Summarize Results will quickly produce a summary of the results below the search bar.

Summary Results

Kagi AI Summarize Results is a new tool and benefits from constant feedback, be sure to use the feedback option to help tune the model for your specific needs.

Summary Feedback

Summarize Page

You may find individual pages that you would like to summarize and Kagi is the first engine to offer a Summarize Page option. Expand the page options next to a search results and select "Summarize Page" and Kagi will use it's proprietary Universal Summarizer technology in the back end to provide an easily digestible synthesis.

Summarize Page

Once complete you will see the individual page summary appear below the result.

Summarized Page

After reading the summary you can even choose to proceed to Discuss this document

Ask Questions about Document

Kagi offers the unique ability to Ask Questions about Document for pages that are returned in your search results. This options brings up an interactive chat window where you can ask further questions and Kagi AI will use the document to produce quick and meaningful answers. This option is easily accessible by expanding the options next to a specific web page in the result set.

Discuss Document

Once selected a new window will be opened where you can interact via chat with the desired document.

Discuss Window

Then you can ask any question you like!

Document Discussion

You can even ask questions in a different language!

Document Discussion Spanish

You can close out the discussion by selecting the X in the upper right hand of the window.

AI Usage Pricing

AI tools are powerful and are more expensive to run than standard search, therefore we consider the AI tool usage in addition to standard search. Using AI tools will incur additional cost and be treated as search usage according to your Kagi plan. In general, we count 1,000 tokens processed by AI as one search, and tokens are influenced by the size of the AI request submitted.

In practice, this means that:

  • Summarize results will typically use 700-800 tokens, or less than 1 search
  • Ask Questions about Document will typically use 500-1000 tokens per question (depending on document size)
  • Summarize Page uses twice the tokens (it more expesnive to do). A typical blog post or an article will have 500 - 2500 tokens resulting in 1-5 searches when summarized. We set a cap on maximum charged tokens to 10,000 even if the document has more than that. For example, if you are summarizing an entire book with 100,000 words, it will cost you ~10 searches. Furthermore, if the summary was cached (somebody requested it previously), it will be free.

Review AI Usage

You can review your AI usage from within the Billing settings under your Plan Type.

AI Usage

Legacy Professional Plan

The Legacy Professional Plan has a limit of 50 monthly interactions with AI.

Ultimate Plan

Ultimate plan has a fair use policy of 300 monthly interactions with AI.

Search Sources

We use heuristics and deep learning to understand query intent, select the best information sources, query them directly using APIs, and rank the results.

You can think of Kagi as a "search client," working like an email client, connecting to indexes and sources to find relevant results and package them into a superior, secure, and privacy-respecting search experience.

Our searching includes anonymized requests to traditional search indexes like Google and Bing and vertical sources like Wikipedia, DeepL, and other APIs. We also have our own non-commercial index (Teclis), news index (TinyGem), and an AI for instant answers.

Teclis and TinyGem are a result of our crawl through millions of domains, focusing primarily on non-commercial, high-quality content. Our unique results help you discover the best content you can possibly find online, sometimes from the quieter places on the web.

And, of course, we answer quick queries like "How far is the sun from the earth?" or "10kg in lbs" with our instant-answer systems that use dozens of sources and APIs, all connected to you quickly yet transparently.

If Kagi gets results from Google or Bing, it does not display paid/sponsored results. Kagi only shows the organic results to your anonymized queries.

Search Sources

We use heuristics and deep learning to understand query intent, select the best information sources, query them directly using APIs, and rank the results.

You can think of Kagi as a "search client," working like an email client, connecting to indexes and sources to find relevant results and package them into a superior, secure, and privacy-respecting search experience.

Our searching includes anonymized requests to traditional search indexes like Google and Bing and vertical sources like Wikipedia, DeepL, and other APIs. We also have our own non-commercial index (Teclis), news index (TinyGem), and an AI for instant answers.

Teclis and TinyGem are a result of our crawl through millions of domains, focusing primarily on non-commercial, high-quality content. Our unique results help you discover the best content you can possibly find online, sometimes from the quieter places on the web.

And, of course, we answer quick queries like "How far is the sun from the earth?" or "10kg in lbs" with our instant-answer systems that use dozens of sources and APIs, all connected to you quickly yet transparently.

If Kagi gets results from Google or Bing, it does not display paid/sponsored results. Kagi only shows the organic results to your anonymized queries.

Search Quality

Relevant and Authentic Search Results

Kagi can surface unique, high-quality, non-commercial content while avoiding results bloated by ads and tracking. Kagi's non-commercial index (Teclis) and non-commercial news index (TinyGem) as well as instant answers (IA) offer high-quality, relevant, and authentic results for the user. Clicking Info in search results will show a percentage of these unique Kagi results in search results.

Take a look at Kagi’s responses to a “steve jobs” query:

Steve Jobs Search

These results are authentic to Kagi. To provide them, we even crawl the Wayback Machine to dig up great content that no longer exists in its original state online. In every search, Kagi will always display unique results when possible as well as some of the typical fare.

How We Rank Results

Our algorithm primarily focuses on relevancy and user intent. When it makes sense, we try to prioritize non-commercial sources. A highly relevant answer to your query from a monetized site will fall lower in your results than the same answer from an educational site. Of course, if a site has a naturally high rank, Kagi factors that in as well. And if you personalize your searches, domains you lower will lose ground to domains you prefer.

Number of Results

We believe the name of the game in search is quality, not quantity. A search engine's job is to provide the best answer fast and within the reach of one or two pages of results. If the user needs to go to page 17 to find what they were looking for, we have failed.

Also note that one page of Kagi results will show 20-30 organic results compared to just 10 results typically shown on other search engines. So two pages of Kagi results are actually an equivalent of about six pages of results in other search engines!

Other search engines may also show an inflated number of results available. The reality is they don't really have that many results. You can check yourself by clicking through pages of their results, which at one point abruptly stop. Between deceiving users with a provisional high results number and showing the best results, we chose the latter.

We feel our approach is in line with our values. In the unlikely event of not finding what you are looking for, you can always modify the query slightly to get new results.

Avoiding Censorship and Bias

We do our best to avoid censorship and bias. Some results from traditional sources will reflect biases, but they’ll be balanced by results from other sources. Also, we have built product features to help with bias reduction. For example, our "News 360" Lens includes articles from respectable media outlets across the globe.

One of the signals that does influence our ranking is the presence of ads or trackers. We penalize bloated sites regardless of their agendas.

Search Speed

We’re obsessed with increasing speed and lowering latency, and we currently use three approaches.

First, we optimized our technology stack to increase code execution speed and decrease connection latency.

Second, we reduced data transfer between Kagi and the browser, in some cases as much as 20x less compared to some of our competitors! This reduction has the neat side-effect of reducing CO2 emissions. Using Kagi Search will benefit the environment as well as you!

ProductSERP SizeCO2Load Time
Kagi0.76 MB0.43 g0.4 s
Ecosia1.55 MB0.89 g1.2 s
Bing1.94 MB1.11 g0.8 s
Google2.43 MB1.39 g2.4 s
DuckDuckGo2.48 MB1.42 g2.1 s
Data from ecoping.earth

Third, our infrastructure is global, so you’ll always connect automatically to the Kagi node closest to you.

Privacy Protection

"Free" search engines have two ways to make money—get more users or sell more ads per user. The easiest, fastest way is to mine more data to sell ads more effectively. Many search-engine companies have buckled under investor pressure, leading us to the online privacy issues we have today.

Paid models like Kagi only make money when users pay us, and users only pay when they receive great value. We offer superior result quality, features, speed, and—of course—privacy. If we compromise on any of these points, we lose users. Therefore, we have to offer a better product that includes the best possible privacy.

We designed our product to give you a good answer and get you on your way instead of forcing you to wade through a swamp of results that have leeches lurking under the surface.

Data Collection

We only collect the bare necessities to run the service. Please see our privacy policy for more information.

Email Address Collection

We tie Kagi Search accounts to email addresses so we can help users with account recovery should they ever need it. Rest assured that all Kagi Searches are anonymized and are never tied to your specific account.

Note that you can register for Kagi Search with any email address you control. You do not have to use an email address that can easily identify you.

Building Trust

Let us reiterate that we do not log searches or in any way tie them to an account. We simply have no incentive to do it. Our business model is to sell subscriptions, not user data.

Kagi’s business model is unlike any other search engine. This means we don’t need or want your personal information (it would just be an unwelcome liability). In fact, the only data we store is an email address. That can be any email address, as long as you can use it to recover your account. There is no other personal information shared with Kagi.

By choosing this business model, we will have far fewer users than mainstream search engines. But we have also removed any incentive to misuse the information you have shared with us.

Privacy Protection

"Free" search engines have two ways to make money—get more users or sell more ads per user. The easiest, fastest way is to mine more data to sell ads more effectively. Many search-engine companies have buckled under investor pressure, leading us to the online privacy issues we have today.

Paid models like Kagi only make money when users pay us, and users only pay when they receive great value. We offer superior result quality, features, speed, and—of course—privacy. If we compromise on any of these points, we lose users. Therefore, we have to offer a better product that includes the best possible privacy.

We designed our product to give you a good answer and get you on your way instead of forcing you to wade through a swamp of results that have leeches lurking under the surface.

Data Collection

We only collect the bare necessities to run the service. Please see our privacy policy for more information.

Email Address Collection

We tie Kagi Search accounts to email addresses so we can help users with account recovery should they ever need it. Rest assured that all Kagi Searches are anonymized and are never tied to your specific account.

Note that you can register for Kagi Search with any email address you control. You do not have to use an email address that can easily identify you.

Building Trust

Let us reiterate that we do not log searches or in any way tie them to an account. We simply have no incentive to do it. Our business model is to sell subscriptions, not user data.

Kagi’s business model is unlike any other search engine. This means we don’t need or want your personal information (it would just be an unwelcome liability). In fact, the only data we store is an email address. That can be any email address, as long as you can use it to recover your account. There is no other personal information shared with Kagi.

By choosing this business model, we will have far fewer users than mainstream search engines. But we have also removed any incentive to misuse the information you have shared with us.

Private Browser Sessions

The simplest way to use Kagi in a private browser session is to install one of our browser extensions and then add your Session Link to the extension.

A Session Link is a special Kagi URL that contains a "login token." You can use a Session Link to automatically log into your existing Kagi session from anywhere, including within private browser sessions. You can visit your Account settings to get your Session Link.

Session Link

Because a Session Link provides access to your Kagi account, it should always be kept private. Never share your Session Link with others.

A Session Link is attached to the Kagi session it was copied from. You can Sign Out of that Kagi session if you need to invalidate the Session Link for any reason. Click the icon in the upper-right corner of a kagi.com webpage to open the Control Center. Then, use the Sign Out button in the lower-right corner of the screen.

Sign Out

Security

The security of Kagi's systems and data is our highest priority.

We have had our security independently audited by Illumant.

The audit found Kagi to be "Highly Secure" with "…no findings of material significance. This indicates that the organization’s applications, systems, networks and data are well protected."

If you discover a potential security issue on our platform, please notify our security contact immediately.

Accessing Settings

You can configure the Settings for Kagi Search from the Control Center. You access the Control Center using the icon in the upper-right corner of any kagi.com webpage:

Control Center Icon

Use the All Settings button in the lower-right of the Control Center panel to view your Settings.

Control Center Panel

Accessing Settings

You can configure the Settings for Kagi Search from the Control Center. You access the Control Center using the icon in the upper-right corner of any kagi.com webpage:

Control Center Icon

Use the All Settings button in the lower-right of the Control Center panel to view your Settings.

Control Center Panel

General

These are settings that control your search experience across the whole product.

General Settings

Overview

  • Country/Region — You can constrain search results to come from a specific country/region or choose to see International results.
  • Keyboard Shortcuts — You can enable or disable keyboard shortcuts in Kagi Search. (If you press ? on your keyboard (shift + /) while in search results, Kagi will open a scrollable window showing the keyboard shortcuts. You can also click or tap Help at the bottom of any Kagi webpage to see the shortcuts.)
  • Open Links in a New Tab — Enable or disable opening links in a new tab instead of the current window when clicking on search results. This setting is stored for mobile and desktop separately.
  • Set as Default Search Engine — Takes you to information about how to set Kagi as your default search engine.

Appearance

These settings control various visual options.

Appearance Settings

Overview

  • Theme — Change your theme between System Default, Light, or Dark. This setting is stored for mobile and desktop separately.
  • Font Size — Change your font size between Small, Medium, Normal, Large, or Larger. This setting is stored for mobile and desktop separately.
  • Default Light Theme — Choose between Calm Blue and Fine Print for the Default Light Theme.
  • Default Dark Theme — Choose between Royal Blue and Moon Dark for the Default Light Theme.
  • Show Results — Choose between showing results aligned to the left or center of your screen.
  • Show URL Favicons — Choose whether to display a favicon next to the result title, the result title, or not at all.
  • Custom CSS — Access settings to customize the CSS of Kagi search and landing pages.

Customizing Display

In some cases you may want to apply custom CSS, a common example is removing the summary boxes at the top of search results.

The Three Boxes

This can be accomplished from within the Custom CSS editor.

In the editor add following contents: .searchResultAnswers { display: none; }

Once entered click "Apply Custom CSS" and refresh search results.

Search Settings

These are settings that primarily affect Web search results.

Search Settings 1

Overview

  • Search Suggestions — Choose whether to see search suggestions as you type in the search box.
  • Search Suggestion Details — Choose whether to see images and a description with the search suggestions as you type in the search box.
  • Advanced Search Always Open — Choose whether to show advanced search options on landing pages by default. Here's what that looks like enabled:

Advanced Search Options

  • Grouped Results - Choose whether to group search results of the same domain on the page or unroll them into individual results, enabled by default. Here's what that looks like enabled:

Grouped Results

Here's what that looks like disabled:

Ungrouped Results

  • Search Results per Page — Choose to show All, 10, or 20 results per page.
  • Result Snippet Length — Influence how snippets are chosen from our indexes, whether to prefer short and punctual snippets, or longer detailed ones.
  • Search Bangs — Choose whether to allow the use of search bangs. For example, !r merge lane etiquette will search Reddit for you.
    • Allowed Quick Bangs — Choose whether to use up to 20 bangs without the '!' character. For example, 'r' followed by a 'space' would activate a search on Reddit.

Search Settings 2

  • Instant Answers — Choose whether to allow answers to your questions using Kagi AI at the top of your search results. For example, try a search for how far is the moon from earth.
  • Inline Videos — Choose whether inline videos will appear in results.
  • Inline Images — Choose whether inline news will appear in results.
  • Inline Discussions — Choose whether inline discussions will appear in results. Discussions are collected from forum posts related to your query.
  • Interesting Finds — Choose whether Interesting Finds will appear in results. This section typically features technical blog posts and opinion pieces from forums. It can be useful when researching or looking for what people are saying about a particular topic.
  • Wikipedia — Choose whether the Wikipedia widget will appear in results.
  • Related Searches — Choose whether related searches will be shown with results.
  • Listicles — Choose whether listicle results will be shown. Listicles are short-form writing that uses a list as its thematic structure. For example, a listicle might be called “The Top 10 Things in 2022”. This section gathers listicle-style pages in one place, keeping all other types of results free of their clutter.
  • Inline Maps — Choose whether inline maps will appear in results.

Privacy

These settings control privacy and safety options.

Privacy Settings

Overview

  • Safe Search — Choose whether to omit sensitive (mostly adult) material from general search results.
  • Image Safe Search — Choose whether to omit explicit adult material from image search.
  • Save My Search History — Currently this option cannot be turned on. Kagi does not save any searches by default. In the future, we may add features that will utilize your search history, and then we will allow you to enable this.

Lenses

Lenses are a novel Kagi feature for doing focused searches on particular topics or domains.

Read more about Lenses

Personalized Results

Personalized Results allows you to boost the ranking of your favorite domains, or hide results from domains you don't prefer.

Read more about Personalized Results

Billing

Important Notice: Our pricing changed on March 15th, please review our Plan Types for more information and refer to our blog post for a longer discussion.

These settings control your billing options and status with Kagi, there are two tabs you will use:

Billing Settings

Your billing settings will show you your Plan Type as well as:

  • Total searches this period
  • Searches used by AI
  • Pay-per-use cost
  • Amount of credit value
  • Date of next renewal

You will also see options to:

Billing Settings

We have documentation that covers how to:

Billing Settings: Pay Per Use

The Standard and Professional plans both feature Pay Per Use options within the Billing Settings. Searches beyond the monthly included searches, are priced at 1.5 cents per search. There are two limits that you can set to control your cost:

  • The soft limit triggers a notification regarding pay-per-use cost
  • The hard limit prevents further searches so you do not incur additional costs.

Billing Settings

Billing Settings: Retry Billing

If your billing gets declined you will need to retry the billing attempt for the invoice by selecting the Manage Billing option under your Billing Settings

Billing Settings: Orion Support

If you are supporting the Orion Browser made by the same team that builds Kagi you will see the subscription listed at the bottom of the page with the option to cancel (though we will work hard to make sure you do not!)

Billing Settings Orion

Monthly Search Usage

Toggling to this tab shows how many searches you've made over time and how that usage relates to any payments you've made.

Billing Settings Usage

Advanced

This settings page gives you access to more powerful features of Kagi.

Advanced Settings

Custom Bangs

Create and manage custom Bangs to easily search other websites from Kagi.

Read more about Custom Bangs

Redirects

Redirects are a powerful feature that allow you to make modifications to search result URLs with textual find & replace.

Read more about Redirects

Search API

Control panel for the Search API, for developers looking to build something with Kagi Search results.

Read more about the Search API

Account

These settings provide general control over your Kagi account.

Account Settings

  • Change Your Email — Change the email that you use to log in to Kagi. This will log you out of all active sessions.
  • Change Your Password — Change the password that you use to log in to Kagi. This will log you out of all active sessions.
  • Session Link — The Session Link is a URL that automatically logs into your Kagi session. It can be used with Private Browser Sessions. Do NOT share your Session Link with anyone else! To invalidate the Session Link, simply Sign Out in the Control Center.
  • Delete Account — You can use this option to delete your Kagi account. If you have a Premium plan on your account, the plan will be automatically cancelled when the account is deleted. No refunds or credits are available for cancelled Premium plans.

Deleting Your Account

If you want to delete your Kagi account, you can do so in your Account settings:

  1. Once in Account settings, click/tap the Delete Account button.
  2. On the next webpage, enter the password for your Kagi account and then click/tap another Delete Account button.

If you have a Premium plan on your account, the plan will be automatically canceled when the account is deleted. No refunds or credits are available for canceled Premium plans.

Why Pay for Search?

You should pay for your search engine to ensure that the incentives of the information provider are aligned with what's best for you, not what’s best for advertisers.

Every "free" search engine out there comes with a hidden cost. Your private details pass through your searches, and search results influenced by advertising can influence your thoughts and actions. Businesses that monetize your data owe you more than just a "free" account! Our stand against ad-supported business models has created a 100% ad-free search experience focused entirely on our users.

If you want a search experience tailored to you and your needs, one that could also make the world a slightly better place, then you need to break free from the ruts that advertisers and corporations have guided us into. Investing in Kagi is investing in a more humane web and your online future. It also invests in your children's future so they won't be bombarded with ads from an early age.

Ad-Supported Search Engines Don't Work for the Future of the Web

We will let no other than the founders of Google explain this. The year is 1998, and this is how they describe why it is imperative for search engines to be ad-free:

"Currently, the predominant business model for commercial search engines is advertising. The goals of the advertising business model do not always correspond to providing quality search to users. For example, in our prototype search engine one of the top results for cellular phone is "The Effect of Cellular Phone Use Upon Driver Attention", a study which explains in great detail the distractions and risk associated with conversing on a cell phone while driving. This search result came up first because of its high importance as judged by the PageRank algorithm, an approximation of citation importance on the web [Page, 98].*

It is clear that a search engine which was taking money for showing cellular phone ads would have difficulty justifying the page that our system returned to its paying advertisers. For this type of reason and historical experience with other media [Bagdikian 83], we expect that advertising funded search engines will be inherently biased towards the advertisers and away from the needs of the consumers."

The Anatomy of a Large-Scale Hypertextual Web Search Engine, Sergey Brin and Lawrence Page, 1998

They were right in recognizing early on that ad-supported search engines will be biased towards the advertisers. They probably could not foresee how much damage to the web adopting the model they originally criticized would ultimately cause.

Costs to Deliver a Superior Ad-Free Search Product

All search engines have search costs, development costs, and administrative costs. Most search engines cover this by advertising, tracking, and selling your data. We attempt to cover it with a simple subscription of USD $10 a month.

Our proposed price is dictated by the fact that search itself has a non-zero cost. In fact, it costs us about $1 to process 80 searches (wherever in the world you search from). So a user searching 8 times a day would perform about 240 searches a month, costing us $3 in search cost. But an average Kagi user is actually searching about 30 times a day. At USD $10/month, the price does not even cover our cost for average use.

We are betting that in the future, we can improve the product to reduce the average number of searches needed to find something. We are also betting we can reduce search cost with optimizations. This would not only cover search cost but make room to pay for other costs as well.

Our goal is to find the minimum price at which we can sustain the business. USD $10 per month is a price point that we lowered as much as we could, hoping it will allow us to have a chance of hitting sustainability at some point. If it turns out that we have more room, we will decrease it. But it can also be that we may need to increase it.

The cost of running free accounts is substantial. It has to be covered by paying customers, which makes the above math even harder. Beyond the Premium plan, your Tips are a way to help offset some of that cost.

All of the above has to be set up in a way that, after subtracting search cost, we have funds to pay for development costs (salaries) and administrative costs.

Kagi vs. The Competition

Features

The table below shows how Kagi stacks up to some of the most popular search engines around in terms of key features.

KagiGoogle/BingDDG/StartPageBraveNeeva
Has own search resultsYesYesNoYesYes
Builds own MapsYesYesNoYesNo
User can block sitesYesNoNoNoNo
Question answeringYesYesNoYesNo
Ad-free business modelYesNoNoNoYes
Anonymises user dataYesNoYesYesNo
Zero search telemetryYesNoNoNoNo

Speed

We’re obsessed with increasing speed and lowering latency, and we currently use three approaches.

First, we optimized our technology stack to increase code execution speed and decrease connection latency.

Second, we reduced data transfer between Kagi and the browser, in some cases as much as 20x less compared to some of our competitors! This reduction has the neat side-effect of reducing CO2 emissions. Using Kagi Search will benefit the environment as well as you!

ProductSERP SizeCO2Load Time
Kagi0.76 MB0.43 g0.4 s
Ecosia1.55 MB0.89 g1.2 s
Bing1.94 MB1.11 g0.8 s
Google2.43 MB1.39 g2.4 s
DuckDuckGo2.48 MB1.42 g2.1 s
Data from ecoping.earth

Third, our infrastructure is global, so you’ll always connect automatically to the Kagi node closest to you.

Kagi vs. Google

Google's search engine has indeed changed the world and the way we access information. We value this contribution. We’re grateful to have access to Google's search technology and infrastructure for Kagi.

Instead of trying to create a search product for billions of people, we want to develop a refined search experience for sophisticated customers who value high-quality results, privacy, and speed.

Kagi will allow you to discover well-written articles from lesser-known blogs and use features like Lenses and Personalized Results. Ad-supported search must avoid this kind of depth and flexibility to stay profitable. Kagi has unique features, many of which can never be replicated in an ad-supported search engine.

We do not see Kagi as the Google killer. Google's scale and reach are enormous. Google also serves a purpose in the world —it did help enable our modern society to exist, with all its marvels and flaws. Heck, it even enables Kagi to exist!

Think of Kagi as a small, premium brand, providing a very different, tailor-made search experience for people who need and appreciate that.

Kagi vs. DuckDuckGo

DuckDuckGo has shown the world that a privacy-first search engine is possible, and we respect this contribution. But its innovation has slowed in the past decade. And, ad-supported business models will always force a company to make compromises and balance between serving users and advertisers. In the end, DuckDuckGo's search product is just ”good enough” (by our standard, sorry, DuckDuckGo!) and has been stagnant for years without any ground-breaking feature development.

In contrast, Kagi search does not need to compromise on user experience. Everything we do is user-centric. Kagi Search already has many unique features, like Lenses and Personalized Results. And because we depend only on our users for revenue, Kagi can and will always offer a much richer search experience for the user.

Kagi vs. Brave Search

We appreciate that Brave is making a free search product and that it cares about user privacy. That said, we believe that Kagi Search is a better solution.

Brave Search is pursuing an ad-based model where users can pay to opt-out of ads. This means that the product direction of Brave Search will be greatly influenced by the needs of advertisers. Kagi Search does not accept advertising and our product direction is guided only by the needs of users.

Brave Search also largely uses its own search index for results. Having a single-index source is limiting.

Kagi Search includes anonymized requests to traditional search indexes like Google and Bing as well as sources like Wikipedia, DeepL, and other APIs. We also have our own non-commercial index (Teclis), news index (TinyGem), and an AI for instant answers. Teclis and TinyGem are a result of our crawl through millions of domains, focusing primarily on non-commercial, high-quality content.

Our unique results combined from all of these sources help you discover the best content you can possibly find online, sometimes from the quieter places on the web.

Overview

The search API provides programmatic access to data that powers our search results & more.

Kagi APIs

Beta Status

The API is currently in a "v0" beta status. Changes will be ongoing, and will be added to the documentation below as features become available.

Use at your own risk, but please reach out to us if you have any questions.

See the Support and Contributing sections for details.

GitHub Discussions

This is the preferred venue for bug reports and feature requests.

Discord

Join our Discord! Good for quick questions, chatting about thing you've made with our APIs!

Overview

The search API provides programmatic access to data that powers our search results & more.

Kagi APIs

Beta Status

The API is currently in a "v0" beta status. Changes will be ongoing, and will be added to the documentation below as features become available.

Use at your own risk, but please reach out to us if you have any questions.

See the Support and Contributing sections for details.

GitHub Discussions

This is the preferred venue for bug reports and feature requests.

Discord

Join our Discord! Good for quick questions, chatting about thing you've made with our APIs!

API Versions

Available versions

VersionStatus
v0In Service

Each version of the API may contain arbitrary breaking changes.

We will make announcements when new API versions are available, and note any breaking changes that could impact clients.

Previous versions will remain in service until an announcement is made with their planned removal, which will give sufficient time for clients to migrate.

Breaking Change Policy

Clients are intended to use and consume the API as-documented. Use of endpoints or fields that are not documented are subject to change without notice.

This means the following things are NOT considered breaking changes:

  • Removal of an undocumented endpoint
  • Renaming, removal, or type changes of an undocumented field
  • Changes occurring in undocumented API version numbers

Any detail that is documented is guaranteed to be stable for the rest of that API version's lifetime. Any exceptions to this will be given with advanced notice.

Changelog

Changes to the API will be published here, as well as:

Authentication

Getting a Token

You can obtain a token from the Kagi API Settings page.

Tokens do not expire, but note that:

  • The token will only be shown to you once. This is to prevent an attacker who has access to your account from getting your active API token as well.
  • Generating a new token will invalidate the old one.
  • If you are removed from a billing plan that has Search API access, your API credentials will also be removed.

Passing Authorization in Requests

Authentication is supplied as a standard Authorization HTTP header, with a valid API token, using the form $TOKEN_TYPE $TOKEN.

Example:

Authorization: Bot AADAfUCEQwM._ascRlUhf7wXGjkrsDqDkWb74JfyGs3d2_QqUpcQsO0

Currently, the only token type is Bot.

IP Limit

To help secure and control your account's API access, you can optionally set up an IP address limit, which will cause our API to reject any requests made with your API token that do not originate from the listed IP address.

You can configure this on the Search API Settings page.

Base API URL

Unless otherwise noted, the base URL for all requests is:

https://kagi.com/api/$VERSION

Where $VERSION is a listed active API version.

For example, the full URL for the Search endpoint is:

https://kagi.com/api/v0/search

Note: Currently the Search API is in beta. During this period, the only active version is "v0", and breaking changes may occur any time as we continue developing the API.

Response Format

Encoding

All responses returned from the API are encoded in JSON, unless otherwise noted.

Response Envelope

All responses are returned in a data envelope:

FieldTypeDescription
metaobjectRequest Metadata
dataanyResponse data. Can be any valid JSON value, as documented
errorarrayError Object, if an error occurred

Examples

Successful response object

From the Execute Search endpoint:

{
  "meta": {
    "id": "2a5b8993-d1bf-468b-9766-5afa50727bd4",
    "node": "us-east",
    "ms": 500
  },
  "data": [
    {
      "t": 0,
      "rank": 1,
      "url": "https://kagi.com",
      "title": "Kagi Search",
      "snippet": "Let's fetch!",
    },
    {
      "t": 0,
      "rank": 2,
      "url": "https://browser.kagi.com",
      "title": "Orion Browser by Kagi",
      "snippet": "Incredible performance. Total Protection.",
    }
  ]
}
Error response object

From the Execute Search endpoint:

{
  "meta": {
    "id": "bcbf11d2-1afa-4e72-a0ee-2d9079d1d332",
    "node": "us-east",
    "ms": 0
  },
  "data": null,
  "error": [
    {
      "code": 1,
      "msg": "Missing q parameter",
      "ref": null
    }
  ]
}

Image Proxy URLs

Some API results will contain links to images using our proxy infrastructure, for protecting user privacy from the source image's webserver.

It will be noted in the object documentation if the URL will be proxied or not.

They will be returned as a bare path like:

/proxy/filename.jpg?c=CRYPTOGRAPHC_HASH

The base URL for these endpoints is currently https://kagi.com.

Example of an object with a proxied image URL
{
  "t": 0,
  "rank": 1,
  "url": "https://en.wikipedia.org/wiki/Steve_Jobs",
  "snippet": "<b>Steve Jobs</b>. Steven Paul <b>Jobs</b> (February 24, 1955 – October 5, 2011) was an American entrepreneur, industrial designer, business magnate, media proprietor, and investor. He was the co-founder, chairman, and CEO of Apple; the chairman and majority shareholder of Pixar; a member of The Walt Disney Company &#39;s board of directors following its ...",
  "thumbnail": {
    "height": "221",
    "width": "228",
    "url": "/proxy/images?c=_m3km2RjA3G0qleowsZXHRMgCYcGVIjA7CgQQtAXfhx2Y8mqTara_FXG1c46a9J6Xp9oZ2IxSBxy_beEmrSLj4YUjAKmanSbb4lqycEHpkZqGAK5Udutm8TGUixnO0whYae6-m-GHN9PlMBlr34zJFR3-sl61vg6CERMa0xPqfg%3D"
  }
}

Universal Summarizer

The Universal Summarizer is an API using powerful LLMs to summarize content on the web, or your own documents.

Pricing

$0.030 per 1,000 tokens processed
$0.025 per 1,000 tokens processed (if you are on the Kagi Ultimate plan)

Notes:

  • Tokens include all tokens processed in + out. 100 tokens is roughly equal to 75 words.
  • Any request over 10,000 tokens, is billed as 10,000 tokens, regardless of the length of the document.
  • Accessing cached summaries of the same URL is always free.

API Key

You can get an API key here (requires a Kagi Search account).

You can reach out through support@kagi.com, our Discord server or KagiFeedback.org.

Types of Content that can be Summarized

You can summarize many types of web content, including:

  • Text web pages, articles, and forum threads
  • YouTube videos
  • Audio files (for example podcasts) in mp3/wav format
  • PDF documents
  • Twitter Threads

See demo for examples or blog post to learn more.

Endpoints

Summarize Document

GET/POST /summarize

Summarizes a document, by URL or using passed text.

Returns a Summarization Object.

Examples

GET request, Youtube Video, Agnes engine

$ curl -v \
  -H "Authorization: Bot $TOKEN" \
  "https://kagi.com/api/v0/summarize?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DZSRHeXYDLko"
Response
{
  "meta": {
    "id": "120145af-f057-466d-9e6d-7829ac902adc",
    "node": "us-east",
    "ms": 7943
  },
  "data": {
    "output": "In this Youtube video, Jonathan Blow discusses the decline of software
technology and the potential collapse of civilization. He argues that technology
does not automatically improve and that great achievements in technology can be 
lost due to the fall of civilizations. Blow believes that software technology has
not improved in quite a while and that the industry is adding too much complication
to everything. He suggests that simplifying software systems is the right short-term
play and that removing complexity is still the right approach even if it doesn't
seem like it. Blow also emphasizes the importance of developing the aesthetics for
things that are not a giant horrible mess and building institutional knowledge about
how to simplify.",
    "tokens": 11757,
  }
}

POST request with JSON body, song lyrics, Daphne engine

$ curl -v \
  -XPOST https://kagi.com/api/v0/summarize \
  -H "Content-Type: application/json" \
  -H "Authorization: Bot $TOKEN" \
  -d '{"url":"https://genius.com/Brothertiger-mainsail-lyrics", "engine": "daphne"}'
Response
{
  "meta": {
    "id": "55fc737b-29d7-4192-ab62-d23946576323",
    "node": "us-east",
    "ms": 10868
  },
  "data": {
    "output": "Brothertiger's song \"Mainsail\" is a reflective and hopeful track about escaping the mundane life and setting sail for a new adventure. The narrator is asking if the listener
 can recognize his face in a crowded room, and if they can make their escape together. The chorus is a call to action, with the narrator inviting the listener to lean forward and relax as he
 raises the mainsail on the mast. The bridge is a moment of clarity, with the narrator realizing that they can sail away from the dull life they live and find a way out of their head for the
 weekend. The song is a reminder to take a break from the everyday and explore the world around us. The imagery of the sun cascading on the narrator's back and casting a shadow on the map is
 particularly evocative and paints a vivid picture of the journey ahead.",
    "tokens": 543,
  }
}

Parameters

Parameters can be sent in any of the following ways:

  • GET method with URL parameters
  • POST method with JSON body
  • POST method with x-www-form-urlencoded body
FieldTypeRequiredDescription
urlURLYesA URL to a document to summarize. Exclusive with text.
textstringYesText to summarize. Exclusive with url.
enginestringNoSummarization engine
summary_typestringNoType of summary
target_languagestringNoDesired output language

Notes

Parameters url and text are exclusive. You must pass one or the other.

Users of the text parameter are recommended to use the POST method instead, to avoid URL length limits.

Total request size is limited to 1MB.

Objects

Summarization Object

FieldTypeDescription
outputstringSummarization output
tokensintAmount of tokens processed

Options

Several options are provided to control the output the summarizer produces.

Summary Types

Different summary types are provided that control the structure of the summary output.

TypeDescription
summary (default)Paragraph(s) of summary prose
takeawayBulleted list of key points

Summarization Engines

Different summarization engines are provided that will give you choices over the "flavor" of the summarization text.

EngineDescription
agnes (default)Formal, technical, analytical summary
daphneInformal, creative, friendly summary

Target Language Codes

The summarizer can translate the output into a desired language, using the table of supported language codes below.

CodeLanguage
BGBulgarian
CSCzech
DADanish
DEGerman
ELGreek
ESSpanish
ETEstonian
FIFinnish
FRFrench
HUHungarian
IDIndonesian
ITItalian
JAJapanese
KOKorean
LTLithuanian
LVLatvian
NBNorwegian
NLDutch
PLPolish
PT-BRPortuguese (Brazilian)
PT-PTPortuguese (European)
RORomanian
RURussian
SKSlovak
SLSlovenian
SVSwedish
TRTurkish
UKUkrainian
ZHChinese (simplified)

Search API

The Search API gives programmable access to Kagi's premium search results.

NOTE: The Search API is currently only available to customers of the Kagi Teams plan.

Pricing

Searching using the API is billed by attributing the searches to your personal account, as if you were searching on kagi.com directly.

Endpoints

Performs a search.

Returns an array of Search Objects.

Examples

Query for "steve jobs"
curl -v \
  -H "Authorization: Bot $TOKEN" \
  https://kagi.com/api/v0/search\?q=steve+jobs
Response
{
  "meta": {
    "id": "f82bee15-ae0b-4b32-9a9e-05490fe3a8e4",
    "node": "us-east",
    "ms": 600
  },
  "data": [
    {
      "t": 0,
      "rank": 1,
      "url": "https://en.wikipedia.org/wiki/Steve_Jobs",
      "title": "Steve Jobs - Wikipedia",
      "snippet": "<b>Steven</b> Paul <b>Jobs</b> (February 24, 1955 – October 5, 2011) was an American business magnate, industrial designer, media proprietor, and investor."
    },
    {
      "t": 0,
      "rank": 2,
      "url": "https://www.britannica.com/biography/Steve-Jobs",
      "title": "Steve Jobs | Biography, Education, Apple, &amp; Facts | Britannica",
      "snippet": " <b>Steve Jobs</b>, in full Steven Paul Jobs, (born February 24, 1955, San Francisco, California, U.S.—died October 5, 2011, Palo Alto, California),&nbsp;...",
      "published": "2023-02-20T00:00:00Z",
      "thumbnail": {
        "height": "215",
        "width": "235",
        "url": "/proxy/images?c=_m3km2RjA3G0qleowsZXHZb9NEn0fSsEYIHbKzMDyAFb4nUPIanknmQV_g0rmdCIejcEcQCTt4ajT_Aa79GTOD7WmjrV5DsiBZeNpavs0Eya6cEpBPChtvsDxI4AbIuMJtQoHfXWg3kc7Qf5QYMmYYFUGBX_u9j3TnFPoKiBYc4%3D"
      }
    },
    {
      "t": 0,
      "rank": 3,
      "url": "https://www.britannica.com/summary/Steve-Jobs",
      "title": "Steve Jobs summary | Britannica",
      "snippet": "Under <b>Jobs</b>’s guidance, Apple became an industry leader and one of the most valuable companies in the world. Its other notable products include iTunes (2001), the iPod (2001), the iPhone (2007), and the iPad (2010)."
    },
    {
      "t": 0,
      "rank": 4,
      "url": "https://old.reddit.com/r/linuxmemes/comments/11w56v1/richard_stallmans_ted_talk_in_the_style_and_voice/",
      "title": "Richard Stallman's ted talk in the style and voice of Steve Jobs (voice synthesis from elevenlabs.io, some text from ChatGPT)",
      "snippet": "For every good post you&#39;ll get a desktop with an Intel Core i7-6700K 4.0GHz Quad-Core Processor, cooled with a NZXT Kraken X61 106.1 CFM Liquid CPU Cooler. This also includes Kingston HyperX Fury Black 16GB (2 x 8GB) DDR4-2133 Memory, a Samsung 850 EVO-Series 500GB 2.5&quot; Solid State Drive, and a Gigabyte GeForce GTX 980 Ti 6GB Video Card. No making ..",
      "published": "2023-03-21T03:18:37Z"
    },
    {
      "t": 0,
      "rank": 5,
      "url": "https://www.biography.com/business-leaders/steve-jobs",
      "title": "Steve Jobs - Movie, Daughter &amp; Death - Biography",
      "snippet": "<b>Steven</b> Paul <b>Jobs</b> was an American inventor, designer and entrepreneur who was the co-founder, chief executive and chairman of Apple Computer.",
      "published": "2023-03-07T16:05:24Z"
    },
    {
      "t": 0,
      "rank": 6,
      "url": "https://www.apple.com/stevejobs/",
      "title": "Remembering Steve Jobs - Apple",
      "snippet": "<b>Steve Jobs</b>. It is very hard to lost someone like mr. Jobs who was a really an inspiration to many and who somehow had a notable influence in the world that&nbsp;..."
    },
    {
      "t": 0,
      "rank": 7,
      "url": "https://history-computer.com/steve-jobs-complete-biography/",
      "title": "Steve Jobs — Complete Biography, History and Inventions",
      "snippet": "<b>Steve Jobs</b> was an American entrepreneur, computer designer and businessman. He cofounded the Apple company and oversaw the invention of the Apple, iMac and Macintosh computers as well as the iPod, iPhone and iPad. His vision of inexpensive computers designed for regular people helped launch the personal computing industry."
    },
    {
      "t": 0,
      "rank": 8,
      "url": "https://www.imdb.com/title/tt2080374/",
      "title": "Steve Jobs (2015) - IMDb",
      "snippet": "<b>Steve Jobs</b> takes us behind the scenes of the digital revolution, to paint a portrait of the man at its epicenter. The story unfolds backstage at three iconic&nbsp;...",
      "thumbnail": {
        "height": "283",
        "width": "178",
        "url": "/proxy/images?c=_m3km2RjA3G0qleowsZXHUN0rLADoR7ML9K_Ch885rX8GtSLAAITk3F0ekUFI20I7FcP7hYCmq1SQ15P1kzK9uN_syd0lcsbDjebMXL--DQQnVEfmGGbk4fF2QFKbAPa18saGbCAeyKiQZ9NHS6DcY1WkrxT3COt0R3VL1ET9sg%3D"
      }
    },
    {
      "t": 0,
      "rank": 9,
      "url": "https://www.imdb.com/name/nm0423418/bio",
      "title": "Steve Jobs - Biography - IMDb",
      "snippet": "Steven Paul <b>Jobs</b> was born on 24 February 1955 in San Francisco, California, to students Abdul Fattah Jandali and Joanne Carole Schieble who were unmarried at the time and gave him up for adoption. He was taken in by a working class couple, Paul and Clara <b>Jobs</b>, and grew up with them in Mountain View, California."
    },
    {
      "t": 0,
      "rank": 10,
      "url": "https://allaboutstevejobs.com/",
      "title": "Home | all about Steve Jobs.com",
      "snippet": "This website is a repository of all things <b>Steve Jobs</b> — biography, pictures, videos of his keynotes and demos, quotes, interviews — you name it."
    },
    {
      "t": 1,
      "list": [
        "Steve Jobs",
        "steve jobs movie",
        "steve jobs death",
        "steve jobs net worth",
        "steve jobs daughter",
        "steve jobs quotes",
        "steve jobs wife",
        "steve jobs kids",
        "steve jobs book"
      ]
    }
  ]
}

Query Parameters

FieldTypeDescription
qstringquery
limitintlimit number of Search Result items

Objects

Search Object

Search objects can have various structures, identified by an integer type field, t. This will dictate the remainder of the object structure.

Search Object Type ID

Search Result

FieldTypeDescription
rankintResult rank
urlstringURL
titlestringResult title
snippetstring?Result snippet
publishedtimestamp?When the result was published, if known
thumbnailImageAn image associated with the result

Image

FieldTypeDescription
urlstringproxied image URL
heightintImage height
widthintImage width
FieldTypeDescription
listarray of stringsRelated search terms

Contributors

This entire documentation is open source and you can contribute by editing any page and creating a pull request. Check the instructions here.

The following contributors have helped improve Kagi documentation.

Thank you!

If you feel you're missing from this list, feel free to add yourself in a pull request.


Special thanks to mdBook for a wonderful markdown doc generator.

Kudos

The Kagi community is vibrant groups of passionate users who make us stronger.

We would like to thank the following individuals for their contributions.

Localazy Translations

Thank you to all our translators, our leaderboard is hosted below.