Search Signal Board is a tiny Streamlit app for the SerpApi raffle challenge. Enter a topic and it uses the SerpApi Python SDK to pull live Google Search and Google News results, then turns those search signals into prototype ideas, repeated terms, related questions, and source links.
It is intentionally small: the goal is a working, explainable conference demo that shows SerpApi being used meaningfully.
- Searches Google organic results through SerpApi.
- Searches Google News through SerpApi.
- Extracts related questions, related searches, headlines, and source links.
- Generates a small idea board using simple transparent heuristics.
- Exports the generated ideas as CSV.
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .envAdd your SerpApi key to .env:
SERPAPI_API_KEY=your_serpapi_key_hereThen export it before running:
export SERPAPI_API_KEY="$(grep SERPAPI_API_KEY .env | cut -d= -f2)"
streamlit run app.pyIf you deploy on Streamlit Community Cloud, add SERPAPI_API_KEY under app secrets.
- Open the Streamlit app.
- Enter a topic, such as
AI conference networking,Python data dashboards, orlocal coffee shops. - Click Build board.
- Review the generated ideas, search signals, and source links.
- Download the ideas CSV if you want to keep the output.
The app uses the SerpApi Python SDK in app.py:
import serpapi
client = serpapi.Client(api_key=api_key)
results = client.search(params).as_dict()It makes two meaningful SerpApi calls:
engine=googlefor organic results, related questions, and related searches.engine=google_newsfor recent headlines.
This repository includes:
- App code:
app.py - Dependencies:
requirements.txt - Setup instructions: this README
- Short explanation: this README
A hosted demo can be created by deploying this repo to Streamlit Community Cloud and setting SERPAPI_API_KEY as a secret.