CLI tool for Google SERP (Search Engine Results) via AceDataCloud API
Project description
SERP CLI
A command-line tool for Google Search (SERP) via the AceDataCloud platform.
Features
- Web Search — Search Google and get structured results (organic, knowledge graph, answer box)
- Image Search — Find images with
serp images - News Search — Get news articles with time filtering
- Video Search — Find video content from YouTube and more
- Places Search — Find local businesses and places
- Maps Search — Search Google Maps for locations
- Rich Output — Beautiful terminal formatting with
--jsonfor scripting - Localization — Country and language support for localized results
Installation
pip install serp-cli
Quick Start
# Set your API token
export ACEDATACLOUD_API_TOKEN=your_token_here
# Web search
serp search "artificial intelligence"
# Image search
serp images "sunset photography"
# News with time filter
serp news "tech news" --time-range qdr:d
# Places search
serp places "coffee shops near Times Square" -c us
# Search with pagination
serp search "python tutorials" -n 20 -p 2
# Get JSON output
serp search "hello world" --json | jq '.organic[0].title'
Commands
| Command | Description |
|---|---|
search |
Google web search (all types via -t) |
images |
Google Image search |
news |
Google News search |
videos |
Google Video search |
places |
Google Places search |
maps |
Google Maps search |
search-types |
List available search types |
time-ranges |
List time range filters |
config |
Show current configuration |
Search Options
| Option | Description |
|---|---|
-t, --type |
Search type: search, images, news, maps, places, videos |
-c, --country |
Country code (e.g. us, cn, uk) |
-l, --language |
Language code (e.g. en, zh-cn, fr) |
--time-range |
Time filter: qdr:h (hour), qdr:d (day), qdr:w (week), qdr:m (month) |
-n, --number |
Number of results per page (default: 10) |
-p, --page |
Page number for pagination |
--json |
Output raw JSON |
Configuration
| Environment Variable | Description | Default |
|---|---|---|
ACEDATACLOUD_API_TOKEN |
API authentication token | (required) |
ACEDATACLOUD_API_BASE_URL |
API base URL | https://api.acedata.cloud |
SERP_REQUEST_TIMEOUT |
Request timeout in seconds | 30 |
You can also use a .env file or pass --token directly.
Docker
docker compose run serp-cli search "hello world"
Development
# Install with dev dependencies
pip install -e ".[all]"
# Run tests
pytest
# Run linter
ruff check .
ruff format --check .
License
MIT License - see LICENSE for details.
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
serp_cli-2026.4.5.1.tar.gz
(12.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file serp_cli-2026.4.5.1.tar.gz.
File metadata
- Download URL: serp_cli-2026.4.5.1.tar.gz
- Upload date:
- Size: 12.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb8eb35dd543e03f92a71acb85b2d292c424c2530295c1d4bf9d411c2a12150d
|
|
| MD5 |
726e272d69e6b2ab681ee86d92fe83fb
|
|
| BLAKE2b-256 |
e8ed4bd3192683664ba4fd7ab2da84678731ed5874d41342fe8c424e34d589a7
|
File details
Details for the file serp_cli-2026.4.5.1-py3-none-any.whl.
File metadata
- Download URL: serp_cli-2026.4.5.1-py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33a577034a32e4669e92f5ac77932d7ae4acd084e38ad1ef11c972b7ec0976ba
|
|
| MD5 |
9bf5a9e8ff5e9742dcd7780f37f3d7a3
|
|
| BLAKE2b-256 |
d568745276cd84b9760adf5b2c5b45b70e3ea51353a0d17ec72228ea38ceaf77
|