Skip to main content

Fetch and analyze search data from Serper.dev and manage results in Google Sheets.

Project description

⚡ PowerBlog Toolkit

PowerBlog Toolkit is a lightweight Python package designed to fetch and analyze keyword data from Serper.dev and save structured insights directly to Google Sheets.
It helps marketers, SEO professionals, and data enthusiasts build high-quality keyword datasets, extract top results, and generate ranking insights — all in one automated workflow.


🚀 Features

  • 🔍 Fetch keyword search results directly from Serper.dev
  • 📊 Extract organic results, people also ask, and related searches
  • 📈 Generate top domains and URL strength tables automatically
  • 🧾 Save everything neatly into Google Sheets
  • 💡 Built to work seamlessly in Google Colab or locally

Usage Example (Google Colab)

from powerblog_toolkit import fetch_serper, save_to_sheet, generate_keyword_top5, generate_detailed_strength_tables
from google.colab import auth
from google.auth import default
import gspread
from gspread_dataframe import get_as_dataframe

# Authenticate Google account
auth.authenticate_user()
creds, _ = default()
gc = gspread.authorize(creds)

# Load your keyword data from Google Sheets
file_name = "keywords_list"
sheet_name = "data"
keyword_column="Keyword"
API_KEY = "YOUR_API_KEY"
ws = gc.open(file_name).worksheet(sheet_name)
df = get_as_dataframe(ws)

# Fetch results from Serper
organic_df, more_kw_df = fetch_serper(df, keyword_column=keyword_column, api_key=API_KEY, gl="in")

# Save data to Google Sheets
save_to_sheet(gc, file_name, "organic_results", organic_df)
save_to_sheet(gc, file_name, "more_keywords", more_kw_df)

# Generate analysis reports
kw_top5_domain_df, kw_top5_url_df = generate_keyword_top5(organic_df)
domain_strength_df, url_strength_df = generate_detailed_strength_tables(organic_df)

save_to_sheet(gc, file_name, "kw_top5_domain", kw_top5_domain_df)
save_to_sheet(gc, file_name, "kw_top5_url", kw_top5_url_df)
save_to_sheet(gc, file_name, "domain_strength", domain_strength_df)
save_to_sheet(gc, file_name, "url_strength", url_strength_df)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

powerblog_toolkit-0.3.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

powerblog_toolkit-0.3.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file powerblog_toolkit-0.3.0.tar.gz.

File metadata

  • Download URL: powerblog_toolkit-0.3.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for powerblog_toolkit-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c359538f992cbb6121f7da2f51fc9ed183916409d1a2dea0d0cdbb4814e8ff7a
MD5 a7f439625feba10f94f21b953bb0ba0b
BLAKE2b-256 142c7a8566e6b4ee739e30f3d5782c7c8cf450d4c78e2711b62d68d64412c6c1

See more details on using hashes here.

File details

Details for the file powerblog_toolkit-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for powerblog_toolkit-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb5e2c4e7bd00efb731f9b77d163aeb9739946273eac4474b97a8213a30b8613
MD5 c5dd46e00a7a82056b155f6255b3361e
BLAKE2b-256 ea07b4aac755b43ad80b12987bd2b70abea135a937512a6cfb081b95ed93b903

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page