@valyu/ai-sdk
Search the web for current information, news, and articles. The API handles natural language - use simple, clear queries.
by Valyu
Test @valyu/ai-sdk (webSearch) with AI-powered execution
0/2000 characters
Install this tool and use it with the AI SDK
npm install @valyu/ai-sdkpnpm add @valyu/ai-sdkyarn add @valyu/ai-sdkbun add @valyu/ai-sdkdeno add npm:@valyu/ai-sdkimport { webSearch } from '@valyu/ai-sdk';import { generateText } from 'ai';
import { openai } from '@ai-sdk/openai';
import { webSearch } from '@valyu/ai-sdk';
const result = await generateText({
model: openai('gpt-4o'),
tools: { webSearch },
prompt: 'Your prompt here...',
});
console.log(result.text);How AI agents can use this tool
Use for general web search and current information
(query: string, excludedSources?: string[], includedSources?: string[]) => Promise<unknown>Available configuration options
querystringNatural language query (e.g., 'latest AI developments', 'Tesla Q4 2024 earnings')
includedSourcesarrayRestrict search to specific domains or sources (e.g., ['nature.com', 'arxiv.org']). Cannot be used with excludedSources.
excludedSourcesarrayExclude specific domains or sources from results (e.g., ['reddit.com', 'quora.com']). Cannot be used with includedSources.
Schema extracted: 3/1/2026, 4:29:47 AM
AI SDK tools for Valyu search API, compatible with Vercel AI SDK v5 and v6.
npm install @valyu/ai-sdk
Get started with web search in seconds:
import { webSearch } from "@valyu/ai-sdk"; import { openai } from "@ai-sdk/openai"; // Available specialised search tools: financeSearch, paperSearch, // bioSearch, patentSearch, secSearch, economicsSearch, companyResearch const { text } = await generateText({ model: openai('gpt-5'), prompt: 'Latest data center projects for AI inference workloads?', tools: { webSearch: webSearch(), }, }); console.log(text);
That's it! Get your free API key from the Valyu Platform - $10 in free credits when you sign up.
Beyond general web search, Valyu provides domain-specific tools for specialized research where you can plug directly into:
Or create your own custom search tool using the same API!
.env file:VALYU_API_KEY=your-api-key-here
That's it! The package reads it automatically.
Search the web for current information, news, articles, and general content.
import { generateText, stepCountIs } from "ai"; import { webSearch } from "@valyu/ai-sdk"; import { openai } from "@ai-sdk/openai"; const { text } = await generateText({ model: openai('gpt-5'), prompt: 'Latest data center projects for AI inference workloads?', tools: { webSearch: webSearch(), }, stopWhen: stepCountIs(3), });
Best for: Real-time information, news, current events, general web content
Search financial data including stock prices, market data, earnings reports, and financial metrics.
import { generateText, stepCountIs } from "ai"; import { financeSearch } from "@valyu/ai-sdk"; import { openai } from "@ai-sdk/openai"; const { text } = await generateText({ model: openai('gpt-5'), prompt: 'What was the stock price of Apple from the beginning of 2020 to 14th feb?', tools: { financeSearch: financeSearch(), }, stopWhen: stepCountIs(10), });
Best for: Stock prices, earnings reports, financial statements, market data, economic indicators
Search academic research papers, scholarly articles, and textbooks across all disciplines.
import { generateText, stepCountIs } from "ai"; import { paperSearch } from "@valyu/ai-sdk"; import { openai } from "@ai-sdk/openai"; const { text } = await generateText({ model: openai('gpt-5'), prompt: 'Psilocybin effects on cellular lifespan and longevity in mice?', tools: { paperSearch: paperSearch(), }, stopWhen: stepCountIs(10), });
Best for: Academic research, scientific papers, scholarly articles, arXiv papers
Search biomedical literature including PubMed articles, clinical trials, and FDA drug information.
import { generateText, stepCountIs } from "ai"; import { bioSearch } from "@valyu/ai-sdk"; import { openai } from "@ai-sdk/openai"; const { text } = await generateText({ model: openai('gpt-5'), prompt: 'Summarise top completed Phase 3 metastatic melanoma trial comparing nivolumab+ipilimumab vs monotherapy', tools: { bioSearch: bioSearch(), }, stopWhen: stepCountIs(10), });
Best for: Medical research, clinical trials, drug information, disease studies, FDA labels
Search patent databases for inventions, innovations, and intellectual property.
import { generateText, stepCountIs } from "ai"; import { patentSearch } from "@valyu/ai-sdk"; import { openai } from "@ai-sdk/openai"; const { text } = await generateText({ model: openai('gpt-5'), prompt: 'Find patents published in 2025 for high energy laser weapon systems', tools: { patentSearch: patentSearch({ maxNumResults: 2 }), }, stopWhen: stepCountIs(10), });
Best for: Patent information, prior art, inventions, intellectual property
Search SEC filings including 10-K, 10-Q, 8-K, and other regulatory documents.
import { generateText, stepCountIs } from "ai"; import { secSearch } from "@valyu/ai-sdk"; import { openai } from "@ai-sdk/openai"; const { text } = await generateText({ model: openai('gpt-5'), prompt: 'Summarise MD&A section of Tesla\'s latest 10-k filling', tools: { secSearch: secSearch(), }, stopWhen: stepCountIs(10), });
Best for: SEC filings, annual reports, quarterly reports, proxy statements, regulatory disclosures
Search economic data including labor statistics, Federal Reserve data, World Bank indicators, and US federal spending.
import { generateText, stepCountIs } from "ai"; import { economicsSearch } from "@valyu/ai-sdk"; import { openai } from "@ai-sdk/openai"; const { text } = await generateText({ model: openai('gpt-5'), prompt: 'What is CPI vs unemployment since 2020 in the US?', tools: { economicsSearch: economicsSearch(), }, stopWhen: stepCountIs(10), });
Best for: Labor statistics (BLS), Federal Reserve economic data (FRED), World Bank indicators, unemployment rates, GDP, inflation, government spending
Generate comprehensive company intelligence reports with business overview, financials, SEC filings, news, insider activity, and citations.
import { generateText, stepCountIs } from "ai"; import { companyResearch } from "@valyu/ai-sdk"; import { openai } from "@ai-sdk/openai"; const { text } = await generateText({ model: openai('gpt-5'), prompt: 'Research the company nia AI', tools: { companyResearch: companyResearch(), }, stopWhen: stepCountIs(5), });
Best for: In-depth company research, due diligence, competitive intelligence, investment research. Automatically gathers data in parallel from multiple sources and synthesizes into a structured markdown report. Supports optional section filtering (summary, leadership, products, funding, competitors, filings, financials, news, insiders).
Note: This tool automatically detects whether the company is public or private. For public companies, it returns information from SEC filings, financial statements, and other disclosures. For private companies, it pulls available data from news, funding, and other public sources.
Want to build a custom search tool? Use the Valyu DeepSearch API directly with the Vercel AI SDK tool() function:
import { tool } from "ai"; import { z } from "zod"; export function myCustomSearch(config = {}) { const apiKey = config.apiKey || process.env.VALYU_API_KEY; return tool({ description: "Search for [your specific domain/use case]", inputSchema: z.object({ query: z.string().describe("The search query"), }), execute: async ({ query }) => { const response = await fetch("https://api.valyu.ai/v1/deepsearch", { method: "POST", headers: { "Content-Type": "application/json", "x-api-key": apiKey, }, body: JSON.stringify({ query, max_num_results: 5, search_type: "all", // or "web", "proprietary" included_sources: ["your-custom-sources"], // optional // Add more parameters as needed }), }); // Optionally filter api response const data = await response.json(); return data; }, }); }
Check out the Valyu API Documentation for all available parameters and data sources.
MIT
Built with Valyu's API - Powering AI agents with state-of-the-art search capabilities.
Downloads/month
2,297
GitHub Stars
0
Quality Score