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"
# Image search with image-size filter
serp images "sunset photography" --image-size 12mp
# 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: h, d, w, m, y (or qdr:h, qdr:d, qdr:w, qdr:m, qdr:y) |
--image-size |
Image size filter: large, medium, icon, 2mp, 4mp, 6mp, 8mp, 10mp, 12mp, 15mp, 20mp, 40mp, 70mp |
-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
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.8.9.1.tar.gz
(13.3 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.8.9.1.tar.gz.
File metadata
- Download URL: serp_cli-2026.8.9.1.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
06764e304e94c4d1db3afd3d09d9f88b4d3af3ba1a7682f5325ecf0193929184
|
|
| MD5 |
d207eaa318b7fb4b92cc0dce0a41fbe5
|
|
| BLAKE2b-256 |
980f90ce39da311b94bf5d794707b6a805ebb7f541d83f525dd73e9fe3686bbb
|
File details
Details for the file serp_cli-2026.8.9.1-py3-none-any.whl.
File metadata
- Download URL: serp_cli-2026.8.9.1-py3-none-any.whl
- Upload date:
- Size: 12.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b7dee062b55d08ee72600c261cd17789651402d90038092306cbf7af1dcb582
|
|
| MD5 |
48c0f090f7c95c73718d6c8f09a760ab
|
|
| BLAKE2b-256 |
30277b581c4c19d0bddb10ff9f6e281ae9fa57e05f9d52133f4af1dd761040f6
|