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.
About Kagi Search
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
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)
- Kagi Inc. incorporated
- Kagi search and Orion browser enter the public beta
- Three months later, thousands of people are paying for Kagi and Orion
- The team is now ~15
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!

Kagi Search 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 Browser 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 に精通しており、難しい問題を解決できる
採用フロー:
- CVの送付(英語にてご製作下さい)
- 弊社よりテスト用のプロジェクト (in AppKit or UIKit) を送付します
- ビデオ面接
雇用形態:
- フルタイム、またはパートタイム(1時間単位での換算)
- フルリモート
- ストックオプションも選択可能です
なお、下記について予めご了承下さい:
- 現在、日本に支社はございません。
- 候補者様とのやりとり、面接、コミュニケーションなどにおいて使用される言語は英語のみとなります。
Donations
Kagi pledges to contribute 5% of our profits to the following organizations that align with our mission of humanizing the web:
- Children beyond brands (Fairplay)
- European Center for Digital Rights (NOYB)
- Electronic Privacy Information Center (EPIC)
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
- For customer support, use support@kagi.com
- For all other inquiries, use vlad@kagi.com
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
-
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!
-
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.
-
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
-
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.
-
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.
-
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"?
- Open the Control Center in the upper-right corner of any page
- Find the dropdown that says "Country/Region". Here, "United States" is the current region.
- 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:
- Kagi search and Orion browser enter public beta
- Kagi passes an independent security audit
- Kagi status update: First three months
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
- Basic Searches
- Filter Search Results
- Using Search Operators
- Bang Searches
- Lens Searches
- Personalized Results
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.
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.
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.
For example, searching for outfit movie ! will take you straight to the first result for that query.
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.
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:
Personalized Results
You can tweak how the website for a result is treated in future Kagi searches using Personalized Results.
You can see your Personalized Results for all websites in Settings.
Quick Start
Table of Contents
- Signing Up
- Basic Searches
- Filter Search Results
- Using Search Operators
- Bang Searches
- Lens Searches
- Personalized Results
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.
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.
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.
For example, searching for outfit movie ! will take you straight to the first result for that query.
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.
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:
Personalized Results
You can tweak how the website for a result is treated in future Kagi searches using Personalized Results.
You can see your Personalized Results for all websites in Settings.
Frequently Asked Questions (FAQs)
What is Kagi Search?
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.
How fast is Kagi Search?
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.
How do you balance development of AI features and Search?
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:
- Chromium-based browsers (Chrome, Edge, Brave, Opera, Vivaldi...)
- Firefox-based browsers
- If you use Firefox on Android, check out this guide. Android doesn't set Kagi as the default search engine, but it allows search in private mode to work normally.
- Safari for macOS
- Safari for iOS and iPadOS
- The xSearch and HyperWeb extensions for Safari also support Kagi
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:
- Go to Settings > Search engine (link).
- 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
- Open this URL in your search bar: chrome://settings/searchEngines.
- Click Add and fill in these details:
- Search engine: Kagi Search
- Keyword: kagi
- Query URL: https://kagi.com/search?q=%s
- Click the three dots.
- Click Make default.
Mobile
- Open https://kagi.com, log in, and submit a search.
- Open your browser’s settings. Choose Search engine.
- Select Kagi Search from the Recently Visited section.
Firefox-Based Browsers
Desktop
- Open https://kagi.com, then right-click the browser address/search bar and select Add Kagi Search.
- Open this URL in your search bar: about:preferences#search
- 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


Android Mobile
- Tap the three-dot menu button.

- Tap Settings.
- In the General section, tap Search.
- Tap Add search engine.
- A list of additional predefined search engines will be displayed.
- 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
- Tap the menu button, then Settings → Search → Add Search Engine.
- Enter the following:
- Title:
Kagi
- URL:
https://kagi.com/search?q=%s
- Title:
- Tap Save.
- Under Default Search Engine, select Kagi.
Safari
Desktop
- Install the Kagi Search for Safari extension.
- Activate the extension in Safari -> Preferences -> Extensions.
- 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}
Private Session Link
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:
- Open Alfred's preferences.
- Click the Features icon.
- Click the Web Search icon.
- Click the Add Custom Search button.
- Enter the following information:
- Enter your Kagi Session Link as the Search URL. You can obtain your Kagi Session Link from the Account Settings.
- Replace the %s in the Search URL with {query}.
- Enter Search Kagi for '{query}' as the Title.
- Enter kagi as the Keyword.
- Download a Kagi PNG logo of your choice from Kagi Search Assets and save it to your computer.
- Drag and drop the Kagi PNG logo into the Icon field.
Your configuration should now look like this:

- Click Test in the Validation section to verify that the search works.
- Your default web browser should open and perform a Kagi search for the word alfredapp.
- Click Save to save the custom search.
You should now have an entry for Kagi:

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.

