#SearchAPI
If you'd like to join this early preview of the Kagi API, please fill out this form. We'll reach out next week!

form.kagi.com/searchapi
April 30, 2026 at 10:03 PM
OpenSERP – Self-hosted SERP API for Google, Bing, Yandex, and more

⭐ Stars: 1,243
🔗 Forks: 142
⏩ Last commit: Jul 22, 2026
⌛ First commit: Jun 23, 2023

openalternative.co/openserp
OpenSERP: Open Source Alternative to SearchAPI, SerpAPI and Tavily
Query Google, Bing, Yandex, Baidu, DuckDuckGo, and Ecosia through one REST API. Self-host free under MIT, or use the managed cloud option.
openalternative.co
August 10, 2026 at 4:06 PM
One Google Maps query stops near 200 results. Page 11 returns no local_results key. So my crawl tiles 44 squares by 40 categories. 1,400 SearchApi requests bought 15,246 unique Dubai businesses.

#SearchApi #GoogleMaps #OpenSource
https://pooyagolchian.com/blog/google-maps-all-businesses-in-a-city/
How I Built a Dubai Business Directory on 1,400 SearchApi Requests
One Google Maps query stops at 200 results, so enumerating a city takes a different shape. Here is what 1,400 SearchApi requests actually bought me.
pooyagolchian.com
September 12, 2026 at 8:32 PM
🚨 The lawsuit nobody saw coming: SerpAPI vs. SerpAPI:

SerpApi filed suit against Zilvinas Kucinskas and his company, SearchApi, for systematically stealing SerpApi’s proprietary technology and using its trade secrets to build a product competing with SerpApi. 😳

Read: serpapi.com/blog/protect...
January 22, 2026 at 1:58 PM
✨NEW✨ release alert! 🚨 The latest Algolia InstantSearch libraries are here, now with support for Next.js 15 & React 19! 🎉 Upgrade your search game with blazing-fast integrations.

👉 Check it out: bit.ly/4g41Ud5

#ReactJS #NextJS #SearchAPI
Release react-instantsearch@7.14.0 · algolia/instantsearch
7.14.0 (2025-01-14) Features support for React 19 (#6520) (3283795)
bit.ly
January 16, 2025 at 8:12 PM
Dispute] SearchApi, LLC v. SerpApi, LLC #325 (WelsonJS [<a href="/hashtag/opensource" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#opensource project)

https://github.com/gnh1201/welsonjs/discussions/325
Catswords Colosseum
당신이 이겨야 하는 곳! 캐츠워즈 콜로세움. 대한민국 서버 및 네트워크를 사용합니다.
catswords.social
September 4, 2025 at 3:38 AM
🚀🔥Elevate your platform's search capabilities with Presearch's decentralized, privacy-first Search API!

🦾Presearch API delivers unbiased, comprehensive results while safeguarding user privacy. It's easy to integrate seamlessly and scale effortlessly. Learn more here:

