src.data.providers.serpapi

SerpAPI provider implementation for Google Trends data.

Module Contents

class src.data.providers.serpapi.SerpAPIProvider(api_key: str, max_retries: int = 3, retry_delay: int = 5, timeout: int = 30)[source]

Bases: src.data.providers.base.DataProvider

SerpAPI implementation for fetching Google Trends data.

Fetch Google Trends data via SerpAPI.

Parameters:
  • queries – List of search queries (1-5)

  • geo – Geographic region code (e.g., ‘GB’, ‘US’)

  • date_range – Date range (e.g., ‘today 12-m’, ‘today 5-y’)

  • **kwargs – Additional parameters

Returns:

Parsed API response containing interest_over_time data

Raises:
validate_connection() bool[source]

Validate API connection.

Returns:

True if connection is valid

Raises:

APIError – If validation fails

src.data.providers.serpapi.create_provider(api_key: str, **options) SerpAPIProvider[source]

Factory function to create SerpAPI provider.

Parameters:
  • api_key – SerpAPI key

  • **options – Provider options (max_retries, retry_delay, timeout)

Returns:

Configured SerpAPIProvider instance