This concept came up for me recently when thinking about how I could more effectively integrate Kagi into my phone usage. I think there are at least two reasons for wanting to use the API in general:
- As a "reseller" of the results -- perhaps a business wants to build on Universal Summarizer or Kagi search results
- As a personal user of Kagi
I am only focusing on the personal usage perspective. As a user, I want to be able to use Kagi in the most effective manner possible and retrieve information in a fashion that suits me personally in the context I am in at the time.
This concept exists in another form today -- Custom CSS. Kagi cannot please everyone with the default web interface, so Custom CSS offloads this responsibility to the user.
The API is another form of this. It would be great if Kagi provided an Android app or other phone interface so I could use it much like Google Assistant. However, Kagi resources are scarce. This work could be offloaded to Kagi users if API usage were available for personal use, and someone could build a Tasker integration or other phone interface and make it available. This makes Kagi more valuable without having Kagi do the work.
It's another level above Custom CSS -- Custom Interface.
As for cost: my argument is that I am going to perform the search, or use Universal Summarizer, regardless of whether I use the API or not. I may not be as pleased with the user experience, but I do want the information.
The benefit of having the API available for subscribers is that Kagi may get more subscribers if they know they can use alternative interfaces to Kagi. People may not want to even try Kagi if they can't get the same kind of Android or Raycast or Alfred integration they get with Google today. An API with personal use limits (which are the same limits, if they exist, as for the web interface) would allow this to happen.
I think a MVP version of this would be to provide a $2 floor of API credits each month to Ultimate users. If credits are >=$2, nothing is added, if <=$2, set it to $2. This adds incentive to subscribe to Ultimate, which has few benefits at the moment, and allows users to experiment with the API and build interfaces that may draw in more users in the future. (As before, I think "personal usage of API" should just be included, but implementing that is more work than adding a relatively safe amount of credits to Ultimate users.)