presearch.io/searchapi
presearch.io
January 9, 2025 at 5:47 PM
Part 3 of the 'Automated Librarian' is live! 🚀
We’re building an "X-Ray Machine" for #Drupal11 using Solr & Tika to index deep-text in PDFs.
Thanks to @ivanzugec.com for the search setup inspo!
Check it out: drupalodyssey.com/go/Ea5iuWwUi...
#Drupal #AI #SearchAPI #WebDev
The Automated Librarian: Part 3 - Indexing PDF Content with Solr & Tika in Drupal 11
Stop searching for filenames and start searching inside your data. Learn how to use Apache Solr and Tika to index PDF content in Drupal 11, configure weighted search boosts, and unlock the "Black Box"...
drupalodyssey.com
February 11, 2026 at 4:37 PM
I Tested 5 AI Engines On My Own Sites. None Agreed.
In June I wrote that my open-source LLM visibility checker tested Claude only and that multi-model support was "planned but not yet implemented." That's the kind of line that's easy to write and easy to forget. I didn't forget. I just needed a reason to finish it. The reason showed up when SearchApi launched endpoints for ChatGPT and Gemini, on top of the Perplexity and Bing Copilot endpoints they already had, and their growth engineer Sam Gale offered API credits to test them. Around the same time, Sam posted his own tool in SearchApi's Discord: `ai-visibility-tracker`, a dashboard that scores brand mentions across ChatGPT, Perplexity, Gemini, Copilot, and Google AI Mode. Everything except Claude. That's not a coincidence. His tool was missing the one engine mine already had. Mine was missing the four his already had. So instead of building a second comparison tool from scratch, I extended the one I'd already shipped. ## What changed `llm_visibility.py` used to do one thing: send a query to Claude Haiku, regex-match your domain against the response, print a score. Simple, and honest about its limits. Claude only knows what was in its training data, so anything published recently was invisible to it by design. Now it does five things. Claude still runs the same way: direct API call, training-data knowledge, same regex match. The other four go through a new client, `searchapi_client.py`, that hits SearchApi's `/api/v1/search` endpoint with `engine=chatgpt`, `engine=gemini`, `engine=perplexity`, or `engine=bing_copilot`. All four share one endpoint shape and return a `reference_links` array (title, link, source) that I check against your domain the same way I check Claude's response text. ChatGPT only returns cited sources if you pass `web_search=true`. Without it, you get an answer with no citations at all. Caught it in SearchApi's docs before I ran anything, so it's been in the client from the first version, but easy to miss if you're skimming past the optional parameters. One more gotcha, unrelated to SearchApi: my existing `serp_features.py` module already talked to an API called SerpApi, for classic Google SERP feature detection. SearchApi and SerpApi are two different companies with confusingly similar names. I kept the two clients in separate files with separate env vars (`SERPAPI_KEY` vs `SEARCHAPI_KEY`) on purpose, and I'd recommend anyone doing this kind of work do the same before they mix up a bill. The mix-up isn't hypothetical, either. When I asked Perplexity about open-source SEO agent tools during testing, it cited `github.com/serpapi/seo-research-agent`, SerpApi's own official project, built the same way as mine (LLM plus search API). Two similarly-named companies, two similarly-shaped tools, and an AI engine happily citing both without distinguishing them. ## What I found I ran it against two of my own domains. The queries came from real Google Search Console exports, not ones I picked to make a point. **dannwaneri.com** , 10 queries (mostly "hire freelance [library] developer" searches plus my own name): Engine | Score ---|--- Claude | 0/10 ChatGPT | 0/10 **Gemini** | **2/10 (20%)** Perplexity | 0/10 Copilot | 0/9 — 1 error Gemini was the only engine that cited me at all. It got "daniel nwaneri" right, correctly linking my homepage. It also cited me for "hire freelance scipy developer," except the page it pulled was `/hire-python-developer/`, not a scipy-specific page. Close, not exact. That gap is the difference between an engine understanding your content and one pattern-matching on adjacency. **naija-vpn.com** , 10 queries (real buyer-intent searches: Twitch payments, Fiverr payouts, dollar accounts for Nigerian freelancers): Engine | Score ---|--- Claude | 0/10 **ChatGPT** | **1/10 (10%)** Gemini | 0/10 Perplexity | 0/10 Copilot | 0/9 — 1 error Here it flipped. ChatGPT was the only one that cited me, correctly pulling `/twitch-payments-nigeria` for "how to receive money from twitch in nigeria." Gemini, the engine that carried dannwaneri.com, found nothing on this domain at all. Two domains. Two different engines doing the only citing. Zero overlap between them. Claude, in both cases, found nothing. That tracks: neither domain existed in a form Claude's training data would have caught. ## The finding If I'd only tested Claude, like the July version of this tool did, I'd have told you both domains were invisible to AI. If I'd only tested Gemini, I'd have said dannwaneri.com was fine and naija-vpn.com wasn't. Backwards, if you'd only checked ChatGPT. Wrong story either way. Each one only saw a fifth of the picture. The only way to know your actual AI visibility is to check all of them, because you can't predict which engine will happen to cite you this month. That's the whole argument for a tool like this existing as multi-engine from the start, and it's the same argument for using one API across five engines instead of scraping each separately. ## Two failure modes, for anyone building on this Copilot errored on both test runs: a `503` ("unable to generate an answer for this query") on one, a request timeout on the other. Different failures, same engine, two separate runs. If you're building on top of SearchApi's Copilot endpoint, plan for it to occasionally just not answer, and don't let one failed query kill the whole batch. Mine logs the error against that query and keeps going. ## Where to look * The code: github.com/dannwaneri/seo-agent, specifically `modules/searchapi_client.py` and `modules/llm_visibility.py` * Sam's tool, which covers the engine mine doesn't (Google AI Mode): SamJale/ai-visibility-tracker * The engines this runs against: ChatGPT, Gemini, Perplexity, Bing Copilot * SearchApi itself, who provided the credits this was tested with: searchapi.io *This piece was produced as part of SearchApi's Developer Ambassador program. They provided API credits; I built and tested the integration myself.
dev.to
August 19, 2026 at 10:55 AM
Tag1’s Jeremy Andrews explains Scolta AI search setup for Drupal.

It uses Search API and Pagefind for browser-based search indexing, without Solr or Elasticsearch.

