ProvidersMoreSearchApiOn this pageSearchApiThis page covers how to use the SearchApi Google Search API within LangChain. SearchApi is a real-time SERP API for easy SERP scraping.Setup​Go to https://www.searchapi.io/ to sign up for a free accountGet the api key and set it as an environment variable (SEARCHAPI_API_KEY)Wrappers​Utility​There is a SearchApiAPIWrapper utility which wraps this API. To import this utility:from langchain.utilities import SearchApiAPIWrapperYou can use it as part of a Self Ask chain:from langchain.utilities import SearchApiAPIWrapperfrom langchain.llms.openai import OpenAIfrom langchain.agents import initialize_agent, Toolfrom langchain.agents import AgentTypeimport osos.environ["SEARCHAPI_API_KEY"] = ""os.environ['OPENAI_API_KEY'] = ""llm = OpenAI(temperature=0)search = SearchApiAPIWrapper()tools = [    Tool(        name="Intermediate Answer",        func=search.run,        description="useful for when you need to ask with search"    )]self_ask_with_search = initialize_agent(tools, llm, agent=AgentType.SELF_ASK_WITH_SEARCH, verbose=True)self_ask_with_search.run("Who lived longer: Plato, Socrates, or Aristotle?")Output​> Entering new AgentExecutor chain... Yes.Follow up: How old was Plato when he died?Intermediate answer: eightyFollow up: How old was Socrates when he died?Intermediate answer: | Socrates | | -------- | | Born | c. 470 BC Deme Alopece, Athens | | Died | 399 BC (aged approximately 71) Athens | | Cause of death | Execution by forced suicide by poisoning | | Spouse(s) | Xanthippe, Myrto | Follow up: How old was Aristotle when he died?Intermediate answer: 62 yearsSo the final answer is: Plato> Finished chain.'Plato'Tool​You can also easily load this wrapper as a Tool (to use with an Agent).
You can do this with:from langchain.agents import load_toolstools = load_tools(["searchapi"])For more information on tools, see this page.PreviousScaNNNextSearxNG Search APISetupWrappersUtilityTool