Fallback 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:
- Open Alfred's preferences.
- Click the Features icon.
- Click the Default Results icon.
- Click the Setup Fallback results button.
- Click the + button.
- Navigate to Custom Search.
- Click the Search Kagi for {query} search.
You should now see Kagi in the list:

- Drag the Search Kagi for {query} search to the top of the list, or any other position you prefer.
- Click the Save button.
You should now have Kagi available as a fallback search:

Plan Types
Kagi offers several subscriptions 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.
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:
- 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.
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).
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.
Ad-Supported Search Engines & How You Currently Pay for Search
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.
Canceling a Premium Plan
If you want to cancel your Premium plan, you can do so in your Kagi account's Billing settings:
- Once in Billing settings, click/tap the Manage Billing button. This will take you to a webpage for Stripe, our payment processor.
- Click/tap the Cancel plan button.
- 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.
Once you select your gift amount you will be prompted to enter credit card details.
Once purchased you will see the gift link as well as the status of the gift in your list of Gifts.
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.

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 !
!k — Bang 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.
!i — Bang that performs a Kagi Image search, for example: !i webb telescope photos
!v — Bang that performs a Kagi Video search, for example: !v emmanuel don't do it
!n — Bang that performs a Kagi News search, for example: !n apple
!m — Bang 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.

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 !
!k — Bang 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.
!i — Bang that performs a Kagi Image search, for example: !i webb telescope photos
!v — Bang that performs a Kagi Video search, for example: !v emmanuel don't do it
!n — Bang that performs a Kagi News search, for example: !n apple
!m — Bang 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.
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.
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:
- !r for Reddit
- !u for Urban Dictionary
- !imd for the Internet Movie Database
- !i for Kagi Images
- !m for Kagi Maps
- !n for Kagi News
- !v for Kagi Videos
- !help to search this knowledge base for information about Kagi Search
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.
Custom Bangs
You can create your own Custom Bangs in Advanced Settings.
Once you "Open Bangs" you will see any existing custom bangs.
From here you can "Add Bang" to define new custom bangs.
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.
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 Results Page
Scroll to the bottom of the page and select the option below the search 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":
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.
Keep scrolling and you will see listicles from popular review sites to help you make an informed decision.
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.
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.
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.
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:
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.
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.
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:
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.
- Go to the Lenses page and click the Create New button at the bottom of the page.
- 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.
- Click the Save button at the bottom of the page.
- Back on the Lenses page, switch your new Movies Lens to On.
- Do a search in Kagi for a movie title.
- Once you see the search results, enable your Movies Lens.
- You will see the search results constrained to specific websites based on the Lens.
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.

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.

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.
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
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

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:
- 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.
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.
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.
The following only works when you have applied the Dark Theme in your appearance.
You will also need to make sure the Default Dark Theme is set to "Royal Blue".
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
with the following slimmed down page:
As another example consider
as cmpared with the following slimmed down page:
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.
The following only works when you have applied the Dark Theme in your appearance.
You will also need to make sure the Default Dark Theme is set to "Moon Dark".
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.
Removing the grouped search results returns the following.
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
toold.reddit.com
) - Fixing links to outdated documentation with bad SEO
- Rewriting proxied pages (like Google AMP) to their source URL
- Changing any
http
link tohttps
Managing Redirects
You can manage redirects in your Advanced settings menu, under Redirects.
This will open the 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
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:
It is composed of the following parts:
- 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:
- Regex 101, a sandbox for writing and testing regex
- QuickREF.ME - Regex Cheatsheet, a quick reference on regex syntax
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:
-
^ 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:
This example is a bit more complex, so we will walk through each part.
Match Pattern
^ 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
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:
Will match:
And the replacement will make:
Safety
Redirects have a few "safety" features to help make your redirects simpler, and to prevent the URL from becoming unusable.
When possible:
-
If your rewrite pattern does not alter the path of the URL, the original path will be retained.
-
If your rewrite pattern does not include a scheme (
http
,https
), it will use the original URL's scheme. -
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:
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!
The results are not relevant to a developer, however we can further refine our search by applying the "Programming" lens.
Now the results are significantly more relevant to a developer AND now feature code samples.
With Kagi Code Search you can find the code samples you are looking for, even in the depths of GitHub!
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.
You may further filter results by choosing to perform a "Verbatim Search" by expanding the "All Results" drop down.
Once this option is set it will stay enabled until you "Clear" the filter.
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:
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.
The Kagi AI Summarize Results will quickly produce a summary of the results below the search bar.
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.
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.
Once complete you will see the individual page summary appear below the result.
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.
Once selected a new window will be opened where you can interact via chat with the desired document.
Then you can ask any question you like!
You can even ask questions in a different language!
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.
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:
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!
Product | SERP Size | CO2 | Load Time |
---|---|---|---|
Kagi | 0.76 MB | 0.43 g | 0.4 s |
Ecosia | 1.55 MB | 0.89 g | 1.2 s |
Bing | 1.94 MB | 1.11 g | 0.8 s |
2.43 MB | 1.39 g | 2.4 s | |
DuckDuckGo | 2.48 MB | 1.42 g | 2.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.
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.
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:
Use the All Settings button in the lower-right of the Control Center panel to view your Settings.
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:
Use the All Settings button in the lower-right of the Control Center panel to view your Settings.
General
These are settings that control your search experience across the whole product.
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.
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.
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.
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:
- 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:
Here's what that looks like disabled:
- 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.
- 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.
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.
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:
- Manage your Billing
- Download an invoice
- Switch Your Plan
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: 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!)
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.
Advanced
This settings page gives you access to more powerful features of Kagi.
Custom Bangs
Create and manage custom Bangs to easily search other websites from Kagi.
Redirects
Redirects are a powerful feature that allow you to make modifications to search result URLs with textual find & replace.
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.
- 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:
- Once in Account settings, click/tap the Delete Account button.
- 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.
Kagi | Google/Bing | DDG/StartPage | Brave | Neeva | |
---|---|---|---|---|---|
Has own search results | Yes | Yes | No | Yes | Yes |
Builds own Maps | Yes | Yes | No | Yes | No |
User can block sites | Yes | No | No | No | No |
Question answering | Yes | Yes | No | Yes | No |
Ad-free business model | Yes | No | No | No | Yes |
Anonymises user data | Yes | No | Yes | Yes | No |
Zero search telemetry | Yes | No | No | No | No |
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!
Product | SERP Size | CO2 | Load Time |
---|---|---|---|
Kagi | 0.76 MB | 0.43 g | 0.4 s |
Ecosia | 1.55 MB | 0.89 g | 1.2 s |
Bing | 1.94 MB | 1.11 g | 0.8 s |
2.43 MB | 1.39 g | 2.4 s | |
DuckDuckGo | 2.48 MB | 1.42 g | 2.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
Version | Status |
---|---|
v0 | In 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:
Field | Type | Description |
---|---|---|
meta | object | Request Metadata |
data | any | Response data. Can be any valid JSON value, as documented |
error | array | Error 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 '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"
{
"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"}'
{
"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 parametersPOST
method with JSON bodyPOST
method withx-www-form-urlencoded
body
Field | Type | Required | Description |
---|---|---|---|
url | URL | Yes | A URL to a document to summarize. Exclusive with text . |
text | string | Yes | Text to summarize. Exclusive with url . |
engine | string | No | Summarization engine |
summary_type | string | No | Type of summary |
target_language | string | No | Desired output language |
Notes
Parameters
url
andtext
are exclusive. You must pass one or the other.
Users of the
text
parameter are recommended to use thePOST
method instead, to avoid URL length limits.
Total request size is limited to 1MB.
Objects
Summarization Object
Field | Type | Description |
---|---|---|
output | string | Summarization output |
tokens | int | Amount 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.
Type | Description |
---|---|
summary (default) | Paragraph(s) of summary prose |
takeaway | Bulleted list of key points |
Summarization Engines
Different summarization engines are provided that will give you choices over the "flavor" of the summarization text.
Engine | Description |
---|---|
agnes (default) | Formal, technical, analytical summary |
daphne | Informal, creative, friendly summary |
Target Language Codes
The summarizer can translate the output into a desired language, using the table of supported language codes below.
Code | Language |
---|---|
BG | Bulgarian |
CS | Czech |
DA | Danish |
DE | German |
EL | Greek |
ES | Spanish |
ET | Estonian |
FI | Finnish |
FR | French |
HU | Hungarian |
ID | Indonesian |
IT | Italian |
JA | Japanese |
KO | Korean |
LT | Lithuanian |
LV | Latvian |
NB | Norwegian |
NL | Dutch |
PL | Polish |
PT-BR | Portuguese (Brazilian) |
PT-PT | Portuguese (European) |
RO | Romanian |
RU | Russian |
SK | Slovak |
SL | Slovenian |
SV | Swedish |
TR | Turkish |
UK | Ukrainian |
ZH | Chinese (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
Execute Search
GET /search
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, & 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), ...",
"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'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" 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 & 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 ..."
},
{
"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 ...",
"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
Field | Type | Description |
---|---|---|
q | string | query |
limit | int | limit 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
t | Type |
---|---|
0 | Search Result |
1 | Related Searches |
Search Result
Field | Type | Description |
---|---|---|
rank | int | Result rank |
url | string | URL |
title | string | Result title |
snippet | string? | Result snippet |
published | timestamp? | When the result was published, if known |
thumbnail | Image | An image associated with the result |
Image
Field | Type | Description |
---|---|---|
url | string | proxied image URL |
height | int | Image height |
width | int | Image width |
Related Searches
Field | Type | Description |
---|---|---|
list | array of strings | Related 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!
- Marc
- Zac
- Seth
- Alex Aidun
- Liam
- Vladimir Prelovac (vprelovac)
- Lukas Winkler (Findus23)
- Daniel Martín (danielmartin)
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.