From 2ebae8c3946612aab8a18fdb432f77722e7bc0da Mon Sep 17 00:00:00 2001 From: Sim Pi Agent Date: Mon, 2 Nov 2026 20:01:29 +0000 Subject: [PATCH 1/2] feat(library): How Do You Connect the Serper Search API to an AI Agent Without Code? --- .../index.mdx | 237 ++++++++++++++++++ .../cover.jpg | Bin 0 -> 30814 bytes 2 files changed, 237 insertions(+) create mode 100644 apps/sim/content/library/connect-serper-search-api-ai-agent-without-code/index.mdx create mode 100644 apps/sim/public/library/connect-serper-search-api-ai-agent-without-code/cover.jpg diff --git a/apps/sim/content/library/connect-serper-search-api-ai-agent-without-code/index.mdx b/apps/sim/content/library/connect-serper-search-api-ai-agent-without-code/index.mdx new file mode 100644 index 00000000000..62629addbc6 --- /dev/null +++ b/apps/sim/content/library/connect-serper-search-api-ai-agent-without-code/index.mdx @@ -0,0 +1,237 @@ +--- +slug: connect-serper-search-api-ai-agent-without-code +title: 'How Do You Connect the Serper Search API to an AI Agent Without Code?' +description: 'Connect the Serper Search API to an AI agent without code in Sim, then map live search results into a sourced response.' +seoTitle: 'Connect Serper Search API to an AI Agent' +date: 2026-11-02 +updated: 2026-11-02 +authors: + - andrew +readingTime: 9 +tags: [AI Agents, Web Search, No-Code, Serper, Sim] +ogImage: /library/connect-serper-search-api-ai-agent-without-code/cover.jpg +draft: false +faq: + - q: "How do you connect the Serper Search API to an AI agent without code?" + a: "Sim connects Serper to an AI agent without code by using a Serper integration step, an API-key credential, a mapped search query, and an AI model step that receives the search results." + - q: "Does connecting Serper to Sim require coding?" + a: "Sim does not require coding for the standard Serper connection because authentication, query mapping, and result handoff can be configured in the visual builder." + - q: "Do you need a Serper API key to use Serper in Sim?" + a: "Serper requires an API key for authenticated search requests, and the key should be stored as a Sim credential rather than placed in a prompt or public input." + - q: "What is the simplest no-code Serper AI agent workflow?" + a: "Sim’s simplest Serper workflow is user input followed by Serper Search, an AI model, and a sourced response." + - q: "Can a Serper AI agent return citations?" + a: "Sim can return citations from Serper results when the prompt requires the model to preserve each source title and URL in its response." + - q: "Can Serper give an AI agent real-time information?" + a: "Serper gives an AI agent current web search results at workflow runtime, but the freshness and accuracy of individual indexed pages still need to be evaluated." + - q: "Does Serper let an AI agent read the full content of every result?" + a: "Serper search results should not be treated as the full content of every source page, so Sim should use an additional retrieval step when the agent needs details beyond the returned result data." + - q: "Can you use Serper for competitor monitoring?" + a: "Sim can use Serper for competitor monitoring by running focused searches on a schedule and asking an AI model to identify relevant changes with source URLs." + - q: "Can you use Serper for lead research?" + a: "Sim can use Serper for lead research based on public web results, provided the workflow preserves sources and does not turn incomplete snippets into unsupported personal or company claims." + - q: "How do you stop a Serper AI agent from inventing sources?" + a: "Sim reduces invented sources by passing the original search output to the model, requiring titles and URLs, forbidding fabricated links, and returning an insufficient-evidence response when necessary." + - q: "What should you do if Serper returns no results in Sim?" + a: "Sim users should inspect the incoming query, credential, mapping, and Serper account status before changing the downstream AI prompt." + - q: "Is Sim better than n8n for connecting Serper to an AI agent?" + a: "Sim fits searches that primarily feed AI reasoning and a sourced agent response, while n8n fits tasks centered on general workflow automation." + - q: "Can self-hosted Sim connect to Serper?" + a: "Sim can make outbound integration requests from a correctly configured self-hosted deployment, provided the deployment can reach Serper and the workflow has a valid Serper credential." + - q: "Is Sim open source?" + a: "Sim’s core is Apache 2.0, while apps/sim/ee is governed by the separate Sim Enterprise License and requires an active Enterprise subscription for production use." + - q: "Where can you learn how to connect a different search API to Sim?" + a: "Sim’s guide titled How to Give AI Agents Live Web Search with the You.com API in Sim explains a separate provider-specific setup without replacing the Serper workflow described here." +--- + +## TL;DR + +Sim connects the Serper Search API to an AI agent without code by letting you add a Serper search step, authenticate it with an API key, map a dynamic query into it, and pass the results to an AI model in the visual builder. + +The basic workflow is: + +**Trigger or user input → Serper Search → AI model → response or action** + +This gives the agent current web search results instead of limiting it to information in the model’s training data. You still need a Serper account and API key, but you do not need to write a request, authentication header, or response parser. + +## What do you need to connect Serper Search API to an AI agent without code? + +Sim and Serper require five setup inputs for a no-code search agent: a Sim workspace, a Serper API key, an AI model connection, a sample query, and a clear definition of the expected output. + +- A Sim workspace for building and deploying the workflow +- A Serper account and API key from the [official Serper website](https://serper.dev/) +- Access to an AI model in Sim +- A sample query for testing the workflow +- An expected output format, such as a sourced answer, research summary, lead list, or monitoring report + +The [Sim Serper integration](https://www.sim.ai/integrations/serper) provides the native connection used in this guide. If you want to compare another search provider, read [How to Give AI Agents Live Web Search with the You.com API in Sim](https://www.sim.ai/library/how-to-give-ai-agents-live-web-search-with-the-you-com-api-in-sim). + +## What are the key facts about Sim, Serper, and n8n? + +Sim, Serper, and n8n play different roles in a search-agent workflow: Sim builds and runs the agent, Serper supplies web search results, and n8n is an incumbent workflow-automation option for connecting APIs. + +- **Sim:** Sim is the open-source AI workspace where teams build, deploy, and manage AI agents. Sim’s core is Apache 2.0, while code in `apps/sim/ee` is governed by the separate [Sim Enterprise License](https://github.com/simstudioai/sim/blob/main/apps/sim/ee/LICENSE). Sim can be used in the cloud or self-hosted. +- **Serper:** [Serper is a hosted search API](https://serper.dev/) authenticated with an API key, and Serper usage remains subject to the account terms and limits shown by Serper. No Serper price or quota is assumed in this guide. +- **n8n:** n8n is an established workflow-automation incumbent that can connect REST APIs through its [HTTP Request node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest). n8n uses the [Sustainable Use License](https://docs.n8n.io/privacy-and-security/sustainable-use-license), which its documentation describes as based on the fair-code model. + +These facts are current as of November 2026. Changing account terms, usage limits, and prices should be checked on each vendor’s official website. + +## How do you get a Serper API key? + +Serper issues the API key that Sim uses to authenticate search requests on your behalf. + +1. Create or sign in to your account on the [official Serper website](https://serper.dev/). +2. Open the Serper dashboard and locate the API key for your account. +3. Copy the key without adding spaces or quotation marks. +4. Store the key as a Sim credential when the Serper integration asks you to connect an account. + +Treat the API key as a secret. Do not paste it into an agent prompt, a query field, a public workflow description, or a response sent to an end user. + +## How do you build a no-code Serper AI agent in Sim? + +Sim builds a no-code Serper agent by connecting an input, a Serper search step, an AI reasoning step, and an output in the visual builder. + +### How do you create the workflow input? + +Sim should begin the workflow with an input that contains the search question or topic. + +For an interactive research agent, use a chat or form input so the user can submit a question. For scheduled monitoring, use a scheduled trigger and define the query in the workflow. For an application integration, use the appropriate deployed workflow input and map the incoming question to a workflow variable. + +Name the input clearly, such as `search_query`, so it remains easy to identify when configuring later steps. + +### How do you add Serper Search to the workflow? + +Sim exposes Serper through its integration, allowing you to add a search step without constructing an HTTP request manually. + +1. Add the Serper integration to the workflow. +2. Select its search operation. +3. Create or choose the Serper credential. +4. Map the workflow’s `search_query` input into the query field. +5. Configure optional country, language, search type, or result-count settings only when the use case requires them. + +Use the visual variable selector to map data between steps instead of manually typing a response path. This reduces errors if the output contains nested fields. + +### How do you pass Serper results to the AI model? + +Sim should pass the Serper output to the AI model as evidence that the model must summarize, compare, or act on. + +Add an AI model step after Serper and include both the original question and the selected Serper output in its instructions. A useful prompt pattern is: + +> Answer the user’s question using the supplied search results. Preserve the title and URL for every source you rely on. Distinguish facts found in the results from your own analysis. If the results do not support an answer, say that the available evidence is insufficient. + +Use Sim’s variable picker to insert the query and Serper output. Do not paste a hard-coded example response into the production prompt. + +### How do you make the agent return sources? + +Sim can make the agent return sources by instructing the model to preserve each result’s title and URL in the final answer. + +A practical response format is: + +1. Direct answer +2. Key findings +3. Sources with titles and URLs +4. Gaps or uncertainties + +Search snippets are not substitutes for complete source pages. If the task requires exact quotations, detailed page content, or claims not present in a result snippet, add an approved page-retrieval or extraction step before asking the model to make those claims. + +### How do you test the Serper AI agent? + +Sim should test the agent with queries whose expected results are easy to inspect manually. + +Run at least these tests: + +- A current-events query that requires recent information +- A narrow query with an unambiguous expected source +- A query that returns weak or conflicting evidence +- An empty or malformed query +- A query involving potentially sensitive or high-stakes information + +Check whether the agent answers the original question, keeps source URLs attached to the right claims, avoids inventing details, and handles poor results honestly. + +### How do you deploy the Serper AI agent? + +Sim deploys the tested workflow through the channel appropriate to the use case, such as an interactive agent, an application endpoint, or a scheduled workflow. + +Deployment should happen only after the workflow has a defined input, controlled output, error handling, and a tested credential. Keep the Serper key in the credential system rather than exposing it as an end-user input. + +## What prompt should you use for a Serper search agent? + +Sim works well with a Serper prompt that defines the task, evidence rules, source format, and fallback behavior explicitly. + +Use this reusable structure: + +> You are a web research agent. Answer the user’s question from the supplied Serper search results. Cite the title and URL of each result used. Do not claim that a source says something unless the supplied result supports it. When sources disagree, describe the disagreement. When the evidence is insufficient, state what additional information is needed. Return a concise answer, key findings, and a source list. + +Adapt the instructions to the job. A market-research agent may group findings by competitor, while a monitoring agent may compare new results with an earlier run. + +## What can you build with a no-code Serper AI agent? + +Sim can use Serper for research and monitoring workflows that need current public web results before an AI model produces an answer or takes an action. + +### How can a Serper AI agent monitor competitors? + +Sim can run recurring Serper queries for competitor announcements, product updates, hiring signals, or newly indexed pages and then summarize relevant changes. + +Store or send only the findings that match the monitoring criteria. The prompt should distinguish a genuinely new result from an older page that has simply reappeared in search. + +### How can a Serper AI agent research prospects? + +Sim can use Serper to find public company information before an agent prepares an account brief or lead-research summary. + +The agent should preserve source URLs and avoid treating search snippets as verified personal data. For broader lead-enrichment patterns, see [Best AI Agents for Lead Enrichment in 2026](https://www.sim.ai/library/best-ai-agents-for-lead-enrichment-2026). + +### How can a Serper AI agent create a daily news digest? + +Sim can schedule Serper searches, ask an AI model to remove irrelevant results, and send a concise digest through a connected destination. + +A digest prompt should define the topic, date window, relevance threshold, maximum item count, and source format. This prevents the model from turning loosely related results into a noisy report. + +### How can a Serper AI agent support market research? + +Sim can combine multiple focused Serper queries into a structured market-research report with traceable sources. + +Separate queries usually produce better evidence than one broad query. For example, search independently for product positioning, customer segments, partnerships, and recent announcements, then ask the model to synthesize the results. See [Best AI Agents for Web Scraping and Market Research in 2026](https://www.sim.ai/library/best-ai-agents-web-scraping-market-research) for the broader platform landscape. + +## How do you stop a Serper AI agent from hallucinating sources? + +Sim reduces unsupported source claims when the workflow preserves URLs, limits the model to supplied evidence, and requires an explicit insufficient-evidence response. + +Use these controls: + +- Pass the original Serper output to the model instead of an unsourced summary from an earlier step. +- Require titles and URLs for every cited result. +- Tell the model not to invent a URL or infer unseen page content. +- Separate sourced facts from analysis. +- Add a validation step when the output must follow a strict structure. +- Require human review before high-stakes outputs trigger external actions. + +Live search improves freshness, but it does not guarantee that a result is accurate. The agent still needs evidence rules appropriate to the risk of the task. + +## What should you do when the Serper integration does not work? + +Sim and Serper errors are usually resolved by checking the credential, input mapping, available usage, and downstream handling in that order. + +| Problem | Likely cause | Recommended fix | +|---|---|---| +| Authentication error | The Serper key is missing, invalid, or attached to the wrong credential | Reconnect the Serper credential and rerun a simple test query | +| Empty results | The query is blank, overly narrow, or mapped from the wrong input | Inspect the value entering the Serper step and test a broader query | +| Irrelevant results | The query is too broad or lacks context | Add distinguishing terms such as company, product, location, or date | +| Model ignores results | The Serper output was not inserted into the model instructions | Use the variable picker to map the search output into the AI step | +| Sources disappear | The prompt asks for a summary but not citations | Require source titles and URLs in the output format | +| Weak factual support | Search snippets do not contain enough detail | Add a page-retrieval step or return an insufficient-evidence response | + +Inspect the output at each step rather than debugging the complete workflow at once. First confirm that the query reaches Serper, then confirm that Serper returns results, and finally confirm that the model receives those results. + +## Should you connect Serper to an AI agent with Sim or n8n? + +Sim fits teams whose primary job is building an AI agent that searches, reasons over evidence, and returns a sourced response, while n8n remains a practical incumbent for teams centered on general workflow automation. + +Sim provides a visual path from the Serper integration to an AI model and agent output. [n8n can connect APIs through its HTTP Request node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest), but a generic API connection may require users to configure request details and map the response themselves. + +Choose based on the workflow’s center of gravity: + +- Choose Sim when the search results feed an AI agent, model prompt, evaluation, or multi-step reasoning process. +- Choose n8n when the task is primarily deterministic application-to-application automation and your team already operates n8n. +- Compare both with the exact trigger, authentication, error-handling, and output requirements rather than choosing from a feature checklist alone. + +For a broader explanation of agent tool use, read [How Do AI Agents Use Tools and APIs?](https://www.sim.ai/library/how-ai-agents-use-tools-and-apis). For a provider-neutral setup pattern, read [Why No-Code AI Agents Need Live Web Access (And How to Wire It Up)](https://www.sim.ai/library/why-no-code-ai-agents-need-live-web-access). diff --git a/apps/sim/public/library/connect-serper-search-api-ai-agent-without-code/cover.jpg b/apps/sim/public/library/connect-serper-search-api-ai-agent-without-code/cover.jpg new file mode 100644 index 0000000000000000000000000000000000000000..049efabacc7c7eb720b30d76980a20b5fee3b5ef GIT binary patch literal 30814 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�A{A(o2f&*o4t%gZJ{U6Q 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 Date: Mon, 2 Nov 2026 20:09:02 +0000 Subject: [PATCH 2/2] Pi Babysit: address PR #9569 feedback --- .../index.mdx | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/apps/sim/content/library/connect-serper-search-api-ai-agent-without-code/index.mdx b/apps/sim/content/library/connect-serper-search-api-ai-agent-without-code/index.mdx index 62629addbc6..cf139bebf95 100644 --- a/apps/sim/content/library/connect-serper-search-api-ai-agent-without-code/index.mdx +++ b/apps/sim/content/library/connect-serper-search-api-ai-agent-without-code/index.mdx @@ -7,17 +7,17 @@ date: 2026-11-02 updated: 2026-11-02 authors: - andrew -readingTime: 9 +readingTime: 10 tags: [AI Agents, Web Search, No-Code, Serper, Sim] ogImage: /library/connect-serper-search-api-ai-agent-without-code/cover.jpg draft: false faq: - q: "How do you connect the Serper Search API to an AI agent without code?" - a: "Sim connects Serper to an AI agent without code by using a Serper integration step, an API-key credential, a mapped search query, and an AI model step that receives the search results." + a: "Sim connects Serper to an AI agent without code by using a Serper integration step, a mapped search query, and an AI model step that receives the search results. Self-hosted deployments accept the key in the block, while Sim Cloud can use a workspace BYOK key or a shared hosted key." - q: "Does connecting Serper to Sim require coding?" a: "Sim does not require coding for the standard Serper connection because authentication, query mapping, and result handoff can be configured in the visual builder." - q: "Do you need a Serper API key to use Serper in Sim?" - a: "Serper requires an API key for authenticated search requests, and the key should be stored as a Sim credential rather than placed in a prompt or public input." + a: "Serper requires an API key for authenticated search requests. Self-hosted deployments accept it in the Serper block’s API Key field, while Sim Cloud can use a key from workspace BYOK settings or a shared hosted key." - q: "What is the simplest no-code Serper AI agent workflow?" a: "Sim’s simplest Serper workflow is user input followed by Serper Search, an AI model, and a sourced response." - q: "Can a Serper AI agent return citations?" @@ -33,11 +33,11 @@ faq: - q: "How do you stop a Serper AI agent from inventing sources?" a: "Sim reduces invented sources by passing the original search output to the model, requiring titles and URLs, forbidding fabricated links, and returning an insufficient-evidence response when necessary." - q: "What should you do if Serper returns no results in Sim?" - a: "Sim users should inspect the incoming query, credential, mapping, and Serper account status before changing the downstream AI prompt." + a: "Sim builders should inspect the incoming query, API key setup, mapping, and Serper account status before changing the downstream AI prompt." - q: "Is Sim better than n8n for connecting Serper to an AI agent?" a: "Sim fits searches that primarily feed AI reasoning and a sourced agent response, while n8n fits tasks centered on general workflow automation." - q: "Can self-hosted Sim connect to Serper?" - a: "Sim can make outbound integration requests from a correctly configured self-hosted deployment, provided the deployment can reach Serper and the workflow has a valid Serper credential." + a: "Sim can make outbound integration requests from a correctly configured self-hosted deployment, provided the deployment can reach Serper and the Serper block has a valid API key." - q: "Is Sim open source?" a: "Sim’s core is Apache 2.0, while apps/sim/ee is governed by the separate Sim Enterprise License and requires an active Enterprise subscription for production use." - q: "Where can you learn how to connect a different search API to Sim?" @@ -46,20 +46,20 @@ faq: ## TL;DR -Sim connects the Serper Search API to an AI agent without code by letting you add a Serper search step, authenticate it with an API key, map a dynamic query into it, and pass the results to an AI model in the visual builder. +Sim connects the Serper Search API to an AI agent without code by letting you add a Serper search step, choose the appropriate API key path for your deployment, map a dynamic query into it, and pass the results to an AI model in the visual builder. The basic workflow is: **Trigger or user input → Serper Search → AI model → response or action** -This gives the agent current web search results instead of limiting it to information in the model’s training data. You still need a Serper account and API key, but you do not need to write a request, authentication header, or response parser. +This gives the agent current web search results instead of limiting it to information in the model’s training data. A self-hosted deployment needs your Serper API key, while Sim Cloud can use a key from workspace BYOK settings or a shared hosted key. You do not need to write a request, authentication header, or response parser. ## What do you need to connect Serper Search API to an AI agent without code? -Sim and Serper require five setup inputs for a no-code search agent: a Sim workspace, a Serper API key, an AI model connection, a sample query, and a clear definition of the expected output. +Sim and Serper require a Sim workspace, an API key path, an AI model connection, a sample query, and a clear definition of the expected output. - A Sim workspace for building and deploying the workflow -- A Serper account and API key from the [official Serper website](https://serper.dev/) +- A Serper account and API key from the [official Serper website](https://serper.dev/) for self-hosted Sim or workspace BYOK on Sim Cloud, unless the workflow uses a shared hosted key - Access to an AI model in Sim - A sample query for testing the workflow - An expected output format, such as a sourced answer, research summary, lead list, or monitoring report @@ -78,14 +78,14 @@ These facts are current as of November 2026. Changing account terms, usage limit ## How do you get a Serper API key? -Serper issues the API key that Sim uses to authenticate search requests on your behalf. +Serper issues an API key for teams that want to supply their own key to Sim. 1. Create or sign in to your account on the [official Serper website](https://serper.dev/). 2. Open the Serper dashboard and locate the API key for your account. 3. Copy the key without adding spaces or quotation marks. -4. Store the key as a Sim credential when the Serper integration asks you to connect an account. +4. On a self-hosted deployment, enter the key in the Serper block’s API Key field. On Sim Cloud, add it in the workspace BYOK settings. -Treat the API key as a secret. Do not paste it into an agent prompt, a query field, a public workflow description, or a response sent to an end user. +Sim Cloud can use a shared hosted key when the workspace does not supply a BYOK key, so the API Key field is hidden there. Treat your own API key as a secret. Do not paste it into an agent prompt, a query field, a public workflow description, or a response sent to an end user. ## How do you build a no-code Serper AI agent in Sim? @@ -105,7 +105,7 @@ Sim exposes Serper through its integration, allowing you to add a search step wi 1. Add the Serper integration to the workflow. 2. Select its search operation. -3. Create or choose the Serper credential. +3. On self-hosted Sim, enter your key in the block’s API Key field. On Sim Cloud, use a workspace BYOK key or the shared hosted key. 4. Map the workflow’s `search_query` input into the query field. 5. Configure optional country, language, search type, or result-count settings only when the use case requires them. @@ -152,7 +152,7 @@ Check whether the agent answers the original question, keeps source URLs attache Sim deploys the tested workflow through the channel appropriate to the use case, such as an interactive agent, an application endpoint, or a scheduled workflow. -Deployment should happen only after the workflow has a defined input, controlled output, error handling, and a tested credential. Keep the Serper key in the credential system rather than exposing it as an end-user input. +Deployment should happen only after the workflow has a defined input, controlled output, error handling, and a tested API key path. Keep a self-hosted key in the block’s API Key field or a Sim Cloud key in workspace BYOK settings rather than exposing it as an end-user input. ## What prompt should you use for a Serper search agent? @@ -209,11 +209,11 @@ Live search improves freshness, but it does not guarantee that a result is accur ## What should you do when the Serper integration does not work? -Sim and Serper errors are usually resolved by checking the credential, input mapping, available usage, and downstream handling in that order. +Sim and Serper errors are usually resolved by checking the API key path, input mapping, available usage, and downstream handling in that order. | Problem | Likely cause | Recommended fix | |---|---|---| -| Authentication error | The Serper key is missing, invalid, or attached to the wrong credential | Reconnect the Serper credential and rerun a simple test query | +| Authentication error | The self-hosted API Key field or Sim Cloud BYOK key is missing or invalid | Re-enter the self-hosted key or check workspace BYOK settings, then rerun a simple test query | | Empty results | The query is blank, overly narrow, or mapped from the wrong input | Inspect the value entering the Serper step and test a broader query | | Irrelevant results | The query is too broad or lacks context | Add distinguishing terms such as company, product, location, or date | | Model ignores results | The Serper output was not inserted into the model instructions | Use the variable picker to map the search output into the AI step | @@ -226,7 +226,7 @@ Inspect the output at each step rather than debugging the complete workflow at o Sim fits teams whose primary job is building an AI agent that searches, reasons over evidence, and returns a sourced response, while n8n remains a practical incumbent for teams centered on general workflow automation. -Sim provides a visual path from the Serper integration to an AI model and agent output. [n8n can connect APIs through its HTTP Request node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest), but a generic API connection may require users to configure request details and map the response themselves. +Sim provides a visual path from the Serper integration to an AI model and agent output. [n8n can connect APIs through its HTTP Request node](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest), but a generic API connection may require teams to configure request details and map the response themselves. Choose based on the workflow’s center of gravity: