zapserp
v1.0.2
Published
Official SDK for ZapSERP – Perform smart search (SERP) and reader (WEB CRAWLER) operations via API
Maintainers
Readme
Zapserp
Official TypeScript SDK for the ZapSerp API — smart search (SERP), web content extraction, and AI-powered answers.
🔍 What It Does
- Search the web via Google, Bing, or DuckDuckGo
- Extract full content from any web page
- Use AI to summarize search results with cited sources
- Multi-language support and advanced filters
🚀 Installation
npm install zapserp⚡ Quick Start
import { Zapserp } from 'zapserp';
const sdk = new Zapserp({
apiKey: 'your-api-key-here',
});
const results = await sdk.search({
query: 'artificial intelligence',
limit: 5,
});
console.log(results);🔧 Features
1. Web Search (/search)
const results = await sdk.search({
query: 'machine learning',
engines: ['google', 'bing'],
limit: 10,
language: 'en',
country: 'us',
timeRange: 'week',
});Returns:
SearchResult[] // Array of search items with title, url, optional snippet, and engines2. Content Extraction (/reader)
Single Page
const result = await sdk.reader({
url: 'https://en.wikipedia.org/wiki/Artificial_intelligence',
});
console.log(result.page.title);
console.log(result.page.contentLength);
console.log(result.page.metadata?.description);Multiple Pages
const batch = await sdk.readerBatch({
urls: ['https://example.com/1', 'https://example.com/2'],
});
batch.results.forEach(page => {
console.log(page.title);
});3. Combined Search + Extraction (/search/r)
const results = await sdk.searchWithReader({
query: 'OpenAI GPT-4',
limit: 3,
});
results.results.forEach(page => {
console.log(`${page.title}: ${page.contentLength} characters`);
});4. AI-Powered Search (/search/ai)
const summary = await sdk.aiSearch({
query: 'What is quantum computing?',
depth: 'medium',
});
console.log(summary.content);
console.log(`Based on ${summary.totalSources} sources`);⚙️ Configuration Options
Search Engines
engines: ['google'] | ['bing'] | ['duckduckgo'] | ['google', 'bing']Time Ranges
timeRange: 'day' | 'week' | 'month' | 'year' | 'any'Safe Search
safeSearch: 0 | 1 | 2 // OFF | MODERATE | STRICTSearch Depth (AI Search)
depth: 'light' | 'medium' | 'deep'🌍 Examples
Multi-language Search
const results = await sdk.search({
query: 'الذكاء الاصطناعي', // Arabic
language: 'ar',
country: 'sa',
limit: 3,
});Content with Metadata
const page = await sdk.reader({
url: 'https://example.com',
});
if (page.page.metadata?.description) {
console.log(`Description: ${page.page.metadata.description}`);
}
if (page.page.metadata?.ogImage) {
console.log(`Image: ${page.page.metadata.ogImage}`);
}Error Handling
try {
const results = await sdk.search({ query: 'test' });
} catch (error) {
if (error.message.includes('Invalid')) {
console.log('Check your API key');
} else {
console.log('API Error:', error.message);
}
}🧪 Types
All request and response types are included, such as SearchRequest, SearchResult, Page, TokenUsage, and more.
🧠 Get Started
- Get your API key from zapserp.com
- Install the SDK:
npm install zapserp - Start searching & crawling
🆘 Need Help?
- 📄 Full Docs: zapserp.com
- 🧑💻 Issues: GitHub Issues
- 📬 Contact: [email protected]
