Web Search

We recommend some implementations of commonly used web search tools.

API

Free Tier

Pricing Model

Docs

Google Custom Search JSON API

100 queries/day free

$5 per 1000 queries.

Bing Web Search API

1,000 queries/month

$15–$25 per 1,000 queries.

DuckDuckGo Instant Answer

Completely free (Instant Answers only, no URLs)

No paid plans; usage unlimited, but data is limited

Brave Search API

2,000 queries/month free

$3 per 1k queries for Base, $5 per 1k for Pro

SerpApi

100 searches/month free

Start at $75/month for 5,000 searches

RapidAPI

Many options

Many options

Example Code

1. Google Custom Search JSON API

import requests
import os

API_KEY = os.environ.get("GOOGLE_API_KEY") # Use environment variables
CX_ID = os.environ.get("GOOGLE_CX_ID")     # Use environment variables
query = "example"

url = "https://www.googleapis.com/customsearch/v1"
params = {
    "key": API_KEY,
    "cx": CX_ID,
    "q": query
}

if not API_KEY or not CX_ID:
    print("Error: Please set GOOGLE_API_KEY and GOOGLE_CX_ID environment variables.")
else:
    try:
        response = requests.get(url, params=params)
        response.raise_for_status() # Raise an exception for bad status codes
        results = response.json()
        print(results)
    except requests.exceptions.RequestException as e:
        print(f"Error fetching Google search results: {e}")

2. Bing Web Search API

3. DuckDuckGo Instant Answer

4. Brave Search API

5. SerpApi

Last updated