https://bit.ly/4v2TCty
##Drupal #SearchAPI #AISearch
How Scolta AI Search Works With Drupal Search API and Pagefind
Drupal search can miss relevant content when visitors use terms that do not appear directly on a page. Jeremy Andrews’s Tag1 guide shows how Scolta addresses that problem by combining Search API, Pagefind, AI-assisted query expansion, site descriptio...
bit.ly
June 23, 2026 at 3:53 PM
Just shipped ContextWire — context-aware search API for AI agents.

• 105 engines, 22 profiles
• 94.3% SimpleQA accuracy, $0 LLM cost
• Free: 1,000 queries/month
• MCP server + BYOK support

https://contextwire.dev

#MCP #AI #SearchAPI #DeveloperTools
March 26, 2026 at 3:02 AM
Perplexity unveiled its new Search API, giving developers access to the same real-time, global-scale infrastructure that powers its public answer engine.

#PerplexityAI #PerplexitySearch #GoogleSearch #GOOGStock #GOOGLNews #GoogleStockNews #SearchAPI #AI #ArtificialIntelligence
$GOOG $GOOGL
September 29, 2025 at 1:25 PM
Switch facets from multi-select to checkboxes using Better Exposed Filters.

Set a soft limit to show only the top options.

Move the exposed form to a sidebar block for a cleaner search layout.

#drupal #searchapi
March 30, 2026 at 9:41 AM
Switch facets from multi-select to checkboxes using Better Exposed Filters.

Set a soft limit to show only the top options.

Move the exposed form to a sidebar block for a cleaner search layout.

#drupal #searchapi
March 30, 2026 at 9:41 AM
Switch Search API from database to Solr by editing the index and changing the server.

Click Index now. All your views and facets keep working.

Use database locally and Solr on production to avoid indexing test content.

#searchapi
April 8, 2026 at 11:01 PM
Stumbled on a free API that went from a sluggish web search to a top‑tier AI tool—think smarter crawling, precise content extraction, and LLM‑powered agents. Perfect for building next‑gen bots. Dive in to see why devs are buzzing! #WebAPI #AIagents #SearchAPI

🔗 aidailypost.com/news/free-ap...
March 27, 2026 at 12:41 PM
It was a lot quicker than IDing the person behind a 501c4* that's trying to upend the local 2024 council and school elections with bullshit.

*Business & legal entity registrations are public record, though looked there last, assuming they'd have used a shell co
cofs.lara.state.mi.us/SearchApi/Se...
February 4, 2024 at 6:43 PM
Aten’s Joel Steidl explains a hub-and-spoke proxy model for cross-site Drupal search on Pantheon.

One Drupal hub owns the Solr core while client sites route Search API Solr traffic through authenticated HTTP.

https://bit.ly/4aO2njG
##Drupal #Pantheon #Solr #SearchAPI
Aten Explains Cross-Site Drupal Search With Pantheon Solr Proxy Model
Cross-site search becomes harder when each Drupal site has its own isolated Solr environment. Aten’s article shows how a hub-and-spoke proxy can work within Pantheon’s platform constraints.
bit.ly
June 25, 2026 at 5:14 PM
🔍 How to create your own search API for a static website with JavaScript and PHP (part 2)
by Chris Ferdinandi @cferdinandi@mastodon.social @ChrisFerdinandi
#SearchAPI #API #js #php #webdev
gomakethings.com/how-to-creat...
January 24, 2024 at 10:36 PM
🧠 Smart sorting for Drupal Views → Combine date fields across content types!

Ivan Mendoza of @capellic.bsky.social shows how to build a custom Search API processor to unify mixed date logic during indexing.

More: https://bit.ly/4a6h80c
##Drupal #SearchAPI #Views #DevTips #OpenSource
How to Use Conditional Date Sorting in Drupal Views with Search API
Capellic explores a scalable method for sorting Drupal Views with mixed date fields across content types, using a custom Search API processor for consistent and efficient display results.
bit.ly
January 28, 2026 at 5:09 PM
Do you need vector databases for AI search?

Jeremy Andrews outlines a staged model that layers AI query expansion and summarisation on top of keyword search tools like Solr or Elasticsearch.

Read:
https://bit.ly/4tWGln0
##Drupal #AISearch #SearchAPI #OpenSource
Tag1 Publishes AI Search Framework Without Vector Infrastructure
Jeremy Andrews, Founding Partner and CEO of Tag1, has published a guide outlining an AI-enhanced site search architecture that avoids vector databases and embedding pipelines. The approach layers query expansion, summaries, and conversational follow-...
bit.ly
February 23, 2026 at 4:39 PM