Skip to the page

Search API GitHub repositories in 2026

Same SDK, $1 per 1,000.

The search API repositories on GitHub are SDKs and MCP servers for a paid API: tavily-python at $8 per 1,000 searches, exa-py at $7, Brave's MCP server at $5, serpapi-python at $25. The code is free to clone. Every call is billed.

SpecStream is the live web data engine. Its Search API answers the calls of those same SDKs at one address, for $1 per 1,000 searches. You change the base address and the key. New accounts get $10 of credit, no card.

New accounts get $10 of credit, no card. It covers 10,000 searches.

SpecStream and the search API repositories, from each README and pricing page

SpecStreamTavilyExaBrave Search APISerpApi
Repository on GitHubspecstream/specstream-tools, and no client of ours to adopt: the SDK you cloned works with a new base addresstavily-ai/tavily-python, the Tavily Python wrapper for search, extract, crawl, map and researchexa-labs/exa-py, the official Python SDK for Exabrave/brave-search-mcp-server, an MCP server that integrates the Brave Search APIserpapi/serpapi-python, the official SerpApi Python SDK
InstallNothing to install for a switch. For our own client: pip install specstream-client or npm install @specstream/sdkpip install tavily-pythonpip install exa-py, on Python 3.9 or laternpx -y @brave/brave-search-mcp-server, with BRAVE_API_KEY setpip install serpapi, on Python 3.6 or later
The search callGET /v1/web-search?q=, or the call of each SDK in this table at its own path, with the reply in that API's shapeclient.search("latest AI research")exa.search(...) with type="auto"The server's web search tool, which calls the Brave Search API with your keyclient.search({"engine": "google", "q": "coffee"})
Price per 1,000 searches$1 for up to 10 results on every drop-in address and with speed=fast. $5 on the default search. A call that returns no results costs nothing$8 pay as you go: $0.008 a credit, and a basic search costs 1 credit. An advanced search costs 2 credits, $16$7 on auto and fast, $4 on lite, for up to 10 results$5 per 1,000 requests$25 on Starter: $25 a month for 1,000 searches. Developer is $75 a month for 5,000
Free to start$10 of credit, no card. That is 10,000 searches1,000 free API credits every month, no credit card$10 in credits the day you sign up, up to 2,500 Lite searches$5 in free credits every monthFree plan: 250 searches a month
The same code on SpecStreamOne key answers all four, at $1 per 1,000 searchesTavilyClient(api_key=<key>, api_base_url="https://api.specstream.ai/tavily")Exa(api_key=<key>, base_url="https://api.specstream.ai/exa")Base address https://api.specstream.ai in place of https://api.search.brave.com, with the key in X-Subscription-Tokenclient.BASE_DOMAIN = "https://api.specstream.ai/serpapi"

Why teams keep the repository and move the calls to SpecStream

Other search API repositories on GitHub, one by one

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to switch a search API client from GitHub to SpecStream

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 10,000 searches.

2. Keep the SDK you installed and set its base address. In serpapi-python that is one line:

import serpapi

client = serpapi.Client(api_key=SPECSTREAM_KEY)  # was the SerpApi key
client.BASE_DOMAIN = "https://api.specstream.ai/serpapi"  # was https://serpapi.com

results = client.search({"engine": "google", "q": "coffee"})
for result in results["organic_results"]:
    print(result["position"], result["title"], result["link"])

3. Code that calls an API with no SDK changes its address the same way. Brave's web search:

# Before
curl "https://api.search.brave.com/res/v1/web/search?q=coffee&count=10" -H "X-Subscription-Token: $BRAVE_API_KEY"

# After
curl "https://api.specstream.ai/res/v1/web/search?q=coffee&count=10" -H "X-Subscription-Token: $SPECSTREAM_API_KEY"

4. Or call the Search API directly. With speed=fast a search of up to 10 results is $0.001:

curl "https://api.specstream.ai/v1/web-search?q=coffee&speed=fast" -H "Authorization: Bearer $SPECSTREAM_API_KEY"

5. Give the key a spending limit. Every call is in the request log at GET https://api.specstream.ai/v1/account/requests, with its price. GET https://api.specstream.ai/v1/search-dialects lists every API SpecStream answers, with its base address, and needs no key.

Frequently asked questions

Something we didn't answer? Talk to a human

Which search API repositories on GitHub are official?
Four that their vendors publish: tavily-ai/tavily-python, exa-labs/exa-py, brave/brave-search-mcp-server and serpapi/serpapi-python. Each is a free client for a paid API, at $8, $7, $5 and $25 per 1,000 searches. SpecStream answers the calls of all four at $1 per 1,000.
How much does a search API from GitHub cost?
The repository costs $0 and the API it calls is billed: Tavily $0.008 a credit, Exa $7 per 1,000 requests on auto, Brave $5 per 1,000 requests, SerpApi $25 a month for 1,000 searches. SpecStream is $1 per 1,000 searches of up to 10 results on every drop-in address.
Is there a free search API on GitHub?
The free tiers are 1,000 credits a month on Tavily, $10 in credits on Exa, $5 of credits a month on Brave and 250 searches a month on SerpApi. SpecStream gives new accounts $10 of credit with no card, which covers 10,000 searches.
How do I search GitHub repositories with an API?
Call GET https://api.github.com/search/repositories?q=<query>. Add topic:search-api to q for one topic, and sort=stars for the most starred first. GitHub returns up to 1,000 results for each search and allows 10 requests a minute without a token, 30 with one.
Can I keep the SDK I installed from GitHub?
Yes. Set api_base_url in tavily-python, base_url in exa-py or BASE_DOMAIN in serpapi-python to SpecStream's address for that API, and use a SpecStream key. Each search is then $0.001 for up to 10 results, and the reply keeps that API's fields.
Does SpecStream have an MCP server?
Yes, one remote address: https://api.specstream.ai/mcp. It carries search_web for one fact and read_pages for the text of known pages, with nothing to install. A search is $5 per 1,000, or $1 per 1,000 with speed=fast.

Sources

SpecStream wrote this page. Each figure about another project comes from that project's own README, docs or pricing page.

  1. GitHub topic: search-apigithub.com/topics/search-api, read Nov 12, 2026
  2. GitHub REST API: searchdocs.github.com/en/rest/search/search, read Nov 12, 2026
  3. tavily-python READMEgithub.com/tavily-ai/tavily-python, read Nov 12, 2026
  4. Tavily API creditsdocs.tavily.com/documentation/api-credits.md, read Nov 12, 2026
  5. exa-py READMEgithub.com/exa-labs/exa-py, read Nov 12, 2026
  6. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 12, 2026
  7. Brave Search MCP server READMEgithub.com/brave/brave-search-mcp-server, read Nov 12, 2026
  8. Brave Search API pricingbrave.com/search/api/, read Nov 12, 2026
  9. serpapi-python READMEgithub.com/serpapi/serpapi-python, read Nov 12, 2026
  10. SerpApi pricingserpapi.com/pricing.md, read Nov 12, 2026
  11. Firecrawl MCP server READMEgithub.com/firecrawl/firecrawl-mcp-server, read Nov 12, 2026
  12. Firecrawl pricingfirecrawl.dev/pricing, read Nov 12, 2026
  13. Serperserper.dev/, read Nov 12, 2026
  14. search2ai READMEgithub.com/fatwang2/search2ai, read Nov 12, 2026
  15. Searcharvester READMEgithub.com/vakovalskii/searcharvester, read Nov 12, 2026
  16. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 12, 2026
  17. SpecStream pricingspecstream.ai/pricing, read Nov 12, 2026
  18. SpecStream for agentsspecstream.ai/agents.md, read Nov 12, 2026