Skip to main content

Professional Python SDK for JustSerpAPI

Project description

JustSerpAPI Logo

JustSerpAPI Python SDK

PyPI version Python Versions Documentation License

OpenAPI-driven Python SDK for JustSerpAPI with a stable high-level Client as the public entrypoint.

Platform Overview

The documentation center helps you browse endpoint health, versioned API paths, request parameters, and SERP-specific usage notes.

JustSerpAPI documentation overview

The console provides API key management, subscription status, credit visibility, request logs, usage trends, and credit consumption analytics.

JustSerpAPI console overview

Installation

pip install justserpapi

Quick Start

from justserpapi import Client

with Client(api_key="YOUR_API_KEY") as client:
    response = client.google.search(
        query="coffee shops in New York",
        location="New York, NY",
        language="en",
    )
    print(response)
    print(response["data"])

Generated High-Level API

The high-level surface is generated from OpenAPI and designed to be the default entrypoint:

from justserpapi import Client

client = Client(api_key="YOUR_API_KEY", timeout=20.0)

search = client.google.search(query="best espresso beans", language="en")
light = client.google.search.light(query="best espresso beans", language="en")
maps = client.google.maps.search(query="espresso bars", location="Shanghai")
news = client.google.news.search(query="OpenAI", language="en")
images = client.google.images.search(query="espresso machine")
shopping = client.google.shopping.search(query="espresso tamper")
finance = client.google.finance.search(query="NASDAQ:GOOGL")
scholar = client.google.scholar.search(query="machine learning", language="en")
overview = client.google.ai.overview(url="https://example.com/ai-overview")

print(search["data"])

client.close()

High-level responses are plain Python dictionaries that mirror the API's JSON response envelope. The SDK does not auto-unpack data.

Configuration

The public client exposes the common knobs directly:

from justserpapi import Client
from urllib3.util.retry import Retry

client = Client(
    api_key="YOUR_API_KEY",
    base_url="https://api.justserpapi.com",
    timeout=(5.0, 30.0),
    retries=Retry(total=5, backoff_factor=0.5),
)
client.close()
  • api_key: value sent in the X-API-Key header
  • base_url: API host, defaults to https://api.justserpapi.com
  • timeout: default request timeout injected into high-level methods
  • retries: urllib3 retry configuration; defaults to a conservative retry strategy for the high-level client

Service Overview

The API list below is generated from OpenAPI and shows the current public API categories and endpoint names. See the online API documentation for full request and response details.

Google Search API

Google AI Mode API

Google AI Overview API

Google Maps API

Google Images API

Google News API

Google Videos API

Google Shorts API

Google Finance API

Google Trends API

Google Shopping API

Google Immersive Product API

Google Autocomplete API

Google Scholar API

Google Lens API

Google Jobs API

Google Local API

Google Patents API

Google Hotels API

Web API

License

Distributed under the MIT License. See LICENSE for more information.

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

justserpapi-3.1.1.tar.gz (59.2 kB view details)

Uploaded Source

Built Distribution

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

justserpapi-3.1.1-py3-none-any.whl (56.5 kB view details)

Uploaded Python 3

File details

Details for the file justserpapi-3.1.1.tar.gz.

File metadata

  • Download URL: justserpapi-3.1.1.tar.gz
  • Upload date:
  • Size: 59.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for justserpapi-3.1.1.tar.gz
Algorithm Hash digest
SHA256 d978ad26bd986c8d1a14d6bea57ce028c0f52e2a1d5136d87bcf59adc939fb50
MD5 5c5999e9aa34e1f85ce978c799a94ec9
BLAKE2b-256 70ee0f29d7cc82a3f90c789af9fc9e71683b1bc06279ff77924adff03cd81d98

See more details on using hashes here.

Provenance

The following attestation bundles were made for justserpapi-3.1.1.tar.gz:

Publisher: release.yml on justserpapi/justserpapi-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file justserpapi-3.1.1-py3-none-any.whl.

File metadata

  • Download URL: justserpapi-3.1.1-py3-none-any.whl
  • Upload date:
  • Size: 56.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for justserpapi-3.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 66c427fa328d21966889423dac29e832f486b1985e6b44ad94382e5ab739b225
MD5 98d946c74c28127bb2ad9a98f0fd3846
BLAKE2b-256 3a3e97d4ab952c1f97d00449c6a6076e40e9b3ef3a7e3043492ff20b96c4b965

See more details on using hashes here.

Provenance

The following attestation bundles were made for justserpapi-3.1.1-py3-none-any.whl:

Publisher: release.yml on justserpapi/justserpapi-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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