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.2.tar.gz
(12.7 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.2.tar.gz.
File metadata
- Download URL: serp_cli-2026.4.5.2.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b938fd8dc5c67ca02efae76494b9024b1fb04bad355373998ccee92f67ea186
|
|
| MD5 |
5e65612a8eafea73aaa046959610a7a7
|
|
| BLAKE2b-256 |
c8d6615f4059eedd1f849ff1afef11f259fa88f7ce84dd6d6f2f45a75133d985
|
File details
Details for the file serp_cli-2026.4.5.2-py3-none-any.whl.
File metadata
- Download URL: serp_cli-2026.4.5.2-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 |
bfb647d328efa27aa15a9f8170d75a622559ad31422a2fe3e155ca16b21637ee
|
|
| MD5 |
6ef588cbb0d3c74ef98d76d6bb00f68e
|
|
| BLAKE2b-256 |
fda89b0374dc068f5e3665e8fb91312ecb13e286e543536ea8c8993108c3a4c5
|