Skip to main content

SerperDevWebSearch

Uses Serper to search the web for relevant documents.

Basic Information

  • Type: haystack_integrations.websearch.serper_dev.SerperDevWebSearch

Inputs

ParameterTypeDefaultDescription
querystrSearch query.

Outputs

ParameterTypeDefaultDescription
documentsList[Document]A dictionary with the following keys: - "documents": List of documents returned by the search engine. - "links": List of links returned by the search engine.
linksList[str]A dictionary with the following keys: - "documents": List of documents returned by the search engine. - "links": List of links returned by the search engine.

Overview

Work in Progress

Bear with us while we're working on adding pipeline examples and most common components connections.

Uses Serper to search the web for relevant documents.

See the Serper Dev website for more details.

Usage example:

from haystack.components.websearch import SerperDevWebSearch
from haystack.utils import Secret

websearch = SerperDevWebSearch(top_k=10, api_key=Secret.from_token("test-api-key"))
results = websearch.run(query="Who is the boyfriend of Olivia Wilde?")

assert results["documents"]
assert results["links"]

Usage Example

components:
SerperDevWebSearch:
type: components.websearch.serper_dev.SerperDevWebSearch
init_parameters:

Parameters

Init Parameters

These are the parameters you can configure in Pipeline Builder:

ParameterTypeDefaultDescription
api_keySecretSecret.from_env_var('SERPERDEV_API_KEY')API key for the Serper API.
top_kOptional[int]10Number of documents to return.
allowed_domainsOptional[List[str]]NoneList of domains to limit the search to.
search_paramsOptional[Dict[str, Any]]NoneAdditional parameters passed to the Serper API. For example, you can set 'num' to 20 to increase the number of search results. See the Serper website for more details.

Run Method Parameters

These are the parameters you can configure for the component's run() method. This means you can pass these parameters at query time through the API, in Playground, or when running a job. For details, see Modify Pipeline Parameters at Query Time.

ParameterTypeDefaultDescription
querystrSearch query.