Claude Web Search Tool
Claude Web Search Tool
Search the web with Claude AI. Includes result filtering, multiple search types, and language support.
Loading preview…
Problems solved
- Search the web with Claude's built-in webSearch tool
- Stream citation-backed answers with sendSources
- Use Anthropic provider-native tools inside streamText
Use cases
- Research assistants on Claude
- Fact-checking chats with source links
- News monitoring agents
- Competitive intelligence lookups
Setup
Requirements, wiring steps, and what this pattern adds to your project.
Getting started
Pick how you want to pull this pattern in — then wire env vars and routes the same way.
- 1
Install from the preview toolbar

Copy the install command above and run it in your project — Pro patterns include a short-lived token.
- 2
Add environment variables to .env.local
CLAUDE_API_KEY
- 3
Point client fetches at your API routes
Replace preview `/view/.../api/...` paths with `/api/...` in the installed files.
- 4
Customize the agent and tool files
Adapt prompts, tools, and stop conditions for your product — Copy for AI in the toolbar helps seed that work.
- 5
Run your dev server and open the pattern route
Install dependencies if needed, then start the app and verify responses.
Environment variables
CLAUDE_API_KEYGet key
Capabilities
AI SDK APIs
streamTexttoolconvertToModelMessagesgenerateTextProviders
Files added
6 filesapp/page.tsxapp/layout.tsxapp/api/websearch-claude/route.tscomponents/websearch-demo.tsxlib/request-utils.tsREADME.md
Dependencies
7 totalnpm packages
6
Registry components
Critical files
websearch-claude/route.tsAPI route demonstrating Claude's built-in web search tool via anthropic.tools.webSearch. Shows the provider-native tool integration pattern with streamText and sendSources.
Requirements
- Complexity
- Beginner
- Setup time
- ~10 minutes
- Node
- 24+
- Memory
- 512MB










